1hashcode 相等两个类一定相等吗? equals 呢? 相反呢?
2 介绍一下集合框架?
3hashmap hastable 底层实现什么区别? hashtable 和 concurrenthashtable 呢?
4hashmap 和 treemap 什么区别? 低层数据结构是什么?
5 线程池用过吗都有什么参数? 底层如何实现的?
6sychnized 和 Lock 什么区别? sychnize 什么情况情况是对象锁? 什么时候是全局锁为什么?
7ThreadLocal 是什么底层如何实现? 写一个例子呗?
8volitile 的工作原理?
9cas 知道吗如何实现的?
10 请用至少四种写法写一个单例模式?
JVM
1 请介绍一下 JVM 内存模型?? 用过什么垃圾回收器都说说呗
2 线上发送频繁 full gc 如何处理? CPU 使用率过高怎么办?
如何定位问题? 如何解决说一下解决思路和处理方法
3 知道字节码吗? 字节码都有哪些? Integer x =5,int y =5, 比较 x =y 都经过哪些步骤?
4 讲讲类加载机制呗都有哪些类加载器, 这些类加载器都加载哪些文件?
手写一下类加载 Demo
5 知道 osgi 吗? 他是如何实现的???
6 请问你做过哪些 JVM 优化? 使用什么方法达到什么效果???
7classforName("java.lang.String")和 String classgetClassLoader() LoadClass("java.lang.String") 什么区别啊??
Spring
1spring 都有哪些机制啊 AOP 底层如何实现的啊 IOC 呢??
2cgLib 知道吗? 他和 jdk 动态代理什么区别? 手写一个 jdk 动态代理呗?
数据库
1 使用 mysq1 索引都有哪些原则? ? 索引什么数据结构? 3+tree 和 B tree 什么区别?
2mysq1 有哪些存储引擎啊? 都有啥区别? 要详细!
3 设计高并发系统数据库层面该怎么设计?? 数据库锁有哪些类型? 如何实现呀?
4 数据库事务有哪些?
分库分表
1 如何设计可以动态扩容缩容的分库分表方案?
2 用过哪些分库分表中间件, 有啥优点和缺点? 讲一下你了解的分库分表中间件的底层实现原理?
3 我现在有一个未分库分表的系统, 以后系统需分库分表, 如何设计, 让未分库分表的系统动态切换到分库分表的系统上???TCC? 那若出现网络原因, 网络连不通怎么办啊???
4 分布式事务知道吗? 你们怎么解决的?
5 为什么要分库分表啊???
6 分布式寻址方式都有哪些算法知道一致性 hash 吗? 手写一下 java 实现代码?? 你若 userId 取摸分片, 那我要查一段连续时间里的数据怎么办???
7 如何解决分库分表主键问题有什么实现方案??
分布式缓存
1redis 和 memcheched 什么区别为什么单线程的 redis 比多线程的 memched 效率要高啊?
2redis 有什么数据类型都在哪些场景下使用啊?
3reids 的主从复制是怎么实现的 redis 的集群模式是如何实现的呢 redis 的 key 是如何寻址的啊?
4 使用 redis 如何设计分布式锁? 使用 zk 可以吗? 如何实现啊这两种哪个效率更高啊??
5 知道 redis 的持久化吗都有什么缺点优点啊? ? 具体底层实现呢?
6redis 过期策略都有哪些 LRU 写一下 java 版本的代码吧??
分布式服务框架
1 说一下 dubbo 的实现过程注册中心挂了可以继续通信吗??
2zk 原理知道吗 zk 都可以干什么 Paxos 算法知道吗? 说一下原理和实现??
3dubbo 支持哪些序列化协议? hessian 说一下 hessian 的数据结构 PB 知道吗为啥 PB 效率是最高的啊??
4 知道 netty 吗'netty 可以干嘛呀 NIO,BIO,AIO 都是什么啊有什么区别啊?
5dubbo 复制均衡策略和高可用策略都有哪些啊动态代理策略呢?
6 为什么要进行系统拆分啊拆分不用 dubbo 可以吗'dubbo 和 thrift 什么区别啊?
分布式消息队列
1 为什么使用消息队列啊消息队列有什么优点和缺点啊?
2 如何保证消息队列的高可用啊如何保证消息不被重复消费啊
3kafka ,activemq,rabbitmq ,rocketmq 都有什么优点, 缺点啊???
4 如果让你写一个消息队列, 该如何进行架构设计啊? 说一下你的思路
分布式搜索引擎
1es 的工作过程实现是如何的? 如何实现分布式的啊
2es 在数据量很大的情况下 ( 数十亿级别) 如何提高查询效率啊?
3es 的查询是一个怎么的工作过程? 底层的 lucence 介绍一下呗倒排索引知道吗? es 和 mongdb 什么区别啊都在什么场景下使用啊?
高并发高可用架构设计
1 如何设计一个高并发高可用系统
2 如何限流? 工程中怎么做的, 说一下具体实现
3 缓存如何使用的缓存使用不当会造成什么后果?
4 如何熔断啊? 熔断框架都有哪些? 具体实现原理知道吗?
5 如何降级如何进行系统拆分, 如何数据库拆分????
通信协议
1 说一下 TCP 'IP 四层?
2http 的工作流程?? ?http1.0 http1.1http2.0 具体哪些区别啊?
3TCP 三次握手, 四层分手的工作流程画一下流程图为什么不是四次五次或者二次啊?
4 画一下 https 的工作流程? 具体如何实现啊? 如何防止被抓包啊??
算法
1 比较简单, 我一个文件, 有 45 亿个阿拉伯数字, 如何进行去重啊如何找出最大的那个数啊?
数据结构
1 二叉树和红黑树等
源码中所用到的经典设计思想及常用设计模式
福利
这里给大家提供一个学习交流的平台, Java 架构师群: 650385180, 面试题答案在群的共享区, 需要的可以加, 以下是加群的要求
1 具有 1-5 工作经验的, 面对目前流行的技术不知从何下手, 需要突破技术瓶颈的可以加群
2 在公司待久了, 过得很安逸, 但跳槽时面试碰壁需要在短时间内进修跳槽拿高薪的可以加群
3 如果没有工作经验, 但基础非常扎实, 对 java 工作机制, 常用设计思想, 常用 java 开发框架掌握熟练的可以加群
来源: http://www.tuicool.com/articles/ue67Fjr