摘要: 设计模式--行为型模式 行为型模式,共十一种: 策略模式(Calculator子类)、模板方法模式(大象装冰箱)、观察者模式(观察者列表)、迭代子模式、责任链模式、命令模式(一层接一层)、备忘录模式(备忘录类包含被备忘录对象)、状态模式(IF)、访问者模式(访问外观模式)、中介者模式(join)、解 阅读全文
posted @ 2022-11-21 11:54 starmoon1900 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 设计模式--结构型模式 结构型模式,共七种: 适配器模式(新接口用老实现类)、装饰器模式(同代理,增强)、代理模式(方法前后)、外观模式(计算机包括…)、桥接模式(中间表)、组合模式(树)、享元模式(共享池)。 1. 适配器模式(Adapter Pattern) 代理模式、装饰器模式提供的都是跟原始 阅读全文
posted @ 2022-11-21 11:54 starmoon1900 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 六大设计原则主要是指: 单一职责原则(Single Responsibility Principle); 开闭原则(Open Closed Principle); 里氏替换原则(Liskov Substitution Principle); 迪米特法则(Law of Demeter),又叫“最少知道 阅读全文
posted @ 2022-11-09 20:12 starmoon1900 阅读(95) 评论(0) 推荐(0) 编辑
摘要: mysql中使用show table status 查看表信息 本文导读:在使用mysql数据库时,经常需要对mysql进行维护,查询每个库、每个表的具体使用情况,Mysql数据库可以通过执行SHOW TABLE STATUS命令来获取每个数据表的信息。 一、使用方法 SHOW TABLE STAT 阅读全文
posted @ 2022-09-06 16:27 starmoon1900 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: mariadb知道10.4版本才有Optimizer Trace, 之前的版本执行'SET optimizer_trace='enabled=on'; '会返回错误 https://mariadb.com/resources/blog/optimizer-trace-in-mariadb-serve 阅读全文
posted @ 2022-09-05 20:09 starmoon1900 阅读(90) 评论(0) 推荐(0) 编辑
摘要: MySQL Explain执行计划key_len详解(特意针对date和datetime详细测试说明) 阅读全文
posted @ 2022-09-01 20:07 starmoon1900 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 202208-常见限流算法(固定or滑动窗口、漏桶、令牌桶) 1. 为什么需要限流 限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的 阅读全文
posted @ 2022-08-11 19:35 starmoon1900 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 源码解析springbatch的job是如何运行的? 阅读全文
posted @ 2022-08-09 14:38 starmoon1900 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 开源MyBatisGenerator组件源码分析 看源码前,先了解Generator能做什么? MyBatisGenerator是用来生成mybatis的Mapper接口和xml文件的工具,提供多种启用方式,如Java类启动、shell启动、mavenPlugin启动等 具体点,可以连接DB,读取表 阅读全文
posted @ 2022-07-29 15:01 starmoon1900 阅读(1024) 评论(1) 推荐(3) 编辑
摘要: 找到jar包 cd /data/xx/lib/xxx/ 解压缩 unzip xxx.jar -d tempjarfile 进入lib目录 cd tempjarfile/BOOT-INF/lib 生产jar清单 ll >> new3rd.list 校验 grep 'hutool' new3rd.lis 阅读全文
posted @ 2022-07-01 11:45 starmoon1900 阅读(79) 评论(0) 推荐(0) 编辑