Skip to content

java 相关知识(理论,代码) 相关知识均是看书,博客等地方获取再由自己整理,如存在侵权,请告诉我

Notifications You must be signed in to change notification settings

Sean0516/AboutJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AboutJava

==java 相关知识(理论,代码)相关知识均是看书,博客等地方获取再由自己整理,如存在侵权,请告诉我==

Java基础

  1. JVM JDK JRE 区别
  2. Java面向对象的特性(继承 封装 抽象 多态)
  3. Java中的访问权限控制
  4. 抽象类和接口
  5. 重载
  6. final 关键字
  7. static this super关键字
  8. 内部类
  9. 本地方法
  10. 反射
  11. 泛型
  12. 深拷贝和浅拷贝 (缺少代码)
  13. == ,equals 与 hashcode
  14. String StringBufferStringBudiler

IO

  1. 磁盘的工作机制
  2. Linux 中的五种IO 模型 缺少图片

BIO
  1. JAVA BIO 类库的基本架构
  2. TCP
  3. UDP
NIO
  1. NIO特性
  2. Buffer 缓冲区
  3. Channel 通道
  4. Selectors 选择器
  5. 内存映射

JAVA8

  1. JAVA 7 的新特性
  2. JAVA 8 的新特性
  3. Stream 流
  4. optional
  5. Date Api

异常

  1. 异常处理
  2. 业务异常设计 --- 代码地址

容器

基本容器

集合

  1. 数组
  2. 集合
  3. Set
  4. 迭代器
  5. ArrayList 的扩容机制
  6. LinkedList 的相关操作
  7. ArrayList 和LinkedList 的区别

Map

  1. 映射表Map
  2. Map 的实现
  3. HashMap 的底层结构
  4. HashMap 的底层功能实现
  5. HashMap 和 HashTable 的区别
  6. HashMap源码
  7. LinkedHashMap 源码
  8. HashSet 源码

并发容器
  1. 并发容器概述
  2. ConcurrentHashMap
  3. ConcurrentLinkedQueue
  4. CopyOnWriteArrayList
  5. ConcurrentHashMap 和 HashTable 的区别
  6. JDK1.8 ConcurrentHashMap 源码

BlockingQueue阻塞队列

  1. 阻塞队列概述
  2. ArrayBlockingQueue
  3. LinkedBlockingQueue
  4. PriorityBlockingQueue
  5. DelayQueue
  6. SynchronousQueue

并发 (很多笔记来自java并发艺术一书)

多线程基础
  1. 线程简介
  2. 多线程的实现方式
  3. 线程的启动(start 和run 的区别
  4. 线程停止与中断
  5. 守护线程
  6. JAVA 实现原子操作
  7. 处理器实现原子操作的原理
  8. 线程死锁
synchronized
  1. synchronized 关键字
  2. synchronized 底层实现原理
  3. JDK 1.6 之后对synchronized 关键字底层的优化
  4. volatile和 synchronized区别
volatile
  1. volatile 关键字
  2. volatile(使用带LOCK前缀的指令实现)
线程间的通信
  1. wait notify 等待通信机制
  2. join (等待线程结束) 和yield (线程谦让)
锁(重入锁,读写锁)
  1. 悲观锁,乐观锁
  2. 重入锁(ReentrantLock)
  3. condition ReentrantLock 的wait 和notify
  4. ReentrantLock 和synchronized 的异同
  5. 读写锁(ReentrantReadWriteLock)
  6. 读写锁 ReentrantReadWriteLock 的实现分析
  7. 提升锁性能的建议
  8. AbstractQueuedSynchronizer 源码
  9. Lock 相关组件源码
并发工具
  1. 等待多线程完成的CountDownLatch
  2. 同步屏障 cyclic barrier
  3. 控制并发线程数的semaphore (信号量)
  4. 线程间交换数据的exchanger
  5. 读写锁的改进 StampedLock
  6. 增强的Future CompletableFuture
线程池技术
  1. 线程池技术
  2. 线程池执行流程
  3. 线程池配置以及java线程池的监控
  4. Executor 线程池源码
Java线程池Executors
  1. Executor 框架的结构
  2. ThreadPoolExecutor线程池的配置详解
  3. ThreadPoolExecutor的任务提交,关闭,以及自定义异常处理
  4. Executorsr 自带线程池
  5. ScheduledThreadPoolExecutor(计划任务)
ForkJoin框架
  1. fork join 框架
  2. Fork Join 框架的实现原理
原子操作类

JVM

  1. 什么是Java虚拟机
  2. 栈帧(方法运行时)
虚拟机结构
  1. Java 运行时的数据区
  2. 基本数据类型和引用类型
  3. HotSpot 虚拟机对象详解
  4. 运行时常量池
class 文件格式
  1. ClassLoader类加载器
  2. ClassFile
  3. 常量池
类的加载链接与初始化
  1. 类的生命周期
  2. JAVA 类的初始化顺序(静态代码块,普通代码块,构造函数 的执行顺序)
对象的生命周期
  1. 对象的创建
  2. 对象的内存分配以及访问定位
  3. 对象是否死亡判断
垃圾收集器和内存分配策略
  1. 垃圾收集概述
  2. 垃圾收集算法
  3. 内存分配与回收策略
  4. (方法区)永久代的垃圾收集
  5. HotSpot 分代垃圾收集器
虚拟机性能监控工具
  1. 命令行工具
  2. 可视化工具
编程规范
  1. 关于代码优化的小建议
  2. 单元测试
  3. 安全规约
  4. 工具类的编写建议
  5. 日志打印的正确姿势
  6. 集合处理

About

java 相关知识(理论,代码) 相关知识均是看书,博客等地方获取再由自己整理,如存在侵权,请告诉我

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published