# base_study **Repository Path**: jeanngo/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**: 0 - **Forks**: 4 - **Created**: 2023-04-14 - **Last Updated**: 2023-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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/business) - [积分](./src/main/java/com/dc/business/_1_积分.md) - [发票](./src/main/java/com/dc/business/_2_发票.md) - [活动消息](./src/main/java/com/dc/business/_3_活动消息.md) - [组装树](./src/main/java/com/dc/business/_4_组装树.md) - [数据导出并发送邮件](./src/main/java/com/dc/business/_5_数据导出并发送邮件.md) - [数据同步](./src/main/java/com/dc/business/_6_数据同步.md) ### 9、[文档整理](./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/_888_面试) - [实用整理](./src/main/java/com/dc/docs/_999_实用整理)