体验
面试官首先说部门是做支付的,例如微信支付/qq支付后台啥的,不知道为什么是属于CDG。
面试官应该是准备了个题库,然后照着问。基本没看简历,就死命怼基础,怼了一个多小时。
我拿了个意向书后就想躺平了,打了一礼拜游戏,估计是凉了。。害,最后玩亿天就认真学习!!
面经
- 讲讲项目中多线程是如何优化下载的?
- 如果你要下载的文件是静态的呢?能用多线程优化吗?要怎么做?(这个hape问题一个月被问了三次了,每次都答不上,一会去搜搜)
- 有哪些实现线程同步的方式?
- synchronized的底层是怎么实现的?和ReentrantLock的区别?
- ThreadLocal的原理是什么,你们在实际项目中用过吗?能讲讲在Spring中的应用吗?
- 现在有很多线程,我们希望main线程在所有线程执行完后才能执行,你有什么办法?
- 除了CountdownLatch,其他线程协作的方式你了解吗?
- 我们知道多进程和多线程都是实现多任务的一种手段,那么你觉得什么时候需要用多进程,什么时候需要用多线程?你自己项目中有没有用到过多进程的情况?
- Linux io了解吗?挨个讲讲
- 讲讲多路复用机制,你觉得什么时候多路复用性能会比较好?
- 讲讲netty的io模型
- 讲讲可见性是什么?为什么要有Java内存模型?它给我们的开发带来了什么便利?
- 数据库用的mysql是吧,hash索引和b+树索引你觉得有什么区别,什么时候用hash索引比较好?
- 为什么是b+树,而不是红黑树或者bst?
- 讲讲事务的四个特性
- 持久性是怎么保证的?为什么不直接把修改的page给刷到盘上,用日志不是多此一举吗?
- 为什么顺序io比随机io快?随机io的过程是什么?
- mvcc是怎么实现的,mvcc能避免幻读吗?
- id是auto_increment的,多个事务同时插入数据,为什么能保证id不被重复分配呢?
- 现在有这样一个需求,用户消费后需要生成订单号,我们希望这个订单号是不唯一的。并且这会涉及很高的并发量,同时需要有很好的性能,你要怎么设计这个系统?
- 算法题,链表循环右移动k位置,例如1->2->3->4->5,k=2,结果为4->5->1->2->3
- 还有什么问题?(问了下后续,面试官说还有3面,合着腾讯提前批4面?)
全部评论
(9) 回帖