摘要: wait()和sleep()的区别 sleep来自Thread类,和wait来自Object类 调用sleep()方法的过程中,线程不会释放对象锁。而 调用 wait 方法线程会释放对象锁 sleep睡眠后不出让系统资源,wait让出系统资源其他线程可以占用CPU sleep(millisecond 阅读全文
posted @ 2018-11-11 15:57 ng-xixi 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 抽象类和接口的区别 a.一个类只能继承单个类,但是可以实现多个接口 b.抽象类中可以有构造方法,接口中不能有构造方法 c.抽象类中的所有方法并不一定要是抽象的,你可以选择在抽象类中实现一些基本的方法。而接口要求所有的方法都必须是抽象的 d.抽象类中可以包含静态方法,接口中不可以 e.抽象类中可以有普 阅读全文
posted @ 2018-11-11 15:55 ng-xixi 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveOrUpdate()等方法 及调用查询接口list,filter,iterate时,如Session缓存中还不存在相应的对象,Hibernate会把该对象 阅读全文
posted @ 2018-11-11 15:49 ng-xixi 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操 阅读全文
posted @ 2018-11-11 15:48 ng-xixi 阅读(129) 评论(0) 推荐(0) 编辑
摘要: HashMap,ConcurrentHashMap与LinkedHashMap的区别 ConcurrentHashMap应用场景1:ConcurrentHashMap的应用场景是高并发,但是并不能保证线程安全,而同步的HashMap和HashMap的是锁住整个容器,而加锁之后ConcurrentHa 阅读全文
posted @ 2018-11-11 15:36 ng-xixi 阅读(4332) 评论(0) 推荐(0) 编辑
摘要: HashMap与HashTable的区别。1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问题,HashMap效率比HashTable的要高。 HashMap的实现机制: HashMap 阅读全文
posted @ 2018-11-11 15:32 ng-xixi 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Servlet和Filter的区别:整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 Filter有如下几个用处:Filter可以进行对特定的url请求和相应做预处理和后处理。在HttpServletReques 阅读全文
posted @ 2018-11-11 15:31 ng-xixi 阅读(805) 评论(0) 推荐(0) 编辑
摘要: Mybatis每一个Mybatis的应用程序都以一个SqlSessionFactory对象的实例为核心。首先用字节流通过Resource将配置文件读入,然后通过SqlSessionFactoryBuilder().build方法创建SqlSessionFactory,然后再通过SqlSessionF 阅读全文
posted @ 2018-11-11 15:29 ng-xixi 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 分布式Session框架 阅读全文
posted @ 2018-11-11 15:26 ng-xixi 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 类加载器工作机制:1.装载:将Java二进制代码导入jvm中,生成Class文件。2.连接:a)校验:检查载入Class文件数据的正确性 b)准备:给类的静态变量分配存储空间 c)解析:将符号引用转成直接引用3:初始化:对类的静态变量,静态方法和静态代码块执行初始化工作。双亲委派模型:类加载器收到类 阅读全文
posted @ 2018-11-11 15:10 ng-xixi 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 线程池的作用: 在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性 线程状态:new(新建),Ru 阅读全文
posted @ 2018-11-11 15:08 ng-xixi 阅读(349) 评论(0) 推荐(0) 编辑
摘要: Java内存模型:Java虚拟机规范中将Java运行时数据分为六种。1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响,该区域为“线程 阅读全文
posted @ 2018-11-11 14:51 ng-xixi 阅读(137) 评论(0) 推荐(0) 编辑