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:柠檬水找零