- countdownlatch:1
- submit/execute:1
- Java多态实现原理:3
- 线程池:3
- CAS:2
- synchronized:3
- lock:4
- 多个线程轮流生产a-z :1
- 生产者-消费者模型:1
- SpringIoc:2
- SpringAOP:2
- Spring的bean生命周期:1
- Spring的事务如何控制:3
- Spring的事务传播机制:3
- 深浅拷贝:1
- HashMap:6
- concurrenthashmap:2
- HashSet:1
- java的命名规则:1
- java异常:2
- 举例9个运行时异常:2
- Spring中的设计模式:1
- 重载和重写有什么区别:2
- SpringMVC:1
- 抽象类和接口的区别:3
- Java8新特性:1
- ==、equlas和hashcode:2
- Java反射:2
- 线程的同步方法:3
- 几种方法创建线程:3
- 线程的几种状态:1
- 线程如何从运行到挂起:1
- 动态代理:2
- Java类加载如何进行:1
- java类加载的几种状态:1
- java jvm中GC如何进行线程是否需要回收的判断:1
- 可达性分析如何做:1
- 什么代码能够使jvm进行gc:1
- Java泛型:2
- 封装、继承和多态:3
- JVM模型:2
- static:1
- String:1
- Java集合有哪些:1
- ArrayList与LinkedList使用场景的区别:1
- ArrayList动态扩容:1
- Spring 和Spring Boot的区别:1
- ThreadLocal:1
- 生产者-消费者:1
- io与nio的区别:1
- nio的实现原理:1
- nio中selector的状态有哪些:1
- 手写匿名类:3
- java内存溢出有哪些情况,如何排查:1
- 工厂模式
- 数据库存储引擎MyISAM和Innodb的区别:3
- Innodb什么时候是行锁,什么时候是表锁:1
- ACID:2
- 隔离级别:3
- 数据库删除数据需要的方法,哪种最快,快在哪里:1
- mysql怎么实现分页:1
- 数据库有哪些数据类型?:1
- varchar和char的区别?:1
- 数据库的索引有哪些?:1
- b+树索引的叶子结点放的什么?:1
- 联合索引的最左前缀原则怎么实现的?:1
- 如何判断一个SQL语句走不走索引?explain:1
- 遇到慢查询如何处理:1
- 数据库的三大范式:1
- b树与b+树的区别:1
- 持久化:2
- 数据库锁:3
- 如何防止sql注入:1
- MVCC:1
- MySQL主从复制:1
- 持久化:2
- 模型: 1
- 分布式锁的实现:2
- 缓存和数据库一致如何保证:1
- redis集群至少需要几个节点:1
- 为什么需要Redis:1
- 数据结构:2
- 缓存击穿、缓存穿透和缓存雪崩:1
- osi七层和tcp/ip四层:1
- tcp在哪一层:1
- tcp三次握手,为什么需要第三次握手:1
- http和https的区别?:2
- https协议怎么实现?:1
- 为什么要先用非对称算法加密,后面又用对称算法?:1
- http请求头有哪些:1
- get和post的区别:1
- 操作系统有哪几个部分组成:1
- 内存管理:1
- malloc方法的过程:1
- 虚拟内存:1
- 进程通信:1
- emmmm 错过了啥
- 分布式锁的实现:1
- mybatis比单纯jdbc好在哪里:1
- mybatis一级二级缓存
#
和$
的区别
- 两个队列实现栈
- 单例
- 链表环
- 怎么实现手机号中间四位用星号表示?
- 微服务架构的服务粒度怎么确定,服务怎么通信?