Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle によって変換されたページ (->オリジナル) /