秋招面经(勇闯tmd皆败)

字节广告:

1.Java基本数据类型?什么时候包装?什么时候解除包装?自动包装是编译期间做的还是运行期间做的?
2.Integer a=1;Integer b=1;a==b;返回的是true还是false?
3.Synchronized关键字的作用?JVM对Synchronized做了哪些优化?
4.自旋锁,轻量级锁,重量级锁?Java的ThreadLocal类?ThreadLocalMap的key是什么引用?软引用和强引用的区别?ThreadLocal内存泄漏的问题?
5.volatile?单处理器有可见性问题吗?如果没有volatile关键字的话,怎么处理可见性问题?6.Java内存模型?CAS操作?怎么规避ABA问题?CAS实现一个乐观锁,给出代码设计?乐观锁和悲观锁的区别?
7.操作系统的进程和线程?操作系统的线程和Java的线程有何区别与联系?8.事务的基本特性?InnoDB隔离级别?什么是可重复读?可重复读和读已提交的区别?MVCC原理?9.MySOL的聚集索引?是什么数据结构?B+树和B树的区别?聚集索引如果用平衡二叉树来实现会有什么问题?
算法
最短路径(bfs)求步数,写完后再加了一个输出最短路径

美团基研:

1.实习收获
2.什么是JVM?
3.JVM如何进行内存管理?
4.GC流程?Full GC的原因?你说到的Minor GC,如果频繁的Minor GC会导致什么问题?
5.CMS和G1?
6.MySQL什么时候加索引?
7.我有一个sql执行比较慢,怎么办?如果我已经加了索引还是很慢呢?
8.为什么选择B+树作为索引结构?
9.MySQL的事务隔离级别?分别介绍一下?为什么innodb默认可重复读?MySQL为什么要设置隔离级别?
算法
重排链表

腾讯广告:

实习相关
挑一个项目介绍,项目提问
Java:
说一下ThreadLocal。项目中有用到?主要使用场景?使用threadlocal的时候要注意哪些问题?
Java的内存模型
堆和栈的区别
常用的垃圾回收方法
解释一下分代收集算法
MySQL:
常见存储引擎?myisam和innodb 的区别?分别应用的场景是什么?
事务的隔离级别,分别介绍应用场景。
MVCC,undo log ,redo log 
聚集索引,覆盖索引
查询什么时候不走索引?
手撕:lc387
一题sql
全部评论

相关推荐

5 30 评论
分享
牛客网
牛客企业服务