2023-05-23
Java实习面试
今天面了一家500-999人的公司,这是我的第二次面试,还是紧张的一批。
第一次面试是上周四,线下面了一家应该是在上海的分公司,大约50人左右。笔试虽然很简单,但是好多java基础忘记了,不过面试还行,面试官人也不错,问的问题也基本都答出来了。结果是:最近几天出结果(大概率寄),不过第一次面试收获可太多了,意识到了自己很多基础都忘了。于是补了好几天的基础。。。
这次第二次面试是我周一上午投的,没想到下午就有面试邀请了,又高兴又紧张。最后是约了今天上午的腾讯会议面试。
总体来说,这次面试也还不错,面试官人很好,面试的时候不会的问题还会给个小提示。以下是本次面试的问题总结。
1.自我介绍
2.Filter和Interceptor的区别
主要说了filter是在servlet中的,interceptor是在spring框架中的。然后提到我在部署项目时遇到了一个跨域问题,实际的讲述了filter是在interceptor前一层过滤的,解决了跨域问题。
3.hashMap的原理
数组 链表/红黑树。。。八股背起来,也说了说扩容机制,以及链表长度为8变树,为6时再变回链表。
4.hashMap和hashtable的区别
线程安全,存储null值,hashtable是遗留类,如果追求性能和线程安全可以考虑conrrentHashMap,其实这里算给自己挖坑了,因为还没怎么了解过conrrentHashMap,但是如果会的话,就是在引导面试官了。
5.常见的垃圾回收算法
思考了一下,思考过程中面试官说了新生代,老年代。然后想起来虽然我还没太了解GC,但既然说了新生代,老年代,那我就扯一扯吧。说了JVM中的堆分为了这两部分,然后新生代主要存储运行中创建的新对象,其寿命较短,老年代。。。,这样做的好处是便于做GC。具体的GC还不是太了解。
6.MySQL中的删除语句
说了 delete drop
7.drop会删除表结构吗
不太清楚,但是说了一下表结构会存储在binlog日志中。然后面试官说TRUNCATE 这个命令,在这之前确实没怎么接触过。搜了一下drop是会删除表结构的,只想删除表数据的话用TRUNCATE。
8.MySQL的主从复制
暂时还没有用过主从复制,不过想了一下应该是利用binlog日志(搜了一下蒙对了)
9.jwt的组成
首先说了一下jwt是JSON Web Token,其中包含header:表示使用的签名算法,然后第二层有点忘记叫什么了,存储的是用户相关信息,第三层是signature,说完后,面试官提示了第二层是叫payload。
10.了解过Oauth2吗
了解过,但还没具体的使用。目前项目的登录还是使用的账号密码,后续想继续优化可以使用支付宝,github登录,再具体的了解Oauth2。
11.了解的对称加密算法和非对称加密算法
不太了解具体的分类,然后我使用的MD5。
12.做API开放平台的初衷
第一点是在吃货APP(黑马点评)中,因为登录需要手机号验证码,虽然可以直接调用第三方,但是自己能不能实现呢?第二点就是便于开发者方便地调用比如天气,随机诗词,随机鸡汤等接口,并且能提高开发体验;便于用户简单地去使用这些接口。
13.API开放平台项目的架构
第一点是作为管理者去管理所有接口,包括上线,下线,修改等操作;
第二点是用户去调用接口,这里涉及到用户鉴权,接口调用次数统计等操作;
第三部分是实际调用接口的部分,通过网关层过滤之后,再调用实际接口,做到保证安全;
14.了解的容器化技术
目前只了解docker。
15.k8s还有个什么容器化技术的名词忘记了
还不太了解
16.Dockerfile的结构
讲了一下Dockerfile的书写,FROM COPY RUN CMD,说这个问题的时候感觉鱼皮附体了哈哈哈,我们要构建一个镜像,首先要基于一个已有的镜像,因为这是一个java的spring boot项目,所有我们需要maven依赖和jdk。。。。。
17.add和copy的区别
不太了解(之前看过忘记了)
18.nginx中具体怎么配置的
讲了一下location 后边跟路径,然后大括号里边写包括项目的路径,还可以通过proxy_pass设置反向代理
19.nginx反向代理,正向代理
反向代理隐藏服务器,正向代理隐藏客户端,又具体地说了说
20.说几个linux中常用的命令
top ps -ef | grep df -h find -r
21.查看端口的占用情况是哪个命令
netstat -ntlp
反问:目前公司java方面的业务有哪些?
很巧的是,这个公司也在做关于API开放平台类似的业务,说我这个项目跟其中的一个小模块有点接近,还问我有没有了解过其他的API开放平台(不是那种调用接口的平台),我回答了没有,目前只了解了偏向于用户调用的平台。然后介绍了很多。。。最后说3 5天给回复。
总结:第一次面试暴露出来的问题,这几天解决了好多,查漏补缺很到位,但还是有一些应该能答出来的问题没打出来,接下来继续看八股,巩固基础,深化项目,刷算法。
40
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
