Java匿名用户
按约定时间到达,HR让等一下面试技术经理过来。技术经理开始java基础的面试,基本上就是按java基础,并发,数据结构,算法,数据库,框架,项目经验来提问的。提到了java的并发如何实现,如何给资源加锁,java集合框架的底层实现,各个集合框架的特点。由于我没有仔细去记忆各个集合框架的实现,map的具体实现没说完全。深入到底层线程安全的数据框架是如何实现的也不太了解。之后就到了线程安全的部分,如何给资源加锁,也不是深入的了解。说到了算法二分查找,还不是很难,又到了数据库索引,我自己给自己挖坑了,聊到了二叉树和B树,深入B树也不是很了解,只是知道该结构的特点,问的深入了自己也不知道。之后说了项目中用的工具框架等,聊到了redis的使用,我说的场景可能不太符合预期,应该多说一说redis的缓存实现。又说到了Spring的启动过程,引出了java的类加载过程,这个还比较了解说了说。之后说了RPC框架的使用,说用到过dubbo,说了说实现过程,不知道自己说的对不对。又说了mq在项目中的使用。聊了聊jvm的内存结构,日志等。我大概把印象里说了说,应该还是基础不扎实吧,不知道面试官满意不满意,只说有虚拟机栈,本地方法栈,方法区,堆这几个,说实话没记清楚。其他就一些细节,感觉自己的细节知识还是不够,知表面而不知内在。技术经理最后还跟我聊了聊岗位要求,觉得很棒。