无手撕,无手撕,无手撕!
base:成都
1.自我介绍,项目挑一个讲讲
2.SQL语句可以从哪些方面优化(就答出来一个索引。。)
3.java面向对象的原则(不只封装,继承,多态)
4.java设计模式,挑两个讲讲具体
5.java内存管理怎么实现的
6.OSI七层模型,TCP在哪一层,HTTP在哪一层
7.TCP三次握手过程,长连接短链接是什么,各有什么优劣
8.数据从a系统发送至b系统,怎么知道b系统收到了?(答的ACK机制以及超时重传)
9.a系统如何知道b系统真的处理数据了?而不是只是接收(答的给发送的数据设计一个算法,例如校验和,和b约定让b将计算数字发回,确保b真的读取数据了)
10.乐观锁和悲观锁?抢购场景用什么锁,为什么?
11.10的100次方+0.1如何保证精度不丢失,面试官说不能用BigDecimal(没答上来,String去模拟加法?)