实习项目
session和cookie的区别
分布式session实现
用过哪些Java数据结构
ArrayList,线程安全和扩容
HashMap,put过程中做了哪些操作
HashMap线程安全,concurrentHashMap如何保证线程安全
HashSet如何保证唯一性
你提到了synchronized和cas,说一说它们有什么区别和联系
你觉得没有联系对吗?(面试官小哥向我微微一笑……)那说说synchronized底层咋实现的
你说到了自旋锁,偏向锁,轻量级锁和重量级锁,请问自旋锁是干什么的,怎么实现的?(自旋获取锁,其中用到了cas判断锁是否是当前线程持有的……到这里我才明白为什么问我cas和syn的关系……藏得太深了)
来说说spring,如果现在没有spring,给你个bean注解和autowired注解,怎么实现依赖注入,说出思路(这里甚至细化到了api,getannotation、getfields、newInstance啥的)
mysql和mongodb的区别,使用场景
mysql引擎,innodb和myisam区别
B+树有啥好处
B+树底层文件咋存的,一个页有多大(这个真不会)
联合索引和最左匹配,判断sql查询走哪个索引
倒排索引结构上和普通的innodb索引有啥区别(不会,下来查了下lucene用的是FST,感觉有点像前缀树的一个结构)
写个题,判断无序数组里第k大的数(一个小时快到了,代码没写完,说了下思路……本来写priorityqueue写到一半小哥说不准直接用jdk提供的数据结构哈哈哈哈哈)
面完小哥说一面给我过了,但今天时间有点紧所以二面不安排在今天了,不知道会不会被鸽。
总的来说,基础知识细节扣得很深,好多春招时知道的东西都忘了,对话就一直是"哦不对不对我刚才说错了……我想起来了这个是这样的……"诸如此类。感谢面试官小哥不嫌弃我,大周六的耐心引导我回答问题。
要开始复习准备秋招了,和各位已手握七八个意向书的大佬没有可比性……
全部评论
(5) 回帖