- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Java进阶⾯试题⼤集合-offer不再是问题
Java基础
1、List和Set的区别
2、HashSet是如何保证不重复的
3、HashMap是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?
4、HashMap的扩容过程
5、HashMap1.7与1.8的区别,说明1.8做了哪些优化,如何优化的?
6、finalfinallyfinalize
7、强引⽤、软引⽤、弱引⽤、虚引⽤
8、Java反射
9、Arrays.sort实现原理和Collection实现原理
10、LinkedHashMap的应⽤
11、cloneable接⼝实现原理
12、异常分类以及处理机制
13、wait和sleep的区别
14、数组在内存中如何分配
Java并发
1、synchronized的实现原理以及锁优化?
2、volatile的实现原理?
3、Java的信号灯?
4、synchronized在静态⽅法和普通⽅法的区别?
5、怎么实现所有线程在等待某个事件的发⽣才会去执⾏?
6、CAS?CAS有什么缺陷,如何解决?
7、synchronized和lock有什么区别?
8、Hashtable是怎么加锁的?
9、HashMap的并发问题?
10、ConcurrenHashMap介绍?
1.8中为什么要⽤红⿊树?
11、AQS
12、如何检测死锁?怎么预防死锁?
13、Java内存模型?
14、如何保证多线程下i++结果正确?
15、线程池的种类,区别和使⽤场景?
16、分析线程池的实现原理和线程的调度过程?
17、线程池如何调优,最⼤数⽬如何确认?
18、ThreadLocal原理,⽤的时候需要注意什么?
19、CountDownLatch和CyclicBarrier的⽤法,以及相互之间的差别?
20、LockSupport⼯具
21、Condition接⼝及其实现原理
22、Fork/Join框架的理解
23、分段锁的原理,锁⼒度减⼩的思考
24、⼋种阻塞队列以及各个阻塞队列的特性
Spring
1、BeanFactory和FactoryBean?
2、SpringIOC的理解,其初始化过程?
3、BeanFactory和ApplicationContext?
4、SpringBean的⽣命周期,如何被管理的?
5、SpringBean的加载过程是怎样的?
6、如果要你实现SpringAOP,请问怎么实现?
7、如果要你实现SpringIOC,你会注意哪些问题?
8、Spring是如何管理事务的,事务管理机制?
9、Spring的不同事务传播⾏为有哪些,⼲什么⽤的?
10、Spring中⽤到了那些设计模式?
11、SpringMVC的⼯作原理?
12、Spring循环注⼊的原理?
13、SpringAOP的理解,各个术语,他们是怎么相互⼯作的?
14、Spring如何保证Controller并发的安全?
Netty
1、BIO、NIO和AIO
2、Netty的各⼤组件
3、Netty的线程模型
4、TCP粘包/拆包的原因及解决⽅法
5、了解哪⼏种序列化协议?包括使⽤场景和如何去选择
6、Netty的零拷贝实现
7、Netty的⾼性能表现在哪些⽅⾯
分布式相关
1、Dubbo的底层实现原理和机制2、描述⼀个服务从发布到被消费的详细过程3、分布式系统怎么做服务治理4、接⼝的幂等性的概念5、
消息中间件如何解决消息丢失问题6、Dubbo的服务请求失败怎么处理7、重连机制会不会造成错误8、对分布式事务的理解9、如何实现负
载均衡,有哪些算法可以实现?10、Zookeeper的⽤途,选举的原理是什么?11、数据的垂直拆分⽔平拆分。12、zookeeper原理和适⽤
场景13、zookeeperwatch机制14、redis/zk节点宕机如何处理15、分布式集群下如何做到唯⼀序列号16、如何做⼀个分布式锁17、⽤过
哪些MQ,怎么⽤的,和其他mq⽐较有什么优缺点,MQ的连接是线程安全的吗18、MQ系统的数据如何保证不丢失19、列举出你能想到的
数据库分库分表策略;分库分表后,如何解决全表查询的问题20、zookeeper的选举策略21、全局ID
数据库
1、mysql分页有什么优化2、悲观锁、乐观锁3、组合索引,最左原则4、mysql的表锁、⾏锁5、mysql
文档评论(0)