一共两面,是实习转正岗位,一面问的基础比较多,八股文面,多线程,jvm相关的问的比较多,总共一小时,最好手撕一道算法,合并两个有序链表,总体面试体验还行
面试官问的面试题: 1. 消息队列
2. threadloacl具体怎么实现,有什么特性 *
3. 乐观锁特征,cas *
4. 什么时候用悲观锁 *
5. 锁的关键字有哪些 *
6. synchnize锁具体实现怎么实现的 *
7. redis特征
8. redis为什么性能高
9. redis集群有哪些
10. 解释一下分片集群
11. 分片集群扩容怎么实现
12. kafka
13. 注册中心nacos,具体怎么实现 *
14. 分布式一致性算法 *(基于哈希环)(影响局部,一个节点挂了,其他的不影响)
15. 分布式共识算法
16. linux网络相关的指令
17. TCP和UDP区别
18. tcp保证可靠性:超时重传,流量控制,拥塞控制
19. AOP概念 (oop面向对象),应用
两次都是电话面试。第一次面试主要是询问一下你的加入公司意愿之类的,然后就是通知你进行一轮技术面试。
技术面试的体验一般吧,虽然是后端开发,但是问到了不少前端相关的问题,后端方面也是比较常规吧,基础的数据库和spring系列的都是必问的,还会挑一些你项目上的东西去问,问的是里面用到的技术,比如redis之类的。
1.对vue的了解
2.JavaScript里0 == null的结果是什么
3.springcloud中如何保持消息队列信息的一致性
4.数据库中需要查询多个表,而多个表的数据量很大的情况下如何优化
5.redis的持久化问题
6.redis缓存穿透、击穿、雪崩的了解以及解决情况
7.什么是事务
通过boss求职获得的面试
面试过程:
到公司先填写个人信息,之后,先一轮hr面试
自我介绍,问是否对日语兴趣,是否有学日语的打算,职业规划,对公司有什么想了解的。
第二轮项目经理
技术面试问的很广,先是前端那一块儿,window对象的属性,怎样打开一个窗口,form表单的属性。怎样用js提交一个form表单,怎样改变网页背景颜色,把背景设置成图片。get和post的区别。提交到servlet后,问了什么是servlet。数据库也问了很多,什么是关系型数据库,关系型数据库有哪些,什么是事务,事务有什么特性(原子性、一致性、隔离性、持续性),什么是脏数据。什么是非关系型数据库,非关系型数据库有哪些?提到了nosql,然后nosql是什么?
1.抽象类和接口的区别?
2.重载和重写的区别?
3.java的基本数据类型。
4.jsp的内置对象和动作方法?
5.介绍你熟悉的mvc框架,并说出它们的优缺点
6.js和jquery获得input输入的值的方法