Skip to content

adaonline/JavaNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. 基本语法

  • 关键字保留字的基本概念
  • 一些基本原理
  • 一些奇技淫巧

2. 集合

  • List、map、Set各个实现类的底层原理等等,优缺点等
  • ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,能流利作答,当然能掌握CopyOnWrite容器和Queue是再好不过的了

3. 设计模式

  • 设计模式的基本概念与原理
  • 23中设计模式的优缺点,实现方式,适用场景

4. 多线程

  • 基础的线程知识,例如线程实现的方式,线程的状态
  • 一些案例的线程实现内容
  • JUC包下面的内容
  • 线程池的原理,具体场景分享
  • 多线程同步,锁的基础知识,
  • synchronized和ReentrantLock的区别、synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等

5. IO

  • FILE IO
  • 阻塞/非阻塞的区别、同步/异步的区别,借此理解阻塞IO、非阻塞IO、多路复用IO、异步IO这四种IO模型,Socket IO如何和这四种模型相关联。
  • NIO
  • 多路复用的概念
  • Netty

6.网络编程

  • 网络IO
  • Socket
  • 网络协议 Http,Tcp、IP

7. JDK源码

  • 集合的实现代码
  • 锁的实现代码,ReentrantLock、AQS的源代码
  • AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的
  • 线程池的实现代码
  • Object的内容

8. 框架

  • Spring内容
  • Mybatis,hibernate
  • AOP等等

9. 数据库

  • sql语句,基础还有优化
  • 数据库性能优化,mysql性能调优
  • JDBC

10. 数据结构和算法分析

  • 数组,栈,链表等线性表
  • 树的知识,
  • 排序
  • 适用场景

11. Java虚拟机

  • 内存模型
  • 垃圾收集算法
  • 类加载
  • happens-before规则
  • volatile关键字使用规则
  • 内存布局
  • 虚拟机调优

12. WEB

  • web.xml内容
  • servlet,listener,filter
  • get/post
  • 一些常用内容技巧
  • HTTPS原理
  • SOA,RPC
  • tomcat原理学习
  • 自己能手动搭建web框架

13.分布式

14.微服务

15.工程化内容

  • Maven内容原理
  • Git内容原理

About

Java基础日常学习,代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published