keep一面面经
1 自我介绍 介绍完让画了一下项目业务逻辑图
2 写代码 aaabbcaab转化成a3b2c1a2b1
3 jvm内存模型自己说一下,为什么分5块,GC,介绍一下g1,介绍一下堆的分区,新,老,永久,为什么这么分?介绍一下垃圾回收算法,为什么是这样的三种?
4 介绍下http,他有什么特性,他和tcp有什么不同?为什么?
5 介绍一下线程池,线程池设计依据是什么?让你实现一些缓存线程池,你怎么设计?
6 设计模式介绍一下,单例的特性,***模式是怎么工作的?
今天就到这儿了,在外面等一下通知
5分钟后收到凉了的通知
整体来说问题不难,但不好回答,让我说http和tcp的区别,这种,就不在同一层,我?就想怼他,这问题这么不专业的吗?http https tcp udp排列组合你选了一个错误的组合让我回答,我就各自说一下各自具有的特性,但好像他对答案很不满意。为什么jvm这么分区,这种问题属实不太好回答吧,说这样分的好处他有又不满意,蒜了蒜了
#Keep##面经##Java工程师##校招#