腾讯云一面凉经
腾讯会议,一个小时左右,代码是共享屏幕用记事本写
又灰了,由于不会的太多,给了面试官问很多问题的机会
1、自我介绍Java基础
2、说一下Java里面的锁
3、聊一下Sychronized 和Reentralock的区别吧
4、Sychronized你知道做了哪些优化吗?
5、Reentralock如果要实现公平性锁该怎么做?底层是怎么做的?
6、Reentralock的内部结构知道吗?它是通过什么加的锁?
7、AQS了解吗?
8、读写锁知道吗?底层是怎么实现的了解过吗?
9、数组和链表什么区别?什么时候用数组什么时候用链表?
10、如果一个数组在最后一个位置插入,和一个链表在随机位置插入,它们的时间复杂度和空间复杂度分别是多少?
11、HashMap了解吗?
12、HashMap和HashTable有什么区别?
13、HashTable线程安全是怎么实现的?
14、如何让HashMap也线程安全?
15、ConcurrentHashMap说一下吧(并发安全和扩容机制)?
16、CAS底层怎么做的清楚吗?
17、阻塞队列了解吗?
18、线程池了解吗啊?说一下它的参数?
19、 给我讲讲垃圾回收器和垃圾回收算法吧
20、新生代和老年代分别有什么特点?
21、新生代里面还有什么区?
22、Eden区和Survivor区有什么区别?
23、CMS和G1有什么区别?
24、新生代有什么垃圾回收器?
25、JVM调优做过吗?
26、AQS知道吗?
27、ABA了解吗?如何解决这个问题?
数据库
28、说一下B+树吧?
29、B+树和B树有什么区别?
30、MySQL什么时候发生回表?
31、聚集索引和非聚集索引
32、说一下MVCC
33、说一下SQL优化,索引优化?
34、什么时候索引没用上,什么时候会发生索引失效?
开始最尴尬的环节了(都不会)
35、咱们开始聊一下Redis吧
36、MQ了解吗?MQ都有那几种了解吗?MQ是干嘛的你知道吗?
37、微服务框架你用过吗?
这个时候面试官开始大笑:哈哈哈哈,你前面回答的挺好的,你现在都回答不上了,这有点尴尬啊
网络:
38、说一下TCP建立连接的过程?
39、为什么要是三次,不是两次和四次?
40、说一下OSI七层模型每一层都是干啥的?
41、Http1.0 Http1.1和Http2.0的区别?
42、TCP和UDP区别,哪个快,为什么?
数据结构
43、红黑树和AVL树了解吗?
44、完全二叉树和满二叉树的区别
45、100亿个数,给你250MB空间,怎么排序?
代码题:
给你N个数,开始报数,偶数的出去,你给我输出已经出来的数。
#面经##腾讯##Java工程师#