随笔分类 - java / java面试
java面试题的一些见解
摘要:MyBatis相关面试题 1.Mybatis执行流程 读取Mybatis框架核心配置Mybatis-config.xml(数据库原信息/隐射文件) >会构建一个会话工厂sqlSessionFactory(会话工厂,全局就这一个生产sqlSession) >创建会话SqlSession(项目与数据库的
阅读全文
摘要:spring框架相关面试题 1. Spring框架中的单例bean是线程安全的吗 不是线程安全的 spring中有一个@scope注解,默认的值就是Singleton,单例的 因为在spring框架中的bean都是注入无状态的对象,没有线程安全问题。如果使用了可以修改的成员变量,要考虑线程安全问题可
阅读全文
摘要:线程池面试题 1.线程池的核心参数(执行原理) 难3出现4 ThreadPoolExecutor的7个核心参数 corePoolSize核心线程数量3 maximumPoolSize最大线程数5:(核心线程数+临时线程最大数2) keepAliveTime生存时间(临时线程的存活时间) unit时间
阅读全文
摘要:线程中并发的安全(重点) 1.synchronized关键字的底层原理 难5出现3 基本回顾定义 不加锁会出现超卖的情况,但是会影响性能。 sunchronized是对象锁采用互斥的方式让同一时间最多只有一个线程能持有对象锁,其他线程想获取这个对象锁时就会阻塞住 底层就是一个Monitor运用反编译
阅读全文
摘要:多线程面试题 线程基本知识 1.进程与线程的区别? 难2出现3 进程是由指令和数据组成,要运行这些指令,数据读写,就要将指令加载到cpu,数据加载到内存。 当一个程序被运行就是开启了一个进程 一个线程就是一个指令流,将指令流一条一条的交给cpu执行,一个进程可以有多个线程 进程和线程区别: 回答 进
阅读全文
摘要:Integer缓存IntegerCache详解 例子代码 public class IntegerCacheTest { public static void main(String[] args) { Integer a=100; Integer b=100; System.out.println
阅读全文

浙公网安备 33010602011771号