java学习笔记

来源:互联网 发布:lol职业选手训练软件 编辑:程序博客网 时间:2024/04/30 02:14

1 java内存模型

  • 原子性 原子性是指操作不可中断的,即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。
  • 可见性 可见性是指当一个线程在修改某个共享变量的值,其他线程是否能够立即知道这个修改。
  • 有序性 指令重排

2 gc策略

  • 标记-清理
  • 复制 新生代
  • 标记-整理 老年代

3 设计模式

  • 单例模式
  • 工厂模式
  • 策略模式
  • 状态模式
  • 装饰者模式
  • 适配器模式
  • 代理模式
  • 观察者模式

4 NIO

  • channel
  • selector
  • buffer

5 java类加载器

  • 启动类加载器 Bootstrap ClassLoader
  • 扩展类加载器 Extension ClassLoader
  • 应用程序加载器 Application ClassLoader
  • 自定义加载器 User ClassLoader 

6 并发

  • ThreadState New Runable Waiting Timed_Waiting Terminated 
  • 线程中断 wait notify join yield
  • synchronized volatile
  • 重入锁 lock lockInterrupt condition

7 算法与数据结构

  • List Queue stack
  • 二叉搜索树,B树,红黑二叉树
  • 大根堆,小根堆,完全二叉树,存储结构是数组,插入元素是上滤,remove元素是下滤。
  • 插入排序,希尔排序,堆排序,归并排序, 快速排序

8 springIOC

  • 由spring容器来负责控制对象的生命周期和对象间的关系
  • 首先通过配置文件将bean 非lazy-init存到ConcurrentHashMap中,如果lazy-init=true,初始化时完成了依赖注入。
  • lazy-init=false的bean,在第一次用到getBean的地方,通过名字拿到bean,通过反射注入到类中

9 springAOP


0 0
原创粉丝点击