java后端实习岗面试

有赞面试(1个小时凉经)–》第一次面试紧张忘了

1、hashmap的put过程,扩容机制,能不能key,value为空
2、什么时候变红黑树
3、红黑树是什么?
4、为什么左旋,右旋?
5、CurrentHashmap原理,key,value能不能为空
6、synchronized的底层实现,ReentrantLock底层实现
7、java内存区域划分,堆的划分
8、什么时候full gc?
9、A a=new A(),a放哪,A放哪(内存区域上)
10、索引优化
11、B和B+树的区别
12、innodb和myisam在B+树上的 实现区别
13、spring的IOC和AOP
14、IOC的bean加载流程(原理代码实现的)
15、问常用的设计模式,讲一下建造者模式
16、面向对象编程在编码时候的注意?(不知道是啥)
17、问tcp三次连接?为什么三次握手,两次不行吗?
18、问https://www.baidu.com会发生什么?
19、还有一些忘了

袋鼠云(30分钟)

1、ArrayList和LinkedList的区别
2、常用的集合类有哪些
3、CountDownLaunch了解吗
4、Synchronized的底层实现原理和ReentrantLock底层实现原理
5、Synchronized和ReentrantLock的区别
6、java内存区域划分,堆的划分
7、GC了解吗
8、多线程实现的方式
9、线程的7大参数
10、4大拒绝策略
11、Cas的实现(原理)
12、cas引发的问题(ABA),怎么解决?(版本号或者时间戳)
13、AQS的实现(原理–>代码方式(state)
14、问一下es为什么比mysql查询好?(倒排索引)
15、问一下mq自己用过没(用过,没细问)
16、问一下自己在这个简历上没写的还会啥–》会用的那种(说了fastdfs,oos,分布式事务lcn,mycat,share-jdbc等),还有自己了解的新技术(讲了下dubbo、fastson,currentHashmap的bug,service mesh和serverless等)
–到我问–
1、贵公司用的什么技术栈
2、水一下自己的常用,接下来的学习目标(springcloud alibaba等)
3、问一下他对于自己这次的回答满不满意,(满意,说这几天HR面)

你可能感兴趣的:(面经,java)