上周脑子一热,叫朋友给我内推了tx,朋友给我发了等待面试,一直没有面试电话,也就没当回事。
今天下午学习Eureka到一半(五点多),突然接到电话,是腾讯的面试官,约我今晚七点面试。紧张的我马上洗了个澡,吹了个头,疯狂刷面筋。
晚上六点半,端端正正坐在电脑前,内心十分紧张。
接下来是面筋正文:
一、项目讲解--说了近半个小时
二、先刷一道算法题(leetcode大概中等级别的)
三、Java面试:
Java底层源码:
Hashmap的结构,线程安全问题,如何找到我刚刚put进去的对象。
ConcurrentHashMap和Collections.synchronizedMap。
ConcurrentHashMap怎么保证线程安全。
Arraylist和LinkedList的区别,LinkedList是否线程安全。
为什么要LinkedList要用双向链表。
序列化与反序列化的作用
JVM:
类加载,双亲委派,双亲委派是否能打破
JVM的空间分布是怎么样的
GC有几种,分别发生在哪里
怎么确认是否应该GC
一个对象怎么样进入老年代
new一个Object,他是存放在哪里(我这里没有想起还有逃逸分析这个环境,直接说了堆)
线程:
怎么创建线程
线程池的运行原理
一个变量怎么确定线程可见性 锁:
除了Synchronized还有怎么实现锁
ReentrantLock和Synchronized的区别
线程池是怎么复用线程的
四、网络
TCP和UDP的区别
HTTP和HTTPS的区别
POST和GET的区别
线程和进程的区别
五、Mysql
Myisam和InnoDB的区别
Myisam可以不锁表吗
InnoDB的行锁是怎么做到的
总结,要狂刷算法了,碰巧的是,面试到的算法刚好昨晚刷过所以还有点印象。