总结一下我在求职中经常被问到的问题
基础篇
1 java基础
a) 在java基础被问概率最高的应该就是集合了
1) hashmap的底层实现原理
2) arraylist和linkedlist的区别
b)类之间的关系有哪几种
c) 熟悉的设计模式
1)举例并描述
2 多线程
1)最简单的多线程实现方式,线程的几种状态
2) 线程池,创建线程池的几种方式
延伸出的,concurrent包下的并发工具类,比如concurrentHashMap的实现原理,CountDownLaunch,queue等
3 jvm调优
1) jvm调优经验,垃圾回收算法,配置参数,及调优工具等
高级篇
4 缓存
1) redis数据类型
2) redis 排序
3) 数据量级别,redis使用多少G的内存
5 高并发
1) 高并发是怎么处理的(一般从前端到服务端,到数据库分别展开)
2) 结合实际场景
3 ) 系统数据量有多大,大数量怎么处理的
6 数据库优化
1) mysql调优经验(一般从7各方面展开)
三范式,sql调优,慢查询,存储过程,表拆分,分库
7 dubbo
1) dubbo原理
2) zookeeper 原理,使用的设计模式
8 activemq
1) activemq使用场景,和redis的区别
2) 一般使用推模式还是拉模式
9 安全性
1) 一般访问的安全性如何处理的
2) 加密方式
有兴趣的朋友可以加入我的互联网架构群:477819525
内有大量java初级,进阶,高级,架构视频和书籍资料,大家一起交流学习。