面试
- JVM虚拟机垃圾回收
- 数据库事务隔离级别
- LRU
- 排序算法
- Object类的常用方法(equal和hashcode,clone)
- equal和hashcode的认识
- Java多线程(多线程通信,wait、sleep区别)
- 锁,悲观锁乐观锁(应用场景)
- mybatis
- redis
- 网页登录模块里的记住我这个功能实现
- 三次握手和四次握手
- 数据机构
- 操作系统
- 计算机组成原理
- 计算机网络
- sql注入--登录功能模块sql注入
- Java集合框架
- volatile和threadLocal
- 手写生产者和消费者
- 手写二叉树
- 手写红黑树
- 手写设计模式
- JVM内存模型
- JVM内存泄漏
- redis和memcached
- NIO
- HTTP协议
- spring-IOC、AOP、事务管理
- 线程池
- 数据库优化
- tomcat
- n个数内质数的和
- ConcurrentHashMap和Collections.synchronizedMap的区别
- String类内否被继承
- 接口和抽象的区别
- Synchronized用法
- http与https区别
- tcp和udp区别
- 线程状态
- linux常用命令
- mysql怎么查看慢日志
- 为什么数据库索引使用b+树
- 如何解决死锁
- 代理的原理和应用
- 逆转单链表
- linux查看进程、查看日志的命令
- 线程池的实现原理
- 项目中使用到的设计模式
- 从字符串中“aecbcda”找出不重复的字符组成的顺序子串“aecbd”,用最优的时空复杂度
- 进程的调度策略
- 进程之间的通讯方式(共享内存、消息传递等)
- 手写快速排序算法