1.tcp三次握手与四次挥手
https://www.javanav.com/interview/0e618681f34346459b58bc94ba35df94.html
2.hashMap的组成以及与hashTable的区别:
https://www.cnblogs.com/williamjie/p/9099141.html
3.线程有哪些状态
4.请说明一下锁机制的作用是什么?并且简述一下Hibernate的悲观锁和乐观锁机制是什么?
锁机制的作用是保证共享资源可以进行排他性的访问 悲观锁是认为操作共享资源的过程中,存在并发操作,所以在操作之前会将共享资源锁住; 数据库中主要是通过数据库底层的锁机制才能保证真正的数据访问排他性。 缺点:并发量不高,效率低; 乐观锁是对并发操作共享资源持乐观态度,通常采用更加宽松的锁机制来解决悲观锁导致的性能问题; 在数据库的层面一般通过多版本控制来实现,读取数据后获取数据的版本号,更新数据时将此版本号加一 如果提交的数据的版本号大于数据库中此纪录当前版本号则更新数据,否则认为是过期数据
5.请你简单谈谈你对内存泄漏的理解
当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。
6.请谈谈你对Javaweb开发中的监听器的理解?
JavaWeb中的监听器可以通过Servlet来实现,也就是Servlet监听器。 监听器主要是负责监听Web中的一些操作,当相关的操作被触发的时候会产生事件来进行一些处理。 JavaWeb中可以监听的事件源有三种,分别为ServletContext、HttpSession和 ServletRequest,可以监听这些事件源的对象的创建、销毁事件等。