4.4-字节跳动服务器开发二面-30min(已挂)
- 先做个自我介绍吧?
- 你们在学校里主要是学习Java的什么?
- 简单介绍一下Java的gc的机制吧
- 那它什么时候会进行垃圾回收呢?
- 新生代的对象什么时候会进入到老年代呢?
- 老年代的对象在什么时候会进行回收呢?
- netty也是你们课程里面学的吗?
- 你为什么会选用netty呢?
- netty的线程模型是怎么样的?
- bossGroup是拿来处理连接的是吗?
- workerGroup是拿来做什么的?
- 那netty是怎么解决tcp的半包和黏包的问题的呢?
- 那它还有什么其他的方式去解决吗?
- netty解析出来的数据会分配在堆内存里吗?
- 那netty是怎么维护这个堆外内存?
- 那堆内的buffer回收的时候是怎么触发这个堆外内存回收呢?
- MySQL的分区怎么做呢?
- Java的synchronized是怎么实现的呢?
- voliate能不能去做一些synchronized的操作?它们之间有什么区别?
- jvm的类加载是一个什么样的过程?
- 它加载阶段做的是什么工作?
- Java能做热更新吗?(热加载)
- 你了解哪些排序的算法?
- Java的List的源码有看过吗?它的排序用的是哪种排序算法?
- ArrayList在中间插入一个元素的时候是怎么在处理的?
- 它是怎么把元素往后推的呢?
- hashmap的底层是怎么实现?
反问:
- 以您的角度来看,您能给我一些什么建议吗?
追问:
- 你现在做的项目要使用要某些技术的时候,你会去怎么样去做了解呢?
- 平时都是上什么网站学习?