一、经常使用设计模式java
单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。mysql
代理模式:动态代理和静态代理,何时使用动态代理。react
适配器模式:将一个类的接口转换成客户但愿的另一个接口。适配器模式使得本来因为接口不兼容而不能一块儿工做的那些类能够一块儿工做。linux
装饰者模式:动态给类加功能。nginx
观察者模式:有时被称做发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知全部观察者对象,使它们可以自动更新本身。redis
策略模式:定义一系列的算法,把它们一个个封装起来, 而且使它们可相互替换。算法
外观模式:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。spring
命令模式:将一个请求封装成一个对象,从而使您能够用不一样的请求对客户进行参数化。sql
建立者模式:将一个复杂的构建与其表示相分离,使得一样的构建过程能够建立不一样的表示。数据库
抽象工厂模式:提供一个建立一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
二、基础知识
Java基本类型哪些,所占字节和范围
Set、List、Map的区别和联系
何时使用Hashmap
何时使用Linkedhashmap、Concurrenthashmap、Weakhashmap
哪些集合类是线程安全的
为何Set、List、map不实现Cloneable和Serializable接口
Concurrenthashmap的实现,1.7和1.8的实现
Arrays.sort的实现
何时使用CopyOnArrayList
volatile的使用
synchronied的使用
reentrantlock的实现和Synchronied的区别
CAS的实现原理以及问题
AQS的实现原理
接口和抽象类的区别,何时使用
类加载机制的步骤,每一步作了什么,static和final修改的成员变量的加载时机
双亲委派模型
反射机制:反射动态擦除泛型、反射动态调用方法等
动态绑定:父类引用指向子类对象
JVM内存管理机制:有哪些区域,每一个区域作了什么
JVM垃圾回收机制:垃圾回收算法 垃圾回收器 垃圾回收策略
jvm参数的设置和jvm调优
什么状况产生年轻代内存溢出、什么状况产生年老代内存溢出
内部类:静态内部类和匿名内部类的使用和区别
Redis和memcached:何时选择redis,何时选择memcached,内存模型和存储策略是什么样的
MySQL的基本操做 主从数据库一致性维护
mysql的优化策略有哪些
mysql索引的实现 B+树的实现原理
什么状况索引不会命中,会形成全表扫描
java中bio nio aio的区别和联系
为何bio是阻塞的 nio是非阻塞的 nio是模型是什么样的
Java io的总体架构和使用的设计模式
Reactor模型和Proactor模型
http请求报文结构和内容
http三次握手和四次挥手
rpc相关:如何设计一个rpc框架,从io模型 传输协议 序列化方式综合考虑
Linux命令 统计,排序,前几问题等
StringBuff 和StringBuilder的实现,底层实现是经过byte数据,外加数组的拷贝来实现的
cas操做的使用
内存缓存和数据库的一致性同步实现
微服务的优缺点
线程池的参数问题
ip问题 如何判断ip是否在多个ip段中
判断数组两个中任意两个数之和是否为给定的值
乐观锁和悲观锁的实现
synchronized实现原理
你在项目中遇到的困难和怎么解决的
你在项目中完成的比较出色的亮点
消息队列广播模式和发布/订阅模式的区别
生产者消费者代码实现
死锁代码实现
线程池:参数,每一个参数的做用,几种不一样线程池的比较,阻塞队列的使用,拒绝策略
Future和ListenableFuture 异步回调相关
算法相关:判断可否从数组中找出两个数字和为给定值,随机生成1~10000不重复并放入数组,求数组的子数组的最大和,二分查找算法的实现及其时间复杂计算
三、其它
算法:经常使用排序算法,二分查找,链表相关,数组相关,字符串相关,树相关等
常见序列化协议及其优缺点
memcached内存原理,为何是基于块的存储
搭建一个rpc须要准备什么
若是线上服务器频繁地出现full gc ,如何去排查
若是某一时刻线上机器忽然量变得很大,服务扛不住了,怎么解决
LUR算法的实现
LinkedHashMap实现LRU
定义栈的数据结构,请在该类型中实现一个可以找到栈最小元素的min函数
海量数据处理的解决思路
reactor模型的演变
阻塞、非阻塞、同步、异步区别
Collection的子接口
jvm调优相关
zookeeper相关,节点类型,如何实现服务发现和服务注册
nginx负载均衡相关,让你去实现负载均衡,该怎么实现
linux命令,awk、cat、sort、cut、grep、uniq、wc、top等
压力测试相关,怎么分析,单接口压测和多状况下的压测
你以为你的有点是什么,你的缺点是什么
spring mvc的实现原理
netty底层实现,IO模型,ChannelPipeline的实现和原理
缓存的设计和优化
缓存和数据库一致性同步解决方案
你所在项目的系统架构,谈谈总体实现
消息队列的使用场景
ActiveMQ、RabbitMQ、Kafka的区别
扫描关注咱们的微信公众号,干货天天更新。