- HashMap所有:4
- HashTable:3
- ConcurrentHashMap:4
- 四种修饰符的限制范围:1
- Object类中的方法:1
- 接口和抽象类的区别:1
- 动态代理的两种方式:2
- Java序列化的方式:1
- 传值和传引用的区别:1
- 一个ArrayList在循环过程中删除,会出现什么问题:1
- 反射(执行某个方法):1
- 多态:1
- HashSet底层实现原理:2
- @transactional注解在什么情况下会失效:2
- spring中对查询功能是否需要开启事务,是否有效:1
- Spring的beanFactory和factoryBean的区别:2
- Spring AOP的原理:2
- Spring整个启动的初始化流程介绍一下:1
- Spring除了单例模式还有什么其他模式吗?:1
- 讲一讲Spring的事务:2
- bean作用域:1
- IOC怎么实现:1
- Bean的生命周期是什么:1
- JVM的内存结构:2
- JVM方法栈的工作过程,方法栈和本地方法栈有什么区别:1
- JVM的栈中引用如何和堆中的对象产生关联:1
- GC的常见算法,CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the world的,CMS会不会产生碎片,G1的优势:3
- 标记清除和标记整理算法的理解以及优缺点:1
- eden survivor区的比例,为什么是这个比例,eden survivor的工作过程:1
- JVM如何判断一个对象是否该被GC,可以视为root的都有哪几种类型:1
- 强软弱虚引用的区别以及GC对他们执行怎样的操作:1
- Java是否可以GC直接内存:1
- Java类加载的过程:3
- 双亲委派模型的过程以及优势:2
- 破坏双亲委派的场景。加载同一个类怎么做:1
- 常用的JVM调优参数:1
- dump文件的分析:1
- 多进程和多线程的区别?:1
- Java实现多线程有哪几种方式:1
- Callable和Future的了解:1
- 线程池的参数有哪些,在线程池创建一个线程的过程:5
- volitile关键字的作用,原理:4
- synchronized关键字的用法,优缺点:3
- Lock接口有哪些实现类,使用场景是什么:1
- 可重入锁的用处及实现原理,写时复制的过程,读写锁,分段锁(ConcurrentHashMap中的segment):1
- 悲观锁,乐观锁,优缺点,CAS有什么缺陷,该如何解决:1
- ABC三个线程如何保证顺序执行:1
- 线程的状态都有哪些:1
- sleep和wait的区别:1
- notify和notifyAll的区别:1
- ThreadLocal的了解,实现原理:1
- CAS和ABA问题:3
- Java内存模型:2
- 遇到了死锁,死循环该怎么办:1
- MySQL的索引:1
- 常见的数据库优化手段:1
- 数据库连接池:1
- mvvc:1
- 事务:2
- select 加锁问题:1
- MySQL数据库索引有哪几种:1
- MySQL默认的隔离级别?:1
- B+树:1
- 聚簇索引和非聚簇索引有什么区别?:1
- MySQL乐观锁与悲观锁的实现:1
- 最左前缀:1
- TCP,UDP区别:2
- 三次握手,四次挥手,为什么要四次挥手:1
- 长连接和短连接:1
- 连接池适合长连接还是短连接:1
- 从网站输入一个http的网址会发生什么:2
- http缓存问题:1
- 你应该如何优化一个网站 :1
- 如果有大量的有很多time_wait怎么办?:1
- 观察者模式
- 代理模式
- 单例模式,有五种写法,可以参考文章单例模式的五种实现方式
- 可以考Spring中使用了哪些设计模式
- redis和memcached的区别:1
- redis支持哪些数据结构:1
- redis是单线程的么,所有的工作都是单线程么:1
- redis如何存储一个String的:1
- redis的部署方式,主从,集群:1
- redis的哨兵模式,一个key值如何在redis集群中找到存储在哪里:1
- redis持久化策略:1
- 缓存穿透和缓存雪崩:1
- 分布式锁用过吗?用Redis怎么实现:1
- mybatis的加载原理:1
- B+树:1
- 快速排序:3
- 堆排序:1
- 插入排序:1
- 一致性Hash算法,一致性Hash算法的应用:1
- Paxos算法稍微讲一下:1
- ZooKeeper最少要几个节点,为什么?:1
- CAP知道吗?大概讲一讲:1