5.Session表结构怎么设计,储存在哪里?
14.谈谈对MVC设计模式的理解
15.Servlet的生命周期
18.Spring中为什么要使用单例
19.为什么要通过Spring的控制反转创建对象,工厂模式不也可以单例创建对象吗?
20.Bean对象在Spring中是如何注入的
21.Autowared和Resource的区别
22.如果我们有300人开发同一个项目,我需要删除其中某一条分支,命令怎么写?
25.三次握手和四次挥手,time_wait是什么状态
26.软删除
27.数据库索引
28.了解线程吗,实现多线程有几种方式?
29.实现方式和继承方式有什么区别呢?
32.B树 B+树区别说一下
34.Redis的数据结构
35.sortset底层,原理,怎么保证有序
36.一个1到n的整数,求按字典序排序后的第k小数
37.快速排序和时间复杂度(归并、插入排序)
38.讲讲网络通信的多路复用
39.讲讲ping命令,用到了那些协议
40.mysql相关,索引,建立一张数据库表时要考虑哪些因素,索引的底层实现,是否了解过b+tree以外的索引结构
41.从输入网址到获得页面的网络请求过程
42.DNS解析过程
43.HTTP状态码
44.session和cookie有什么差异,分别什么时候用,在什么时候生成,长时cookie和短时cookie分别用在什么时候
46.TCP三次握手,为什么不能两次握手,三次握手怎么解决了这个问题
48.HTTP header
49.https请求过程,对称还是非对称加密,CA证书充当的角色
50.垃圾回收器G1 如何管理内存
52.Java中堆区还可以细分为?
了解自动拆装箱吗?
自动装箱过程是通过调用valueOf方法实现(如Integer.valueOf(10)),而拆箱过程是通过调用包装器的 xxxValue方法实现(如Integer.intValue(a))。
Integer与int的区别
java是一门面向对象的语言,但是它的基本数据类型却不是一个对象,必须将int转成Integer才可以使用面向对象的方法
Integer i=10;int i=10;==的结果是什么
integer i=300;int i =300;==的结果是什么
使用单例的好处在哪里
创建单例有几种方式
懒汉式和恶汉式
它们的区别的是什么
一个是用到的时候才创建,一个是一开始就创建线程
哪个是线程安全的
恶汉式
它如何实现线程安全
从一开始就创建线程
如何加锁
双锁怎么用,使用的好处
为什么要判断两次线程存在?括号里里面和外面都要判断?