# Notes **Repository Path**: eden2f/notes ## Basic Information - **Project Name**: Notes - **Description**: 分享经验和感悟,交个朋友,一起成长。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://www.renzhen.online - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-01-21 - **Last Updated**: 2024-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, 中间件, 操作系统, Python, Lua ## README # 笔记 所有的动力都来自内心的沸腾。如果你做不到一件事,无论是搞好关系,还是寻找爱人,还是减肥,都是因为你还没有真正想做。—— 毕淑敏 《愿你与这世界温暖相拥》 注意:笔记还在迁移中,给作者打打气吧~ ## 空间 语雀(始于2024) : [https://www.yuque.com/eden2f](https://www.yuque.com/eden2f) Gitee(始于2023) : [https://gitee.com/eden2f/notes](https://gitee.com/eden2f/notes) Github(始于2023) : [https://github.com/eden2f/Notes](https://github.com/eden2f/Notes) 公众号(始于2020) : [https://mp.weixin.qq.com/s/UkxK88d5tJD8C7V_V-JDZw](https://mp.weixin.qq.com/s/UkxK88d5tJD8C7V_V-JDZw) 博客(始于2017) : [https://www.renzhen.online/](https://www.renzhen.online/) 简书(始于2016) : [https://www.jianshu.com/u/34fd4f848a42](https://www.jianshu.com/u/34fd4f848a42) ## 介绍 |食谱| 类目 | 描述 | 项目 | | --- | ---- | ---- |----| |☕| Java | Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 | Java SE、Spring、Netty | |🍽| 中间件 | 中间件,又译中间件、中介层,是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。中间件位于客户机服务器的操作系统之上,管理着计算资源和网络通信。 | MySQL、RocketMQ、Redis、Elasticsearch | |🍳| 操作系统 | 操作系统是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 | Linux、Windows | |🍖| Python | Python,是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。 | - | |🍗| Lua | Lua是一个简洁、轻量、可扩展的脚本语言。Lua有着相对简单的C语言API而很容易嵌入应用中。很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。 | - | |🍻| 其他 | 森罗万象 | - | |🥗| 阅读 | 站在巨人的肩膀上 | 书摘、笔记、读后感 | |🍡| 生活 | 活在当下,品味生活 | 总结、笔记、趣闻、热点 | ## 目录 ### ☕Java #### Java SE * [Java线程 常用的方法]() * [Java线程 synchronized同步代码块]() * [Java线程 锁对象]() * [Java线程 自定义线程 extends Thread]() * [Java线程 自定义线程 implements Runnable]() * [Java线程 死锁]() * [Java线程 停止线程]() * [Java线程 后台线程(守护线程)]() * [Java线程 线程的通讯]() * [Java线程 join方法(线程让步)]() * [JavaIO File的引入]() * [JavaIO File路径问题]() * [JavaIO File类常用方法]() * [Java 8 ArrayList源码]() * [Java Reflect反射机制]() * [Java Servlet多请求映射增强]() * [Java Lambda是如何实现的]() * [Java ThreadLocal实现]() * [Java 运行程序至少会创建几个线程]() * [Java内存模型FAQ(一) 什么是内存模型]() * [Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?]() * [Java内存模型FAQ(三)JSR133是什么?]() * [Java内存模型FAQ(四)重排序意味着什么?]() * [Java内存模型FAQ(五)旧的内存模型有什么问题?]() * [Java内存模型FAQ(六)没有正确同步的含义是什么?]() * [Java内存模型FAQ(七)同步会干些什么呢]() * [Java内存模型FAQ(八)Final字段如何改变它们的值]() * [Java内存模型FAQ(九)在新的Java内存模型中,final字段是如何工作的]() * [Java内存模型FAQ(十)volatile是干什么用的]() * [Java内存模型FAQ(十一)新的内存模型是否修复了双重锁检查问题?]() * [Java内存模型FAQ(十二)如果我需要写一个VM,我需要做些什么]() * [Java内存模型FAQ(十三)为什么我需要关注java内存模型]() * [JVM 垃圾收集器与内存分配策略]() * [JVM 垃圾收集器日志及参数配置]() * [JVM 类加载的过程]() * [JVM 类加载器]() * [Java 内省(Introspector、PropertyDescriptor和MethodDescriptor)]() * [Jackson parser LocalDataTime 异常]() * [Jackson JSON parse error]() * [Fastjson 序列化策略SerializerFeature]() * [Java 单例模式实现(懒加载+线程安全)]() * [Java日志框架演进历程及特点:从JCL到SLF4J,Logback、Log4J与Log4J2的诞生以及JCL-Over-SLF4J的作用]() * [Java Spring Web项目请求日志打印的4种实现]() * [Mybatis 代码生成器Mybatis-Generator使用详解]() * [持久化延时任务框架 common-schedule]() * [Java 异常处理中在finally里面写return会怎么样]() * [ApacheCommonsLang 工具类ToStringStyle]() #### Spring * [Spring Bean的生命周期]() * [Spring Bean的循环依赖及解决方式]() * [Spring集成Jedis](markdown/Java/Spring/Spring%E9%9B%86%E6%88%90Jedis.md) * [Spring集成SpringMVC(构建Web应用程序)](markdown/Java/Spring/Spring集成SpringMVC(构建Web应用程序).md) * [Spring+SpringMVC集成SpringSecurity(SpringSecurity保护Web应用)](markdown/Java/Spring/Spring+SpringMVC集成SpringSecurity(SpringSecurity保护Web应用).md) * [Spring集成Mybatis的异常处理]() * [Spring StopWatch计时器]() * [Spring 事件驱动 ApplicationListener的实现分析]() * [Spring SpEL表达式语言]() * [SpringStateMachine 用状态机控制业务状态扭转]() * [SpringBoot集成Redis](markdown/Java/Spring/SpringBoot%E9%9B%86%E6%88%90Redis.md) * [SpringBoot集成Druid](markdown/Java/Spring/SpringBoot%E9%9B%86%E6%88%90Druid.md) * [SpringBoot集成SpringSecurity](markdown/Java/Spring/SpringBoot%E9%9B%86%E6%88%90SpringSecurity.md) * [SpringBoot集成SpringSecurity实现JWT认证](markdown/Java/Spring/SpringBoot%E9%9B%86%E6%88%90SpringSecurity%E5%AE%9E%E7%8E%B0JWT%E8%AE%A4%E8%AF%81.md) * [SpringBoot集成Swagger](markdown/Java/Spring/SpringBoot集成Swagger.md) * [SpringBoot集成SpringDataElasticsearch](markdown/Java/Spring/SpringBoot集成SpringDataElasticsearch.md) * [SpringBoot 项目traceId生成和日志打印]() * [SpringBoot 应用启动原理(一) 将启动脚本嵌入Jar]() * [SpringBoot 应用启动原理(二) 扩展URLClassLoader实现嵌套Jar加载]() * [SpringBoot集成Netty](markdown/Java/Spring/SpringBoot集成Netty.md) * [SpringBoot 基于AOP实现的通用实验组件(AB实验/AB测试)]() * [SpringCloud集成Feign](markdown/Java/Spring/SpringCloud集成Feign.md) * [SpringCloud集成Ribbon](markdown/Java/Spring/SpringCloud集成Ribbon.md) * [SpringCloud 自定义端云互联路由配置]() #### Netty * [初识Netty](markdown/Java/Netty/初识Netty.md) ### 🍽中间件 #### MySQL * [MySQL UPDATE更新语法问题]() * [MySQL 日志模块]() * [MySQL 事务隔离]() * [MySQL 全局锁、表锁、行锁]() * [MySQL 如何选择普通索引和唯一索引]() * [MySQL 索引]() * [MySQL 如何判断一个数据库是否出问题了]() * [MySQL order by 需要注意什么]() * [MySQL join的使用与优化]() * [MySQL count(*)慢吗]() * [MySQL insert的哪些事儿]() * [MySQL EXPLAIN Using intersect 交集]() * [MySQL 不可见索引VISIBLE和INVISIBLE]() * [MySQL 类型隐式替换导致精度丢失]() #### RocketMQ * [RocketMQ 快速上手]() * [RocketMQ Hello]() * [RocketMQ DefaultMQPullConsumer]() * [RocketMQ DefaultMQPushConsumer]() * [RocketMQ 不同类型的生产者]() * [RocketMQ 队列读取位置信息的存储]() * [RocketMQ 消息队列的核心 Broker]() * [RocketMQ 如何保证可靠性优先]() * [RocketMQ 如何保证吞吐量优先]() #### Redis * [Jedis客户端HelloWorld](markdown/%E4%B8%AD%E9%97%B4%E4%BB%B6/Redis/Jedis%E5%AE%A2%E6%88%B7%E7%AB%AFHelloWorld.md) * [Redis 内部数据结构详解(1)--dict]() * [Redis 内部数据结构详解(2)--sds]() * [Redis 内部数据结构详解(3)--robj]() * [Redis 内部数据结构详解(4)--ziplist]() * [Redis 内部数据结构详解(5)--quicklist]() * [Redis 内部数据结构详解(6)--skiplist]() * [Redis 内部数据结构详解(7)--intset]() * [基于Redis的分布式锁到底安全吗(上)](markdown/中间件/Redis/基于Redis的分布式锁到底安全吗(上).md) * [基于Redis的分布式锁到底安全吗(下)](markdown/中间件/Redis/基于Redis的分布式锁到底安全吗(下).md) * [Redis BigKey的影响及相关工具]() #### Elasticsearch * [ElasticSearch Query与Filter之间的区别]() * [ElasticSearch 复合查询 Compound queries]() * [ElasticSearch 查询和筛选]() * [ElasticSearch 安装中文分词器 IK Analysis]() * [ElasticSearch 设置账号密码]() * [ElasticSearch存储设计与MySQL数据同步方案](markdown/中间件/ElasticSearch/ElasticSearch存储设计与MySQL数据同步方案.md) * [Elasticsearch TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark]() * [Elasticsearch 基于磁盘的shard分配机制浅析]() ### 🍳操作系统 #### Linux * [Ubuntu 安装JDK]() * [Ubuntu 安装Tomcat]() * [Ubuntu 安装Lua]() * [Linux 安装Redis]() * [Deepin 安装MySQL]() * [Shell 一个简单好用的程序管理脚本]() * [Linux 查看进程占用内存的情况]() * [Linux 查看一个文件夹的大小]() * [Linux 查看磁盘空间]() * [Linux 理解系统负荷]() * [Linux 全面解析Load]() #### Windows * [Windows 批处理文件(bat)]() * [在 PC 上的 iTunes 中备份 iPhone、iPad 或 iPod touch]() #### macOS * [macOS 全局环境变量设置]() * [macOS 输入法找不到生僻字]() ### 🍖Python * [Python 类与对象]() * [Python 类的隐藏属性和隐藏方法]() * [Python __new__与方法单例模式]() * [Python 继承]() * [Python 类属性和实例属性]() * [Python 类方法、实例方法、静态方法]() * [Python 异常处理]() * [Python 爬虫脚本示例]() * [Python Numpy的基本用法]() ### 🍗Lua * [Lua 协同程序]() * [Lua 协同程序解决生产者与消费者问题]() * [Lua 用协同程序实现迭代器]() * [Lua 非抢先式的(non-preemptive)多线程]() * [Lua 队列的基本操作(集合,无序组,包)]() * [Lua 矩阵,多维数组,链表]() * [Lua 字符串缓冲]() * [Lua 图]() * [Lua 类的定义]() * [Lua 实现私密性]() * [Lua 多重继承]() * [Lua 弱引用]() * [Lua 对象默认属性]() * [Lua 数学库]() * [Lua 操作系统库]() * [Lua string字符串库]() * [Lua 算数类的元方法]() * [Lua 关系类的元方法]() * [Lua table库]() * [Lua table的元方法]() * [Lua 简单IO模型]() * [Lua 完整IO模型]() * [Lua 序列化(Serialization)]() * [Lua 文件读取和写入]() * [Lua table的序列化]() * [Lua 全局环境变量]() * [Lua 运行环境变量]() * [Lua 依赖引入(require函数)]() * [Lua 模块的定义和实现]() * [Lua 跨模块通讯]() ### 🍻其他 * 数据结构与算法 * [数据结构与算法](markdown/其他/数据结构与算法/数据结构与算法.md) * [布隆过滤器](markdown/其他/数据结构与算法/布隆过滤器.md) * [并查集 Java实现]() * [Nginx 阻止对未绑定域名的访问]() * UEditor * [UEditor HelloWorld]() * [UEditor 服务端配置]() * [UEditor 文件上传源码解析]() * [UEditor 实现图片自定义上传]() * [UEditor 图片在线管理问题修复]() * [常用 字符集 设置 UTF-8]() * [OGNL 对象图导航语言]() * [Java 报表POI操作Excel]() * [Refused to display '' in a frame because it set 'X-Frame-Options' to 'deny']() * [网络编程概述](markdown/其他/网络编程概述.md) * [轮询、长轮询(comet)、长连接(SSE)、WebSocket](markdown/其他/轮询、长轮询(comet)、长连接(SSE)、WebSocket.md) * [密码管理 Bitwarden服务端部署文档]() * [PicGo集成Gitee搭建图床](markdown/其他/PicGo集成Gitee搭建图床.md) * [微信公众号后台服务 WeixinMPSaaS]() * [WeixinMPSaaS 搜索能力接入指南]() * [UML 时序图知识总结(Loop、Opt、Par和Alt)]() * 开发工具 * [JProfiler 激活]() * [Navicat Premium 激活]() * [StartUML 提示Unregistered Version解决]() * [Electerm 开源的SSH/SFTP客户端 配Gitee绝了]() * [Gitee 您当前仓库所在的存储节点,由于硬件故障暂时无法访问]() * 项目管理 * PMP * [PMP考点思维导图完整版](markdown/其他/项目管理/PMP/PMP考点思维导图完整版.md) * [项目的基本要素](markdown/其他/项目管理/PMP/项目的基本要素.md) * [项目内外部运行环境](markdown/其他/项目管理/PMP/项目内外部运行环境.md) * [项目经理的角色](markdown/其他/项目管理/PMP/项目经理的角色.md) * [项目启动](markdown/其他/项目管理/PMP/项目启动.md) * [项目规划(1)](markdown/其他/项目管理/PMP/项目规划(1).md) * [项目规划(2)](markdown/其他/项目管理/PMP/项目规划(2).md) * [项目规划(3)](markdown/其他/项目管理/PMP/项目规划(3).md) * [项目规划(4)](markdown/其他/项目管理/PMP/项目规划(4).md) * [项目规划(5)](markdown/其他/项目管理/PMP/项目规划(5).md) * [PMP成绩单及徽章、证书领取流程](markdown/其他/项目管理/PMP/PMP成绩单及徽章、证书领取流程.md) * 软考高项 * [五种常用的冲突解决方法](markdown/其他/项目管理/软考高项/五种常用的冲突解决方法.md) * [项目风险管理](markdown/其他/项目管理/软考高项/项目风险管理.md) * [项目整合管理 纠正措施、缺陷补救、预防措施、更新]() * [项目管理 常见图表]() * [项目质量管理 一致性成本 非一致性成本]() * [软考官方模拟练习](markdown/其他/项目管理/软考高项/软考官方模拟练习.md) * [软考高项 案例分析综合 考点]() * [软考高项 十大知识领域重点ITTO汇总]() * [软考高项 考前3天1天当天注意事项]() ### 🥗阅读 * [人性的弱点:改变千万人人生的一本书](markdown/阅读/人性的弱点:改变千万人人生的一本书.md) * [煽动家和思想家之间的区别](markdown/阅读/煽动家和思想家之间的区别.md) * [滚雪球:巴菲特和他的财富人生](markdown/阅读/滚雪球:巴菲特和他的财富人生.md) * [墨菲定律](markdown/阅读/墨菲定律.md) * [黑天鹅:如何应对不可预知的未来](markdown/阅读/黑天鹅:如何应对不可预知的未来.md) * [穷查理宝典:查理芒格智慧箴言录](markdown/阅读/穷查理宝典:查理芒格智慧箴言录.md) * [影响力:亚马逊推荐的“人生必读100本书”之一](markdown/阅读/影响力:亚马逊推荐的“人生必读100本书”之一.md) * [自控力:斯坦福大学最受欢迎心理学课程](markdown/阅读/自控力:斯坦福大学最受欢迎心理学课程.md) * [贫穷的本质:我们为什么摆脱不了贫穷](markdown/阅读/贫穷的本质:我们为什么摆脱不了贫穷.md) * [你当像鸟飞往你的山:塔拉.韦斯特弗](markdown/阅读/你当像鸟飞往你的山:塔拉.韦斯特弗.md) * [增长黑客:如何低成本实现爆发式成长](markdown/阅读/增长黑客:如何低成本实现爆发式成长.md) * [指数基金投资指南:不懂股票、不看财报、不怕下跌,新手一看就懂的稳健投资策略](markdown/阅读/指数基金投资指南:不懂股票、不看财报、不怕下跌,新手一看就懂的稳健投资策略.md) * [置身事内:中国政府与经济发展](markdown/阅读/置身事内:中国政府与经济发展.md) * [刻意练习:如何从新手到大师](markdown/阅读/刻意练习:如何从新手到大师.md) * [苏东坡传:林语堂著传记作品](markdown/阅读/苏东坡传:林语堂著传记作品.md) * [华衫讲透孙子兵法:通俗通透解读经典战例,逐字逐句讲透兵法原意](markdown/阅读/华衫讲透孙子兵法:通俗通透解读经典战例,逐字逐句讲透兵法原意.md) * [用系统来工作:更少工作、更多获得的简单机制](markdown/阅读/用系统来工作:更少工作、更多获得的简单机制.md) * [一本书读懂财报:在企业投资决策中如何应用财务数据](markdown/阅读/一本书读懂财报:在企业投资决策中如何应用财务数据.md) * [认识商业:你总不希望加薪的唯一原因是政府提高了最低工资标准吧](markdown/阅读/认识商业:你总不希望加薪的唯一原因是政府提高了最低工资标准吧.md) * [国富论:推动世界历史进程的十大著作之一](markdown/阅读/国富论:推动世界历史进程的十大著作之一.md) * [论自由:群已权界](markdown/阅读/论自由:群已权界.md) * [可复制的沟通力:樊登的10堂表达课](markdown/阅读/可复制的沟通力:樊登的10堂表达课.md) * [蛤蟆先生去看心理医生:该不该去看心理医生?这本书会给你答案](markdown/阅读/蛤蟆先生去看心理医生:该不该去看心理医生?这本书会给你答案.md) * [被讨厌的勇气:“自我启发之父”阿德勒的哲学课](markdown/阅读/被讨厌的勇气:“自我启发之父”阿德勒的哲学课.md) * [科学:无尽的前沿](markdown/阅读/科学:无尽的前沿.md) * [资本论:经典经济学 改变了世界 (1)]() * [资本论:经典经济学 改变了世界 (2)]() * [巴菲特致股东的信:投资者和公司高管教程](markdown/阅读/巴菲特致股东的信:投资者和公司高管教程.md) * [聪明的投资者:有史以来,关于投资的最佳著作](markdown/阅读/聪明的投资者:有史以来,关于投资的最佳著作.md) * [王安石传:虽千万人吾往矣](markdown/阅读/王安石传:虽千万人吾往矣.md) * [西方经济学:应用型本科金融与贸易系列丛书](markdown/阅读/西方经济学:应用型本科金融与贸易系列丛书.md) ### 生活 * [打工人,你真的会算个人所得税吗(2022)](markdown/生活/打工人,你真的会算个人所得税吗(2022).md) * [个人养老金,打工人要不要参加呢?](markdown/生活/个人养老金,打工人要不要参加呢?.md) * [关于近期“狂飙”的 ChatGPT 的思考]() * [认真生活·美食分享·汕头牛肉丸](markdown/生活/认真生活·美食分享·汕头牛肉丸.md) * [门庭冷落的保龄球场为何不停业](markdown/生活/门庭冷落的保龄球场为何不停业.md) * [明星高收入现象的供求分析与和谐社会建设的思考](markdown/生活/明星高收入现象的供求分析与和谐社会建设的思考.md) * [帕金森定律:深入解析与实例探讨](markdown/生活/帕金森定律:深入解析与实例探讨.md) * [需求层次理论:揭示人类动机与行为的奥秘](markdown/生活/需求层次理论:揭示人类动机与行为的奥秘.md) * [免费领取知识管理平台语雀会员](markdown/生活/免费领取知识管理平台语雀会员.md) * [三十而立](markdown/生活/三十而立.md) * [关于踝关节韧带损伤,你知道多少?](markdown/生活/关于踝关节韧带损伤,你知道多少?.md) * [何不食肉糜](markdown/生活/何不食肉糜.md) * [未来已来:灰气球人工智能大模型上线](markdown/生活/未来已来:灰气球人工智能大模型上线.md) * [种一棵树最好的时间是十年前,其次是现在](markdown/生活/种一棵树最好的时间是十年前,其次是现在.md) * [演讲万能开场法](markdown/生活/演讲万能开场法.md) * [自我管理的三个方法](markdown/生活/自我管理的三个方法.md) * [歌单迁移助手](markdown/生活/歌单迁移助手.md) * [人生建议:不要等待](markdown/生活/人生建议:不要等待.md) * [主角,你选择努力?还是摆烂?](markdown/生活/主角,你选择努力?还是摆烂?.md) * [怎么跟大佬交朋友?](markdown/生活/怎么跟大佬交朋友?.md) * [2024年五一旅途分享(杭州-金华-兰溪-义乌)](markdown/生活/2024年五一旅途分享(杭州-金华-兰溪-义乌).md) ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request