考察点:线程池
线程池主要就是指定线程池核心线程数大小,最大线程数,存储的队列,拒绝策略,空闲线程存活时长。当需要任务大于核心线程数时候,就开始把任务往存储任务的队列里,当存储队列满了的话,就开始增加线程池创建的线程数量,如果当线程数量也达到了最大,就开始执行拒绝策略,比如说记录日志,直接丢弃,或者丢弃最老的任务。
本文向大家介绍请简述一下SpringMVC的运行机制?以及运行机制的流程是什么?相关面试题,主要包含被问及请简述一下SpringMVC的运行机制?以及运行机制的流程是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:spring 参考回答: 1、用户发送请求时会先从DispathcherServler的doService方法开始,在该方法中会将ApplicationContext、loca
本文向大家介绍请简述一下实现多线程同步的方法?相关面试题,主要包含被问及请简述一下实现多线程同步的方法?时的应答技巧和注意事项,需要的朋友参考一下 考察点:多线程 可以使用synchronized、lock、volatile和ThreadLocal来实现同步。 考察点:多线程 可以使用加锁,比如synchronized或者lock。也可以使用Concurrent包下的原子类。
主要内容:1 submit方法,1.1 Future submit(Runnable),1.2 Future submit(Runnable T),1.3 Future submit(Callable< T >),2 FutureTask的原理,2.1 FutureTask的概述,2.2 FutureTask的重要属性,2.3 FutureTask的构造器,2.4 run核心方法,2.5 cancel取消任务,,,,,,详细介绍了ThreadPoolExecutor线程池的submit方法的源码
本文向大家介绍请简述一下Hibernate常见优化策略。相关面试题,主要包含被问及请简述一下Hibernate常见优化策略。时的应答技巧和注意事项,需要的朋友参考一下 考察点:Hibernate 参考回答: ①制定合理的缓存策略(二级缓存、查询缓存)。 ② 采用合理的Session管理机制。 ③ 尽量使用延迟加载特性。 ④ 设定合理的批处理参数。 ⑤ 如果可以,选用UUID作为主键生成器。 ⑥ 如
本文向大家介绍请简述一下线程的sleep()方法和yield()方法有什么区别?相关面试题,主要包含被问及请简述一下线程的sleep()方法和yield()方法有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:线程 有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法,反对使用stop(),是因为它不安全。它会解除由线程获取的
本文向大家介绍多线程中的i++线程安全吗?请简述一下原因?相关面试题,主要包含被问及多线程中的i++线程安全吗?请简述一下原因?时的应答技巧和注意事项,需要的朋友参考一下 考察点:多线程 不安全。i++不是原子性操作。i++分为读取i值,对i值加一,再赋值给i++,执行期中任何一步都是有可能被其他线程抢占的。