# blog **Repository Path**: linzm1007/blog ## Basic Information - **Project Name**: blog - **Description**: 林子明 幺零零七 个人博客 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-09 - **Last Updated**: 2023-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Java - [MyBatis-Plus中如何使用ResultMap](Java/resultmap-in-mybatis-plus.md) - [换种思路写Mock,让单元测试更简单](Java/testable-mock.md) - [一文读懂Java中的动态代理](Java/dynamic-proxy-in-java.md) - [云原生时代的Java](Java/java-in-the-future.md) - [阿里巴巴Java开发手册——编程规约](Java/alibaba-java-coding-guidelines-1.md) - [阿里巴巴Java开发手册——异常处理、MySQL 数据库](Java/alibaba-java-coding-guidelines-2.md) ## 大数据 - [Flink流处理基础](BigData/flink-stream-processing-theory.md) - [Flink把数据sink到kafka多个topic](BigData/flink-kafka-sink-multiple-topics.md) - [centos7安装部署opentsdb2.4.0](BigData/how-to-install-opentsdb.md) - [opentsdb探索之路——部分设计与实现](BigData/the-road-of-exploring-opentsdb.md) ## Python - [Python开发环境搭建](Python/python-environment.md) - [一文上手Python3](https://www.cnblogs.com/bytesfly/p/python.html) ## AI **科学计算库:** - [快速上手NumPy](https://www.cnblogs.com/bytesfly/p/numpy.html) - [快速上手pandas(上)](https://www.cnblogs.com/bytesfly/p/pandas-1.html) - [快速上手pandas(下)](https://www.cnblogs.com/bytesfly/p/pandas-2.html) **机器学习:** - [从线性回归走进机器学习](AI/linear-regression.md) - [最大似然估计](AI/maximum-likelihood-estimation.md) **深度学习:** - [PyTorch中backward()函数的gradient参数作用](AI/why-need-gradient-arg-in-pytorch-backward.md) ## MySQL - [一文学会MySQL的explain工具](MySQL/how-to-use-mysql-explain.md) - [一文读懂MySQL的索引结构及查询优化](MySQL/mysql-index-theory-and-best-practice.md) - [一文读懂MySQL的事务隔离级别及MVCC机制](MySQL/mysql-transaction-innodb-mvcc.md) ## Netty - [不识Netty真面目,只缘未读此真经](Netty/the-truth-of-netty.md) ## 设计模式 - [设计模式概述](DesignPattern/overview.md) - [面向对象设计原则](DesignPattern/object-oriented-design-principles.md) **创建型模式:** - [工厂模式三兄弟(Factory Pattern)](DesignPattern/factory-pattern.md) - [单例模式(Singleton Pattern)——确保对象的唯一性](DesignPattern/singleton-pattern.md) - [原型模式(Prototype Pattern)——对象的克隆](DesignPattern/prototype-pattern.md) - [建造者模式(Builder Pattern)——复杂对象的组装与创建](DesignPattern/builder-pattern.md) **结构型模式:** - [适配器模式(Adapter Pattern)——不兼容结构的协调](DesignPattern/adapter-pattern.md) - [桥接模式(Bridge Pattern)——处理多维度变化](DesignPattern/bridge-pattern.md) - [组合模式(Composite Pattern)——树形结构的处理](DesignPattern/composite-pattern.md) - [装饰模式(Decorator Pattern)——扩展系统功能](DesignPattern/decorator-pattern.md) - [外观模式(Facade Pattern)——提供统一的入口](DesignPattern/facade-pattern.md) - [享元模式(Flyweight Pattern)——实现对象的复用](DesignPattern/flyweight-pattern.md) - [代理模式(Proxy Pattern)——对象的间接访问](DesignPattern/proxy-pattern.md) - [一文读懂Java中的动态代理](Java/dynamic-proxy-in-java.md) **行为型模式:** - [职责链模式(Chain of Responsibility Pattern)——请求的链式处理](DesignPattern/chain-of-responsibility-pattern.md) - [命令模式(Command Pattern)——请求发送者与接收者解耦](DesignPattern/command-pattern.md) - [解释器模式(Interpreter Pattern)——自定义语言的实现](DesignPattern/interpreter-pattern.md) - [迭代器模式(Iterator Pattern)——遍历聚合对象中的元素](DesignPattern/iterator-pattern.md) - [中介者模式(Mediator Pattern)——协调多个对象之间的交互](DesignPattern/mediator-pattern.md) - [备忘录模式(Memento Pattern)——撤销功能的实现]() - [观察者模式(Observer Pattern)——对象间的联动]() - [状态模式(State Pattern)——处理对象的多种状态及其相互转换]() - [策略模式(Strategy Pattern)——算法的封装与切换]() - [模板方法模式(Template Method Pattern)——复杂流程步骤的设计]() - [访问者模式(Visitor Pattern)——操作复杂对象结构]() ## 技术调研and问题排查 **技术调研:** - [MongoDB -> kafka 高性能实时同步方案](ProblemResearch/data-from-mongodb-to-kafka.md) **问题排查:** - [kafka启动报错"A broker is already registered on the path /brokers/ids/1"排查](ProblemResearch/kafka-broker-already-registered.md) - [使用ClouderaManager管理的HBase的RegionServer无法启动排查](ProblemResearch/hbase-region-server-cannot-start.md) ## 工具 - [使用GitHub Pages + docsify快速搭建一个站点](Tool/github-page-docsify.md) - [一文学会在Markdown中编辑数学符号与公式](Tool/markdown-formula.md) - [百闻不如一试——公式图片转Latex代码](Tool/image-to-latex.md) - [Linux工作环境搭建——deepin系统的使用](Tool/work-on-deepin-linux.md) - [Git使用汇总](Tool/about-git.md) - [Kafka常用topic操作命令](Tool/kafka-commands.md) - [使用脚本+kafka自带命令行工具 统计数据写入kafka速率](Tool/kafka-write-speed.md) - [MacOS如何调整JD-GUI反编译工具字体大小](Tool/how-to-adjust-jd-gui-fontsize.md) - [实用网站与工具](Tool/awesome-sites.md) ## 程序人生 - [请用一句话证明你是程序员](Life/how-to-prove-that-you-are-a-programmer.md) - [工作中如何做好技术积累](Life/study-vs-work.md) - [程序员的谎言](Life/what-are-the-most-common-lies-told-by-programmers.md) - [程序员的酒后真言](Life/drunk-post-of-a-programmer.md) ## 面试题 - [非技术面试题汇总](Interview/non-technical-interview-questions.md) ## LeetCode **动态规划:** - [爬楼梯](LeetCode/0070-climbing-stairs.md) - [使用最小花费爬楼梯](LeetCode/0746-min-cost-climbing-stairs.md) - [买卖股票的最佳时机](LeetCode/0121-best-time-to-buy-and-sell-stock.md) **贪心算法:** - [跳跃游戏](LeetCode/0055-jump-game.md) - [跳跃游戏 II](LeetCode/0045-jump-game-ii.md) - [买卖股票的最佳时机 II](LeetCode/0122-best-time-to-buy-and-sell-stock-ii.md) **链表:** - [反转链表](LeetCode/0206-reverse-linked-list.md) **二叉树** - [二叉树的层序遍历](LeetCode/0102-binary-tree-level-order-traversal.md) - [对称二叉树](LeetCode/0101-symmetric-tree.md) - [二叉树的前序遍历](LeetCode/0144-binary-tree-preorder-traversal.md) - [二叉树的中序遍历](LeetCode/0094-binary-tree-inorder-traversal.md) - [二叉树的后序遍历](LeetCode/0145-binary-tree-postorder-traversal.md) **栈和队列** - [有效的括号](LeetCode/0020-valid-parentheses.md) **数组** - [移除元素](LeetCode/0027-remove-element.md) **数学** - [只出现一次的数字](LeetCode/0136-single-number.md)