Skip to content

这个仓库包括了一些我学习Java时的一些感想收获,希望对你能够有帮助。本仓库包含了Java的基础知识、面向对象、多线程编程、IO、设计模式、虚拟机、重要的框架或包等

yqbgq/Studying-Java

Repository files navigation

Studying-Java

这个仓库保存了我的一些Java学习笔记,其中包含了Java基础知识、面向对象编程、IO、多线程编程、Java虚拟机以及设计模式等等,希望能为你提供一些帮助。

如果觉得还不错的话,能不能点一下 start 或者 fork 呢?:star2:

与喧嚣保持距离,与梦想平等交易

Java 基础知识

  1. Java中Native关键字
  2. import static 与 import的区别
  3. 避免在finally块中返回内容或抛出异常
  4. 使用StringBuilder、StringBuffer和String构造方法创建String对象的性能比较
  5. 浅析Java的垃圾回收机制
  6. Java中形参个数可变的方法
  7. 乐观锁与悲观锁的区别
  8. Java中“==”运算符、equals()方法和常量池的关联
  9. Java类初始化时初始化块、静态初始化块和构造器之间的关系
  10. Java中final修饰符对不同变量的不同影响
  11. Java中的匿名内部类及内部类的二三事
  12. Java五种基本的Annotation,提高程序的可读性
  13. 在Java中进行序列化和反序列化
  14. [Java 平台无关性的基石](https://github.com/yqbgq/Studying-Java/blob/master/基础知识/Java 平台无关性的基石.md)
  15. [int 与 Integer 的区别](https://github.com/yqbgq/Studying-Java/blob/master/基础知识/int 与 Integer 的区别.md)

面向对象

  1. Java面向对象中的super限定
  2. Java使用继承时需要注意的二三事
  3. 构造器完全负责了Java对象的创建吗
  4. Java中的匿名内部类及内部类的二三事
  5. 详解Java中对象的软、弱和虚引用的区别
  6. 浅析Java中的泛型

I/O

  1. 使用缓冲进行优化,协调上下层组件的性能差
  2. Java中的RandomAccessFile使用浅析
  3. Java中使用处理流操作IO
  4. [Java 中的 CAS 详细解析](https://github.com/yqbgq/Studying-Java/blob/master/IO/Java 中的 CAS 详细解析.md)

Java 多线程编程

  1. Java中多线程的概述
  2. Java创建线程的三种方式以及优劣对比
  3. 发挥多核CPU性能——并行程序设计模式之Future模式
  4. Java多线程中避免在多生产者和多消费者场景中出现假死
  5. 在Java中应用文件锁
  6. 使用管道进行线程之间的通信的简单示例
  7. 线程同步中,join()方法的“陷阱”
  8. 使用Condition实现多线程中等待以及通知
  9. 在Java中使用工具方法控制线程的执行
  10. Java中线程同步的方法概述
  11. Java多线程编程中使用interrupt停止线程
  12. [Java 永久代和元空间](https://github.com/yqbgq/Studying-Java/blob/master/多线程编程/Java 永久代和元空间.md)

重要的框架或包

  1. Junit
  2. Log4j2
  3. MyBatis

Java 虚拟机

  1. Java运行时数据区概述
  2. 通过设置JVM虚拟机参数对锁进行优化
  3. JVM内存分配参数对程序性能的影响(一)
  4. JVM内存分配参数对程序性能的影响(二)
  5. 六种主要的垃圾回收算法和思想
  6. JVM常用调优案例
  7. Java异常实战——OutOfMemoryError
  8. [HotSpot 虚拟机垃圾回收算法实现](https://github.com/yqbgq/Studying-Java/blob/master/Java虚拟机/HotSpot 虚拟机垃圾回收算法实现.md)
  9. 多线程死锁的产生原因以及如何避免

Java 设计模式

  1. 设计模式简介
  2. Java面向接口编程,低耦合高内聚的设计哲学
  3. 代理模式
  4. 并行程序设计模式之Future模式
  5. 单例模式
  6. 享元模式
  7. 装饰者模式
  8. 观察者模式
  9. 工厂模式
  10. 建造者模式
  11. 原型模式
  12. 适配器模式
  13. 桥接模式
  14. 过滤器模式
  15. 组合模式
  16. 外观模式
  17. 责任链模式
  18. 命令模式
  19. 迭代器模式
  20. 解释器模式
  21. 中介者模式
  22. 备忘录模式
  23. 状态模式
  24. 空对象模式
  25. 策略模式
  26. 模版模式
  27. 访问者模式

个人博客https://www.amoshuang.com欢迎访问

About

这个仓库包括了一些我学习Java时的一些感想收获,希望对你能够有帮助。本仓库包含了Java的基础知识、面向对象、多线程编程、IO、设计模式、虚拟机、重要的框架或包等

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published