java高级知识点整理
非原创:
零、jvm
一、JAVASE:(6.5)
- hashCode与equals的区别联系。
- 自动拆装箱
- Object类方法
- 索引的实现机制(B+树),优缺点
- 聚簇索引和非聚簇索引(出现次数少)
- error/exception/runtime exception区别
- jdk1.5
- jdk1.6
- jdk1.7
- jdk1.8
- jdk1.9
- jdk1.10
二、集合:(6.8)
- concurrenthashmap 详细介绍
- HashMap实现原理 详细介绍
- HashMap,put和get同时操作
- treemap实现 TreeMap实现原理 红黑树
- JDK1.8 HashMap改动(引入红黑树) 重新认识JDK1.8 中不一样的HashMap
- List和set区别 java 常用集合list与Set、Map区别及适用场景总结
- linklist和arraylist区别,应用场景 Vector,ArrayList,LinkedList的区别与适用场景
- Arraylist的原理
三、线程:(6.10)
-
1. JAVA多线程实现
3. 线程有几种状态,怎么互相转化
4. 启动线程方式
6. lock和synchronized,
7. 线程池有几种,干什么用。
8. 线程池的使用时的注意事项
四、框架:(6.13)
- 对Spring的理解,项目中都用什么?
- Spring中autowire和resourse关键字的区别
- SpringMVC和Struts比较,为什么要用spring有什么优点
- Spring MVC底层实现
- Spring IOC Spring AOP是干嘛的
- 事务的ACID
- 事务隔离级别
- 序列化级别有什么优缺点
五、数据结构:(6.12)
- 数组和链表在内存中表型形式
- 常见的排序算法它的时间复杂度和空间复杂度?
- 堆排序的具体实现?
- 平衡二叉树
六、计算机网络:(6.14)
- HTTP状态吗
- http缓存
- http 302 https具体数据传输流程
- HTTP/HTTPS过程
- 由http升级为https需要哪些操作
- http 2 了解过吗
- OSI 7层模型
- TCP三次握手
- TCP连接断开过程,为什么要三次握手
- TCP和UDP的区别?
- TCP保证可靠性,
- DNS解析
- 超时重传
- 拥塞控制,
- 滑动窗口协议
七、设计模式:(6.15)
- 抽象工厂和工厂方法模式的区别
- 工厂模式的思想
八、数据库:(6.20)
- 项目
- 自我介绍
- 还有什么问题?我就问了我哪些地方还需要学习!
- Redis的持久化?
- 数据库:隔离级别
- 四大特性
- linux查看日志文件
十、javaWeb
- sendRedirect, foward区别
- Post和get区别
- Session,Cookie区别