分享的面试问题,java学习教程
java面经收集
从Java基础、JavaWeb基础到常用的框架再到面试题都有完整的教程
1、bean生命周期
2、hashMap与B+数的区别
3、redis挂了,但key还未失效
4、redis缓存雪崩、穿透、击穿
5、Integer a=10,b=10 ,a==b,true or false
Integer a=10000,b=10000 ,a==b,true or false
6、线程a 睡了4秒,醒来后会立即抢资源吗
7、数据库的隔离机制
8、spring事务的传播机制,要是A方法调用B方法,B回滚不影响A用哪种
9、深拷贝与浅拷贝
10、@transactional作用在类、接口、方法上的区别
11、sql优化,百万的数据要怎么处理优化
12、复合索引
13、幂等性
14、spring与springboot的区别
15、springboot为什么能自启动不配置
16、为什么用索引会快,索引有哪些?索引的结构是什么
17、bean的初始化在哪里进行
18、用过哪些集合?
19、concurrentHashMap结构
20、事务失效,被调用方法如何识别调用方法有加事务
https://www.jianshu.com/p/4120b89190d0
发生了自身调用,就调该类自己的方法,而没有经过 Spring 的代理类,默认只有在外部调用事务才会生效,
Spring事务是代理模式生成的
22、jdk动态代理为什么不能继承类,因为Java是单继承的,已经extends Proxy了。
1、@Async有什么弊端?作用在哪里?
2、怎么建线程池,哪些参数?工作队列一般设多长?什么时候促发最大核心数?拒绝策略有哪些?
3、说说JVM,什么时候会触发FullGC?
4、redis的常用参数,你用哪些?
5、分布式锁?设置哪些参数,为什么设置过期时间?
6、rabbitMq怎么处理消息丢失?消息堆积??死信队列都处理不了的话怎么办?
7、Dubbo的机制?如何配置Hystrix?
8、SQL优化?
更新面试问题答案:
1、spring-bean生命周期
https://www.cnblogs.com/liran123/p/9409763.html
2、springboot体系原理
链接:https://pan.baidu.com/s/1c-BhfPctvCp90rFVkA9pJw
提取码:n93x
书的最后一章
3、springboot自动配置原理(答案待定)
EnableAutoConfiguration注解找到META-INF/spring.factories
自动配置类XXX AutoConfiguration spring容器配置类,通过@Bean注入
以Properties结尾命名的类配置属性
4、redis缓存雪崩、穿透、击穿
https://blog.csdn.net/deoppressoliber/article/details/98773492
布隆过滤器原理
5、索引失效的场景
mysql关于or的索引问题
like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。
组合索引,最左前缀原则
数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描
查询列参与计算或者有函数计算