# base_study **Repository Path**: dc0621/base_study ## Basic Information - **Project Name**: base_study - **Description**: 代码重构、设计模式、java8、JVM、JUC、常用工具类、技术性文档等学习 - **Primary Language**: Java - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 4 - **Created**: 2020-11-11 - **Last Updated**: 2024-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, juc, 设计模式, 重构, jvm ## README # 基础学习 ## 说明 当前项目,涉及的模块,分别为:项目重构、设计模式、UML、Java8、JVM、JUC、工具包(Guava、Hutool)、Json学习... --- ### 1、[项目重构](./src/main/java/com/dc/refactoring) - [入门](src/main/java/com/dc/refactoring/_0_入门) - [重新组织函数](src/main/java/com/dc/refactoring/_1_重新组织函数) - [在对象之间搬移特性](src/main/java/com/dc/refactoring/_2_在对象之间搬移特性) - [重新组织数据](src/main/java/com/dc/refactoring/_3_重新组织数据) - [简化条件表达式](src/main/java/com/dc/refactoring/_4_简化条件表达式) - [简化函数调用](src/main/java/com/dc/refactoring/_5_简化函数调用) - [处理概括关系](src/main/java/com/dc/refactoring/_6_处理概括关系) - [大型重构](src/main/java/com/dc/refactoring/_7_大型重构) ### 2、[设计模式](./src/main/java/com/dc/designPattern) - [设计原则](./src/main/java/com/dc/designPattern/_0_设计原则) - [单一职责原则](./src/main/java/com/dc/designPattern/_0_设计原则/_1_srp) - [开闭原则](./src/main/java/com/dc/designPattern/_0_设计原则/_2_ocp) - [里氏替换原则](./src/main/java/com/dc/designPattern/_0_设计原则/_3_lsp) - [依赖倒转原则](./src/main/java/com/dc/designPattern/_0_设计原则/_4_dip) - [接口隔离原则](./src/main/java/com/dc/designPattern/_0_设计原则/_5_isp) - [迪米特法则](./src/main/java/com/dc/designPattern/_0_设计原则/_6_lod) - [合成复用原则](./src/main/java/com/dc/designPattern/_0_设计原则/_7_crp) - [设计原则](./src/main/java/com/dc/designPattern/_0_设计原则) - [单例模式](./src/main/java/com/dc/designPattern/_1_singleton) - [工厂模式](./src/main/java/com/dc/designPattern/_2_factory) - [抽象工厂模式](./src/main/java/com/dc/designPattern/_2_factory/_3_absfactory) - [原型模式](./src/main/java/com/dc/designPattern/_3_prototype) - [建造者模式](./src/main/java/com/dc/designPattern/_4_builder) - [适配器模式](./src/main/java/com/dc/designPattern/_5_adapter) - [桥接模式](./src/main/java/com/dc/designPattern/_6_bridge) - [装饰者模式](./src/main/java/com/dc/designPattern/_7_decorator) - [组合模式](./src/main/java/com/dc/designPattern/_8_composite) - [外观模式](./src/main/java/com/dc/designPattern/_9_facade) - [享元模式](./src/main/java/com/dc/designPattern/_10_flyweight) - [代理模式](./src/main/java/com/dc/designPattern/_11_proxy) - [模版方法模式](./src/main/java/com/dc/designPattern/_12_template) - [命令模式](./src/main/java/com/dc/designPattern/_13_command) - [访问者模式](./src/main/java/com/dc/designPattern/_14_visitor) - [迭代器模式](./src/main/java/com/dc/designPattern/_15_iterator) - [观察者模式](./src/main/java/com/dc/designPattern/_16_observer) - [中介者模式](./src/main/java/com/dc/designPattern/_17_mediator) - [备忘录模式](./src/main/java/com/dc/designPattern/_18_memento) - [解释器模式](./src/main/java/com/dc/designPattern/_19_interpreter) - [状态模式](./src/main/java/com/dc/designPattern/_20_state) - [策略模式](./src/main/java/com/dc/designPattern/_21_strategy) - [责任链模式](./src/main/java/com/dc/designPattern/_22_responsibilitychain) ### 3、[UML学习](./src/main/java/com/dc/uml) - [UML类图](./src/main/java/com/dc/uml/classDiagrams) ### 4、[Java8学习](./src/main/java/com/dc/java8) - [Lambda](./src/main/java/com/dc/java8/_1_lambda) - [Function](./src/main/java/com/dc/java8/_2_function) - [Stream](./src/main/java/com/dc/java8/_3_stream) - [ForkJoin框架](./src/main/java/com/dc/java8/_4_forkJoin) - [新日期时间类_DateTime](./src/main/java/com/dc/java8/_5_dateTime) - [接口增强](./src/main/java/com/dc/java8/_6_interfaceT) - [Optional使用](./src/main/java/com/dc/java8/_7_optional) - [重复注解](./src/main/java/com/dc/java8/_8_annotation) - [其他(补充)](./src/main/java/com/dc/java8/other) ### 5、[JVM](./src/main/java/com/dc/docs/_6_jvm) - 内存与垃圾回收 - [JVM与Java体系结构](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_1_JVM与java体系结构.md) - [类加载子系统](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_2_类加载子系统.md) - [运行时数据区及程序计数器](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_3_运行时数据区及程序计数器.md) - [虚拟机栈](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_4_虚拟机栈.md) - [本地方法接口和本地方法栈](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_5_本地方法接口和本地方法栈.md) - [堆](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_6_堆.md) - [方法区](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_7_方法区.md) - [直接内存](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_8_直接内存.md) - [对象的实例化内存布局与访问定位](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_9_对象的实例化内存布局与访问定位.md) - [执行引擎](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_10_执行引擎.md) - [StringTable](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_11_StringTable.md) - [垃圾回收概述](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_12_垃圾回收概述.md) - [垃圾回收相关算法](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_13_垃圾回收相关算法.md) - [垃圾回收相关概念](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_14_垃圾回收相关概念.md) - [垃圾回收器](./src/main/java/com/dc/docs/_6_jvm/_1_内存与垃圾回收/_15_垃圾回收器.md) - 字节码与类的加载 - [class文件结构](./src/main/java/com/dc/docs/_6_jvm/_2_字节码与类的加载/_1_class文件结构.md) - [字节码指令集](./src/main/java/com/dc/docs/_6_jvm/_2_字节码与类的加载/_2_字节码指令集.md) - [类的加载过程](./src/main/java/com/dc/docs/_6_jvm/_2_字节码与类的加载/_3_类的加载过程.md) - [再谈类的加载器](./src/main/java/com/dc/docs/_6_jvm/_2_字节码与类的加载/_4_再谈类的加载器.md) - 性能监控与调优 - [JVM监控及诊断工具-命令行篇](./src/main/java/com/dc/docs/_6_jvm/_3_性能监控与调优/_1_JVM监控及诊断工具-命令行篇.md) - [JVM监控及诊断工具-GUI篇](./src/main/java/com/dc/docs/_6_jvm/_3_性能监控与调优/_2_JVM监控及诊断工具-GUI篇.md) - [JVM运行时参数](./src/main/java/com/dc/docs/_6_jvm/_3_性能监控与调优/_3_JVM运行时参数.md) - [分析GC日志](./src/main/java/com/dc/docs/_6_jvm/_3_性能监控与调优/_4_分析GC日志.md) - [浅堆深堆与内存泄露](./src/main/java/com/dc/docs/_6_jvm/_3_性能监控与调优/_5_浅堆深堆与内存泄露.md) - [使用OQL语言查询对象信息](./src/main/java/com/dc/docs/_6_jvm/_3_性能监控与调优/_6_使用OQL语言查询对象信息.md) ### 6、[JUC](./src/main/java/com/dc/juc) - [原子性](./src/main/java/com/dc/juc/example/_1_count) - [synchronized关键字](./src/main/java/com/dc/juc/example/_2_sync) - [atomic](./src/main/java/com/dc/juc/example/_3_atomic) - [发布](./src/main/java/com/dc/juc/example/_4_publish) - [不可变对象](./src/main/java/com/dc/juc/example/_5_immutable) - [ThreadLocal](./src/main/java/com/dc/juc/example/_6_threadLocal) - [非线程安全类](./src/main/java/com/dc/juc/example/_7_unselfClass) - [同步容器](./src/main/java/com/dc/juc/example/_8_syncContainer) - [并发容器](./src/main/java/com/dc/juc/example/_9_concurrent) - [AQS](./src/main/java/com/dc/juc/example/_10_aqs) - [Lock](./src/main/java/com/dc/juc/example/_11_lock) - [Future](./src/main/java/com/dc/juc/example/_12_future) - [阻塞队列](./src/main/java/com/dc/juc/example/_13_blockingQueue) - [线程池](./src/main/java/com/dc/juc/example/_14_threadPool) - [死锁](./src/main/java/com/dc/juc/example/_15_deadLock) ### 7、[工具包](src/main/java/com/dc/toolkit) - [Guava案例](src/main/java/com/dc/toolkit/guava) - [Hutool案例](src/main/java/com/dc/toolkit/hutool) - JSON - [Fastjson](src/main/java/com/dc/toolkit/json_fastjson) - [Gson](src/main/java/com/dc/toolkit/json_gson) - [Jackson](src/main/java/com/dc/toolkit/json_jackson) ### 8、[文档整理](./src/main/java/com/dc/docs/Notes.md) - [Java基础](./src/main/java/com/dc/docs/_1_java) - [数据库](./src/main/java/com/dc/docs/_2_数据库) - [计算机基础](./src/main/java/com/dc/docs/_3_计算机基础) - [系统设计](./src/main/java/com/dc/docs/_4_系统设计) - [消息队列](./src/main/java/com/dc/docs/_5_消息队列) - [为什么使用消息队列?](./src/main/java/com/dc/docs/_5_消息队列/_1_why-mq.md) - [如何保证消息队列的高可用?](./src/main/java/com/dc/docs/_5_消息队列/_2_如何保证消息队列的高可用.md) - [如何保证消息不被重复消费?](./src/main/java/com/dc/docs/_5_消息队列/_3_如何保证消息不被重复消费.md) - [如何保证消息的可靠性传输?](./src/main/java/com/dc/docs/_5_消息队列/_4_如何保证消息的可靠性传输.md) - [如何保证消息的顺序性?](./src/main/java/com/dc/docs/_5_消息队列/_5_如何保证消息的顺序性.md) - [如何解决消息队列的延时以及过期失效问题?](./src/main/java/com/dc/docs/_5_消息队列/_6_如何解决消息队列的延时以及过期失效问题.md) - [如何设计一个消息队列?](./src/main/java/com/dc/docs/_5_消息队列/_7_如何设计一个消息队列.md) - [面试](./src/main/java/com/dc/docs/_888_面试) - [JVM](./src/main/java/com/dc/docs/_888_面试/JVM.md) - [Java并发编程](./src/main/java/com/dc/docs/_888_面试/concurrent/Java并发编程.md) - [业务案例](./src/main/java/com/dc/docs/_998_业务案例) - [积分](./src/main/java/com/dc/docs/_998_业务案例/_1_积分.md) - [发票](./src/main/java/com/dc/docs/_998_业务案例/_2_发票.md) - [活动消息](./src/main/java/com/dc/docs/_998_业务案例/_3_活动消息.md) - [组装树](./src/main/java/com/dc/docs/_998_业务案例/_4_组装树.md) - [数据导出并发送邮件](./src/main/java/com/dc/docs/_998_业务案例/_5_数据导出并发送邮件.md) - [数据同步](./src/main/java/com/dc/docs/_998_业务案例/_6_数据同步.md) - [性能调优](./src/main/java/com/dc/docs/_998_业务案例/_7_性能调优) - [高并发性能指标](./src/main/java/com/dc/docs/_998_业务案例/_7_性能调优/高并发性能指标.md) - [SpringBoot内置tomcat参数调优](./src/main/java/com/dc/docs/_998_业务案例/_7_性能调优/SpringBoot内置tomcat参数调优.md) - [性能调优之营销活动](./src/main/java/com/dc/docs/_998_业务案例/_7_性能调优/性能调优之营销活动.md) - [线程池、异步任务应用](./src/main/java/com/dc/docs/_998_业务案例/_8_线程池、异步任务应用.md) - [抽奖案例](./src/main/java/com/dc/docs/_998_业务案例/_9_抽奖) - [实用整理](./src/main/java/com/dc/docs/_999_实用整理) - [IDEA快捷键](./src/main/java/com/dc/docs/_999_实用整理/IDEA快捷键.md) - [Linux操作](./src/main/java/com/dc/docs/_999_实用整理/Linux操作.md) - [Git命令](./src/main/java/com/dc/docs/_999_实用整理/Git命令.md) - [Maven相关](./src/main/java/com/dc/docs/_999_实用整理/Maven相关.md) - [Validation注解](./src/main/java/com/dc/docs/_999_实用整理/Validation注解.md) - [Typora使用](./src/main/java/com/dc/docs/_999_实用整理/Typora使用.md) - [开发手册](./src/main/java/com/dc/docs/_999_实用整理/开发手册.md)