联影医疗一面面经
14:57到16:15,共78分钟。
只记得部分问题。
1、自我介绍
2、说说你是怎么学习java的?
3、你刚提到看了计算机网络的书,那能讲讲七层网络模型有哪些吗?
4、应用层有哪些协议呢?
5、讲讲HTTP
6、HTTP的请求头是怎么区分不同的key的?
7、有没有用抓包工具看过HTTP协议的具体内容
8、TCP是怎么保证传输可靠性的?
9、为什么握手只要三次而挥手要四次呢?
10、怎么确保不丢包?
11、你对数据结构有了解吗?
12、说说你知道哪些树?他们各自有什么特点?
13、红黑树为什么效率高
14、你提到那本MySQL的书看了多少?看完了吗
15、MySQL存储数据的底层结构是什么?
16、索引底层用的什么数据结构?
17、B+树与前面所说的树相比有什么特点
18、在项目中用过哪些数据库?
19、在项目中用MySQL数据库时有考虑过事务、索引问题吗?有没有建立索引
20、事务的隔离级别
21、在项目中使用mysql或者redis时遇到过什么困难吗?怎么解决的呢?
22、在项目中用mysql的时候考虑了什么?
23、mysql的主从复制的原理
24、你的项目是demo,为什么要考虑做mysql的主从复制呢?
25、mysql最多能承受多大的数据量?
26、项目中表是怎么设计的?考虑了什么?
27、如果是一个用户有多个角色,怎么与菜单对应起来呢?
28、追问:是用join来进行关联吗?
29、说说left join和inner join
30、学了多久java?
31、JVM内存模型
32、堆和栈中分别存放的是什么?
33、GCroots包含哪些对象
34、方法区中的局部变量是否在前面提到的GCroots中
35、你了解线程吗?说说你对线程的了解
36、为什么线程中要用到锁?
37、了解哪些设计模式?在做项目时有会考虑用这些设计模式来编程吗?或者说一些框架用到了哪些设计模式
38、讲讲你的比赛
39、你在里面主要负责了什么?
40、你们对这个赛题的思路是什么?
手撕代码:
LC860:柠檬水找零