快手-暑期实习-海外业务一面
- 线程池怎么用的,讲讲线程的创建和销毁
- 线程池是线程安全的吧,同时创建一堆线程,怎么保证线程安全的。我猜是cas,当时看过源码,忘了。
- cas悲观还是乐观。乐观呗。
- 拒绝策略你用的哪种。我说直接抛出异常啊。那对业务会有什么影响么。有个标志位,下一次查表会重试标志位为0的。
- 用的是哪种垃圾回收器。jdk8默认的,parNew和cms?不是这俩,查完是Parallel Scavenge + Parallel Old,原来我一直都背错了。
- 垃圾回收算法。顺道把cms收集过程说了。
- Java里面用到的锁,挑一个说说原理。synchronized,最简单的,锁升级,对象头。
- mysql事务隔离级别用的哪个。默认的,可重复读。
- 这个隔离级别会有什么问题呢。没明白,我说的是可重复读如何解决幻读的,加了个间隙锁。
- 事务和锁你怎么理解。也没明白,说的mvcc,行锁。
- 没开启事务,执行for update会加锁么。不知道。我依稀记得,读已提交和可重复读,两种readView不一样。
- 什么时候会锁住整张表啊。我猜是不走索引,然后说一说索引原理。
a,b,c索引,如果只查询b,会锁住整个表吗?我觉得会啊,没有索引不就锁住了么。 - 三次握手四次挥手,为什么必须四次挥手。
- tcp拥塞算法知道吗。有优化你知道吗?不知道
- 算法:1,2,3,4,5链表,两个一反转变成,2,1,4,3,5(做了四十分钟,很尴尬)
最后凉凉了