凡科Java暑期实习面经
xx僧上投的,6.28投递,约了7.6线下面试。
地点在8号线凤凰新村站A口下去步行150米左右。
首先是笔试(60min)
笔试内容包括选择题(大部分是判断Java程序输出)、然后是多选跟判断。
最后有一道设计题,我拿到手的这道是设计一个ArrayList<integer>里面有10万条数据,取出其中重复出现奇数次的数字,并按从大到小输出。</integer>
然后是一面(55min)
- int和Integer的区别
- 常量池的原理
- String和StringBuffer以及StringBuilder的区别
- ArrayList的底层原理和扩容机制
- LinkedList与ArrayList的操作时间复杂度分析
- 线程的状态(Java那6个常量)
- 线程怎么关闭
- AQS的底层原理
- ReentantLock的底层实现
- MySQL的两个存储引擎,以及区别
- 红黑树与二叉平衡树的区别
- 索引的数据结构以及具体的场景分析
- RedoLog和UndoLog以及BinLog
- MVCC的原理以及解决了什么
- Redis的基本数据结构
- 缓存与DB的数据一致性
- Nginx的负载均衡算法
- 秒杀项目里超卖问题的解决(版本号)
- 高并发下的性能优化问题
能记起来的就这么多,面完一面后面试官说Leader没空就叫我回去等消息了,很大部分都是八股文,因为太久没背了所以呵呵。
据之前的面经说技术栈应该是JSP,我在笔试题里也看见过涉及这个的题目。只能说跟我的技术栈不是很匹配。