https://github.com/singgel?tab=repositories
JDK和JRE的区别是什么
了解过哪些JDK8、9、10的新特性,举例描述下相应的特性?
内部类与外部类的调用
实例方法和静态方法有什么不一样?
Java中的异常有哪几类?分别怎么使用?
String/StringBuffer/StringBuilder的区别,扩展再问他们的实现?
多线程
ThreadLocal的设计理念与作用
ThreadPool用法与优势
进程间都有哪些通信方式
高并发处理
Java中常见的锁
如何实现一个线程安全的数据结构
Volatile、Synchronized关键字的作用?
NIO是什么?适用于何种场景?
NIO模型,select/epoll的区别,多路复用的原理
最优删除谋字符串的某个字符
Arraylist与linkedlist的区别
LinkingBlockingQueue与ArrayBlockingQueue的区别,他们的适用场景?
Java集合类框架的基本接口有哪些
常用的集合类有哪些?比如List如何排序?
ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?
HashMap数据结构、扩展策略,Hash冲突攻击如何防范,如何实现线程安全的HashMap?
类加载的过程
Java与C++对比
ClassLoader有什么用?
对象的创建
jvm的优化
内存溢出是怎么回事?
JVM内存结构,GC算法,CMS、G1的原理
HTTP协议
为什么四次挥手比三次握手多一次
讲解下http请求里的header有什么作用
浏览器发生302跳转背后的逻辑?
Rest和Http什么关系? 大家都说Rest很轻量,你对Rest风格如何理解?
TCP/UDP协议
TCP的滑动窗口协议有什么用?讲讲原理。
tcp协议(建连过程,慢启动,滑动窗口,七层模型)
交换机和路由器的区别?
什么是VLAN,有什么作用?
http协议(报文结构,断点续传,多线程下载,什么是长连接)
对ajax的理解
NIO的好处,Netty线程模型,什么是零拷贝
XML和JSON优缺点
hibernate的核心思想
Hibernate和Ibatis这类ORM框架的区别?什么是ORM,解决的痛点是什么?
Hibernate对一二级缓存的使用,Lazy-Load的理解
Struts1与Struts2的区别
Struts工作流程
servlet执行流程
Session/Cookie的区别?
springMVC的执行流程
SpringMVC或Struts处理请求的流程
Spring中Bean的生命周期
AOP与IOC的概念(即spring的核心)
Spring AOP解决了什么问题?怎么实现的?aop与cglib,与asm的关系
Spring框架中IOC的原理是什么
Spring事务的传播属性是怎么回事?它会影响什么?
spring的依赖注入有哪几种方式
Tomcat服务器优化(内存,并发连接数,缓存)
nginx相对于apache来说的优点
MySQL InnoDB的特点?
数据库四个范式的区别。在设计数据库的时候如何考量。
MySQL主备同步的基本原理
数据库隔离级别是什么?有什么作用?
数据库优化
如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)
MySQL,B+索引实现,行锁实现,SQL优化
事物的理解
数据库事务的几种粒度
如何解决高并发减库存问题
行锁,表锁;乐观锁,悲观锁
列举一个常用的Redis客户端的并发模型
如何实现一个Hashtable?你的设计如何考虑Hash冲突?如何优化?
LRU算法,slab分配,如何减少内存碎片
列举一个常用的消息中间件,如果消息要保序如何实现?
什么是布隆过滤器,其实现原理是? False positive指的是?
memcache与redis的区别
Redis,RDB和AOF,如何做高可用、集群
zookeeper有什么功能,选举算法如何进行
map/reduce过程,如何用map/reduce实现两个数据源的联合统计
ActiveMQ支持JMS规范中的持久化消息与非持久化消息
Queue消息模型在ActiveMQ的存储
KahaDB主要特性
适用场景
KahaDB存储原理
RPC框架实现的几个核心技术点
为什么要RPC,RPC是指远程过程调用
RPC与Web Servie
RPC与JMS
Java设计模式思想(单列模式,工厂模式,策略模式)
你在设计一个工厂的包的时候会遵循哪些原则?
代理模式(动态代理)
单例模式(懒汉模式,恶汉模式,并发初始化如何解决,volatile与lock的使用)
Reactor模式
Docker和虚拟机的比较
lucence组件
微服务架构