版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
一、数据结构类
- concurrenthashmap 详细介绍
- HashMap实现原理 详细介绍
- Map的Key要求 不为空
- HashMap,put和get同时操作
- treemap实现 TreeMap实现原理 红黑树
二、其他
- JDK1.8 HashMap改动(引入红黑树) 重新认识JDK1.8 中不一样的HashMap
- List和set区别 java 常用集合list与Set、Map区别及适用场景总结
- linklist和arraylist区别,应用场景 Vector,ArrayList,LinkedList的区别与适用场景
三、线程类
- JAVA多线程实现
- JAVA线程和进程区别
- 线程有几种状态,怎么互相转化
- 多线程
- 进程和线程区别
- 启动线程方式,
- 线程同步,
- 并发操作怎么控制
- lock和synchronized,
- 线程池有几种,干什么用。
四、计算机网路
- HTTP状态码
- http缓存
- DNS解析
- http 302 https具体数据传输流程
- 数组和链表在内存中表型形式
- HTTP/HTTPS过程
- OSI 7层模型
- TCP三次握手
- TCP连接断开过程,为什么要三次握手,
- 超时重传
- TCP保证可靠性,
- 拥塞控制,
- 滑动窗口协议
- 由http升级为https需要哪些操作
五、算法类
- 排序算法
- 平衡二叉树
- 红黑树
- 介绍堆和栈
六、数据库类
- 聚簇索引和非聚簇索引(出现次数少)
- 事务的ACID
- 索引的实现机制(B+树),优缺点
- 数据库隔离级别
- 数据库四大特性,
- 事务隔离级别
七、其他类
- JAVA内存模型
- Spring IOC Spring AOP是干嘛的
- Session,Cookie区别
- Post和get区别
- Hashma
- jam参数,gc参数,
- Spring MVC底层实现
- 哈希如何解决冲突
- 序列化级别有什么优缺点
- 内存泄漏如何检测
- Object类方法,
- error/exception/runtime exception区别
- JVM垃圾回收,
- linux查看日志文件
- 幻读 ClassLoader
- SpringMVC和Struts比较,为什么要用spring有什么优点
- JVM加载过程,
- JAVA内存模型,
- hashCode与equals的区别联系。
- 自动拆装箱