- jvm内存管理:
划分
存的内容
- 垃圾回收
算法
垃圾收集器
新生代老年代持久代
强引用弱引用软引用虚引用
MinGc FullGc
- Hashmap hashtable
区别:
Hashmap大小是2的幂:put的时候有个计算hashcde值后会查找在数组中的位置indexFor方法会用(h&(length-1))
遍历的方法:通过key value entry
ConcurrentHashmap
Hashmap扩容
TreeMap
四 java 1.8新特性
- Arraylist linkedlist
- Set,list,map 继承的类,区别
- 堆
- MVC
MVC是一个架构模式,它分离了表现与交互。它被分为三个核心部件:模型、视图、控制器
关注点分离 重用代码
- 设计模式
(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性)
- 单例模式: 确保只有一个对象被创建 懒汉式 饿汉式
- 工厂模式:
- 抽象工厂模式:围绕超级工厂建其他工厂
- Spring
创建bean的方法:1.调用构造方法,2.静态工厂方法,3.实例工厂方法
Bean属性注入:1.构造器注入,2.setter注入
控制反转
依赖注入
- 反射
- 十一.面向切面编程
- 十二.Sleep和wait
- 十三.Error Exception
RuntimeException 非RuntimeException
- 十四.事务隔离级别
- 十五.数据库
事务隔离级别
范式
事务的特性
索引
- 十六.数据结构
B树 B+ B-
二叉搜索树
红黑树
- 十七.Servlet
生命周期
Get与post
- 十八.Spring MVC
工作过程
- 十九.Session和cookie
- 二十.操作系统
死锁,银行家算法
进程间通信:管道,命名管道 信号 消息队列 共享内存 套接字
- 二十一.计网
http与https
三次握手(https的)
四次挥手
Tcp与udp的区别
Get与post
- 二十二.线程同步
造成线程不安全的根本原因
实现多线程的方法
内存模型
Volatile
Synchronized
- 二十三.内存模型