面试常见题型

1.tcp三次握手与四次挥手

https://www.javanav.com/interview/0e618681f34346459b58bc94ba35df94.html

2.hashMap的组成以及与hashTable的区别:

https://www.cnblogs.com/williamjie/p/9099141.html

 3.线程有哪些状态

 4.请说明一下锁机制的作用是什么?并且简述一下Hibernate的悲观锁和乐观锁机制是什么?

 java锁的详细介绍:https://www.cnblogs.com/jyroy/p/11365935.html

锁机制的作用是保证共享资源可以进行排他性的访问

悲观锁是认为操作共享资源的过程中,存在并发操作,所以在操作之前会将共享资源锁住;
    数据库中主要是通过数据库底层的锁机制才能保证真正的数据访问排他性。
    缺点:并发量不高,效率低;

乐观锁是对并发操作共享资源持乐观态度,通常采用更加宽松的锁机制来解决悲观锁导致的性能问题;
       在数据库的层面一般通过多版本控制来实现,读取数据后获取数据的版本号,更新数据时将此版本号加一
        如果提交的数据的版本号大于数据库中此纪录当前版本号则更新数据,否则认为是过期数据

5.请你简单谈谈你对内存泄漏的理解

当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。

6.请谈谈你对Javaweb开发中的监听器的理解?

JavaWeb中的监听器可以通过Servlet来实现,也就是Servlet监听器。
监听器主要是负责监听Web中的一些操作,当相关的操作被触发的时候会产生事件来进行一些处理。
JavaWeb中可以监听的事件源有三种,分别为ServletContext、HttpSession和 ServletRequest,可以监听这些事件源的对象的创建、销毁事件等。

 7.双亲委派机制

https://www.jianshu.com/p/1e4011617650

8.Java程序初始化顺序

1.父类的静态代码块
2.子类的静态代码块
3.父类的普通代码块
4.父类的构造方法
5.子类的普通代码块
6.子类的构造方法

 9.计算机网路--网络层--电子邮件

 10.java数据库开发中怎么理解两个方法数据库操作在一个事务里面,事务和数据库连接池有什么关系,JTA事务和普通事务的区别

 

(1)事务:指的是一组操作,里面包含许多个单一的逻辑,只要有一个逻辑没有执行成功,那么
   都算失败,所有的数据都回到最初的状态。事务在默认情况下是自动提交的。(事务需要连接对
   象)。所以两个方法要么全部执行,要么全部不执行.
(2)关于事务与连接池的关系:
   a.数据库的连接对象创建工作,比较消耗性能。
   b.一开始先在内存中开辟一块空间(集合),一开始先往里面放置多个连接对象。后面如果需要
     连接, 直接从里面取,不要自己创建连接。使用完毕后,要归还连接,确保连接对象可以循环
     利用。
(3)
JTA是指Java Transaction API,JTA允许应用程序执行分布式事务处理.分布式事务(distributed transaction)
包括一个事务管理器(transaction manager)和一个或多个资源管理器(resource manager).
 

 

posted @ 2020-07-11 18:59  shouyaya  阅读(176)  评论(0编辑  收藏  举报