# notes **Repository Path**: nullering/notes ## Basic Information - **Project Name**: notes - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 21 - **Forks**: 5 - **Created**: 2023-11-10 - **Last Updated**: 2025-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # :thumbsup:程序猿成长笔记 ![GitHub](https://img.shields.io/badge/Note-grow-green)![GitHub](https://img.shields.io/github/repo-size/3218870799/-Note?style=plastic)![GitHub](https://img.shields.io/badge/role-qcxiao-red) ## >> 说明 :a:本项目是个人学习的笔记,包含一些工具的安装与使用,基础的知识点的整理,以及工作学习中的经验。 :b:一些知识梳理我会放在各个文件夹中,是学习某项技术时**必须掌握的原理以及使用技巧。**对于一些综合技术的探索,或者对某一功能的开发遇到的问题探索,个人经验的总结,我会放在**《我的博客》**文件中。 :heavy_check_mark:随着自己知识体系的完善,项目结构也出出现一些变化,也埋了一些坑,如果能过帮忙一起填坑,我也不胜感激! :apple:由于本项目每篇的篇幅都很长,怕没有成片的时间看,故开通微信公众号,每天推送一点点知识,一点点进步。 ![image-20210814121607347](https://nulleringnotepic.oss-cn-hangzhou.aliyuncs.com/notepic/image-20210814121607347.png) ## 使用说明 **一:作为在线查看的参考笔记本** 这你只要将本项目地址收藏即可,或则点击watch,即可收到本项目的更新通知。 在此,为你推荐几款浏览器插件,让你拥有更棒的阅读体验。 https://zhuanlan.zhihu.com/p/269215045 其他美好的浏览器插件请自行探索安装。 **二:改造成自己的笔记本并在本地使用** 1:先 `Fork` 本项目到自己的名下, 2:如果你的电脑没有安装Git,直接点击下载Zip文件即可。 3:使用 推荐使用Typora,让你拥有更好的阅读的修改体验。 如果你不习惯使用markdowm文本编辑器,也可以使用Typora工具将其转换成Word文档等更多格式。 **三:为本项目贡献** 请 `fork` 到本地修改后,提交到自己的仓库然后 `pull request` 请求,如果我看到便会审查处理。 四:为本项目提出问题 请在此处提出问题即可。 # :books:目录 ## 我的博客 * [业务ID的生成方式](我的博客/业务ID的生成方式.md) * [分布式JOB任务调度](我的博客/分布式JOB任务调度.md) * [分布式Session解决方案](我的博客/分布式Session解决方案.md) * [分布式事务](我的博客/分布式事务.md) * [分布式选举算法](我的博客/分布式选举算法.md) * [分布式锁](我的博客/分布式锁.md) * [单点登录](我的博客/单点登录.md) * [开发者网站](我的博客/开发者网站.md) * [接口设计](我的博客/接口设计.md) * [资源汇总](我的博客/资源汇总.md) ## :baby:数据结构与算法 说明:以 Java 描述的常用数据结构与基本算法的操作,常见刷题笔记 - [概述](https://github.com/3218870799/-Note/blob/main/0.0%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95.md#%E7%AC%AC%E4%B8%80%E7%AB%A0%E6%A6%82%E8%BF%B0) - [数组](https://github.com/3218870799/-Note/blob/main/0.0%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95.md#%E7%AC%AC%E4%BA%8C%E7%AB%A0%E6%95%B0%E7%BB%84) - [队列](https://github.com/3218870799/-Note/blob/main/0.0%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95.md#%E7%AC%AC%E4%B8%89%E7%AB%A0%E9%98%9F%E5%88%97) - 线性表 - 栈 - 树 - 哈希表 - Set 集合 - Map - 堆 - 串 - 图 - 查找 - 递归 - 排序 - 算法知识 - 并查集 - 位运算 - 数论 - 动态规划 - KMP - 布隆过滤器 - 树状数组 - 贪心 - 分治 - 回溯 ## :100:LeetCode 分类题解 - 数组 - 字符串 - 链表 - 二叉树 - 图 - 哈希表 - 动态规划 - 并查集 ## :point_up_2:基础知识 [计算机网络](0.1计算机网络/计算机网络md/计算机网络.md) :kissing:[操作系统](0.2.操作系统/操作系统.md) [计算机组成原理](0.3计算机组成原理/计算机组成原理.md) 软件工程 - [信息系统基础](0.4:软件工程/信息系统基础/信息系统基础.md) - [基于构件的开发](0.4:软件工程/基于构件的开发/基于构件的开发.md) - [安全性与保密性](0.4:软件工程/安全性与保密性/安全性与保密性.md) - [嵌入式](0.4:软件工程/嵌入式相关/嵌入式.md) - [案例分析](0.4:软件工程/案例分析/案例分析.md) - [系统开发方法](0.4:软件工程/系统开发方法/系统开发方法.md) - [系统的可靠性分析与设计](0.4:软件工程/系统的可靠性分析与设计/系统的可靠性分析与设计.md) - [软件架构设计](0.4:软件工程/软件架构设计/软件架构设计.md) - [软件的知识产品保护与标准化](0.4:软件工程/软件的知识产权保护与标准化/软件的知识产品保护与标准化.md) - [面向对象方法](0.4:软件工程/面向对象方法/面向对象方法.md) - [项目开发管理](0.4:软件工程/项目开发管理/项目开发管理.md) ## :baby_bottle:版本控制工具 [Git](1.1版本控制\1.Git\Gitt\Git.md) [SVN](1.1版本控制\2:SVN\SVN.md) ## :baby_chick:开发工具 选一即可,本人是从 Eclipse 换到 IDEA 的,故 Eclipse 笔记也很久没更新了。 [IDEA](1.2:开发工具\IDEA) Eclipse ## :baby_symbol:正则表达式 ## :balloon:Java 基础: 说明:java 的基础知识,源码探索以及对新版本的实验研究 - [一:基础语法](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#一基础语法) - [二:常用 API](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#%E4%BA%8C%E5%B8%B8%E7%94%A8api) - [三:集合](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#%E4%B8%89%E9%9B%86%E5%90%88) - [四:异常](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#%E5%9B%9B%E5%BC%82%E5%B8%B8) - [五:多线程](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#%E4%BA%94%E5%A4%9A%E7%BA%BF%E7%A8%8B) - [六:IO 与 NIO](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#%E5%85%ADio%E4%B8%8Enio) - [七:网络编程](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#%E4%B8%83%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B) - [八:JDBC](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#%E5%85%ABjdbc) - [九:特性](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#%E4%B9%9D%E7%89%B9%E6%80%A7) - [Java8](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#java8) - [Java9](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#java9) - [Java10](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#java10) - [Java11](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#java11) - [Java12](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#java12) - [Java13](https://github.com/3218870799/-Note/blob/main/2.0.Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80/Java%E5%9F%BA%E7%A1%80.md#java13) [Java Web](2.2JavaWeb/JavaWeb.md) - [Java日志](2.2.1.Java日志/Java日志.md) ## :cactus:前端的基础知识 - [CSS](2.1前端/CSS/CSS.md) - [Echarts](2.1前端/Echarts/echarts.md) - [ES 6](2.1前端/ES6语法/ES6.md) - [Ext JS](2.1前端/ExtJS/ExtJS.md) - [Hight Chart](2.1前端/HightCharts/HightChart.md) - [HTML](2.1前端/HTML/HTML.md) - [Velocity](2.1前端/Velocity/Velocity.md) - [VSCode的使用](2.1前端/VSCode的使用/VSCode的使用Md/VSCode的使用.md) - [Vue Js](2.1前端/VueJs/VueJs/VueJs.md) - [可视化代码生成](2.1前端/可视化代码生成/可视化代码生成.md) - [浏览器](2.1前端/浏览器/浏览器.md) - JavaWeb 开发 ## :selfie:服务器 [Tomact](2.3:服务器\Tomcat) [Nginx](2.3:服务器\Nginx) ## :beer: JVM - JVM 内存结构 - 垃圾回收机制 - 类加载与字节码技术 - 内存模型 JMM - 常用 JVM 配置参数 - VisualVM 的使用 ## :dancer:项目管理工具 - [Maven](4.maven与Gradle/Maven/maven.md) - [Nexus](4.maven与Gradle/Nexus/Nexus.md) - [Gradle](4.maven与Gradle/Gradle/Gradle.md) ## :dancers:关系型数据库 [关系型数据库](6.1关系型数据库/关系型数据库.md) * [oracle笔记](6.1关系型数据库/Oracle/oracle笔记.md) * [Postgre](6.1关系型数据库/postgre/postgre.md) * [My SQL](6.1关系型数据库/MySQL/MySQL.md) 分库分表 * [Mycat](6.2分库分表/MyCat/Mycat.md) - [Sharding Sphere JDBC](6.2分库分表/ShardingSphere-JDBC/ShardingSphere-JDBC.md) * [分库分表](6.2分库分表/分库分表.md) * [怎么实现读写分离](6.2分库分表/怎么实现读写分离.md) ## :facepunch:非关系型数据库 Redis Ehcahce Mongdb 时序数据库 - [Influx DB](6.3时序数据库/influxDB/influxDB.md) ## :1st_place_medal:Java 主流框架 SpringMVC Spring Mybatis Hibernate ## :point_up_2:分布式应用 SpringBoot [Dubbo](13.dubbo/Dubbo笔记md/dubbo.md) [Spring Cloud Alibaba](14.1SpringCloudAlibaba/SpringCloudAlibaba.md) [Spring Cloud](14.SpringCloud/springcloud/SpringCloud.md) 消息队列 - [Kafka](14.消息队列/Kafka/Kafka.md) - [Rabbit MQ](14.消息队列/rabbitMQ/RabbitMQ/RabbitMQ.md) - [Rocket MQ](14.消息队列/RocketMQ/RocketMQ.md) * [基础知识与对比选型](14.消息队列/基础知识与对比选型.md) [Zookeeper](15.Zookeeper/Zookeeper.md) SpringSession ## :3rd_place_medal:Linux - [Arthas](16.linux/Arthas/Arthas.md) - [Linux](16.linux/linux/linux.md) ## :palm_tree:项目开发组件 ### 文件处理 * [Easy Excel](17:项目开发中你一定用到过的组件/EasyExcel.md) * [Freemarker](17:项目开发中你一定用到过的组件/freemarker.md) * [Itextpdf](17:项目开发中你一定用到过的组件/itextpdf.md) * * [Metadata Extractor](17:项目开发中你一定用到过的组件/metadata-extractor.md) * [使用POI打印报表](17:项目开发中你一定用到过的组件/使用POI打印报表.md) ### 全文检索 Lucene 全文检索 solr 全文检索服务器 ElasticSearch ### 认证授权 [JustAuth第三方登录](17:项目开发中你一定用到过的组件/JustAuth第三方登录.md) shiro 安全验证 SpringSecurity 单点登录 ### 流程引擎 [JBPM]() [Activiti]() [Flowable]() [Camunda]() ### 自动代码生成 ### 作业调度 Quartz ### 网络 Netty异步事件驱动的网络应用程序框架 ## :mailbox:接口 webservice Swagger JApiDocs ## :v:大数据 Hadoop HBase Hive spark 数据挖掘 ## :speak_no_evil:设计模式 - 七大原则 - 单例模式 - 工厂模式 - 原型模式 - 建造者模式 - 适配器模式 - 桥接模式 - 装饰者模式 - 组合模式 - 外观模式 - 享元模式 - 代理模式 - 模板方法模式 - 访问者模式 - 解释器模式 - 状态模式 - 策略模式 - 责任链模式 ## :snake:Python 爬虫 数据分析 人工智能 数据可视化 ## :m:机器学习 ## :mouse:Go ## :open_umbrella:运维 环境搭建 虚拟化 K8S Docker 基础设施管理 DevOps 自动化运维 监控 - [ELK日志监控](56.监控/ELK/ELK日志监控.md) - [Nmon](56.监控/nmon/nmon.md) - [Prometheus](56.监控/Prometheus/Prometheus.md) - [Sky Walking](56.监控/SkyWalking/SkyWalking.md) - [Zabbix](56.监控/Zabbix/Zabbix.md) - [大数据定制化监控](56.监控/大数据定制化监控/大数据定制化监控.md) - [Telegraf Influxdb Grafans](56.监控/自动化运维监控/Telegraf+influxdb+Grafans.md) * [监控](56.监控/监控.md) ## 测试 - [单元测试](63:测试/单元测试/单元测试.md) [Junit 5](63:测试/单元测试/Junit/Junit5.md) [Mock](63:测试/单元测试/Mock/Mock.md) [单元测试](63:测试/单元测试/单元测试.md) - 压力测试 [JMeter压测](63:测试/压力测试/JMeter压测/JMeter压测.md) - 模拟数据 [Faker](63:测试/模拟数据/Faker/Faker.md) * [测试](63:测试/测试.md) ## 安全 - [渗透](57:安全/渗透/渗透.md) - [漏洞扫描工具](57:安全/漏洞扫描工具/漏洞扫描工具.md) * [编码安全](57:安全/编码安全.md) ## :dagger:架构设计 - [代码重构](56:系统优化/代码重构/代码重构.md) * [系统优化](56:系统优化/系统优化.md) 低代码平台 - [数据埋点](40:系统设计/数据埋点/数据埋点.md) * [微服务架构](40:系统设计/微服务架构.md) * [架构设计](40:系统设计/架构设计.md) * [高并发场景下架构设计](40:系统设计/高并发场景下架构设计.md) ## :package:项目管理 持续集成 - [Drone](37:持续集成/Drone/Drone.md) - [Jenkins](37:持续集成/Jenkins/Jenkins.md) 代码审查 - [Code Review](48:代码审查/CodeReview/CodeReview.md) * [Sonar](48:代码审查/Sonar.md) * [格式化模板](48:代码审查/格式化模板.md) 文档书写 - [Git Book](51文档书写/GitBook/GitBook.md) - [Typora](51文档书写/Typora/Typora.md) - [产品功能分析报告](51文档书写/产品功能分析报告/产品功能分析报告.md) - [性能分析报告](51文档书写/性能分析报告/性能分析报告.md) - [图床的搭建](51文档书写/图床搭建/图床搭建.md) * [Docsify](51文档书写/docsify.md) * [文档](51文档书写/文档.md) ### 团队管理 ## 行业浪潮 - [商业洞见](50:浪潮/商业洞见/商业洞见.md) - [浪潮之巅读后感](50:浪潮/浪潮之巅/浪潮之巅读后感.md)