摘要: 1 阅读全文
posted @ 2023-04-04 21:37 雷雷提 阅读(8) 评论(0) 推荐(0) 编辑
摘要: import re def removeComments(string): pattern = r"(\".*?\"|\'.*?\')|((?s)/\*.*?\*/)|(//[^\r\n]*$)" regex = re.compile(pattern, re.MULTILINE | re.DOTAL 阅读全文
posted @ 2023-02-22 21:54 雷雷提 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一:建表规约 1、表达是与否的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint(1表示是,0表示否) 注意:POJO类中的任何布尔类型的变量,都不要加is前缀,需要在<resultMap>设置is_xxx到XXX的映射关系。数据库表示是与否的值,使用tinyint类型 阅读全文
posted @ 2022-09-15 23:35 雷雷提 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 一、使用批量插入,将多条单独的insert合并成一次操作。 insert into table values (a1,b1,c1),(a2,b2,c2); 解析:将多条insert合并,减少Mysql日质量(即binlog和redolog的事务日志),降低日志刷盘的数据量和频率,从而提高频率。 通过 阅读全文
posted @ 2022-09-13 17:33 雷雷提 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 最终一致性分布式缓存场景: 一、异地机房互备 查询本地缓存前降级:若本地redis集群出现故障,可以在配置平台人工快速切换到查询另一侧的服务。 查询本地缓存后降级:本地处理结束,若出现特定错误码("OPERATE_REDIS_ERROR")则可降级到查询另一侧服务。该功能也需要手工配置开关来启用。 阅读全文
posted @ 2022-09-12 23:00 雷雷提 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、目前数据库背景问题 (一)、数据库CPU总是在50%以上 (二)、磁盘存储空间严重不足,需要经常清理磁盘数据腾出空间 (三)、系统扩容能力不足,如果需要提升处理能力只能更换硬件资源 (四)、系统存储的20TB数据,磁盘使用率达到80%以上,经常报警 (伍)、热数据膨胀(业务变化热数据膨胀较快)、 阅读全文
posted @ 2022-09-12 17:21 雷雷提 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-09-06 09:43 雷雷提 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-09-03 13:11 雷雷提 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1、AbstractQueuedSynchronizer是阻塞式和相关的框架 特点: 用state属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取锁和释放锁。 getState - 获取state状态 setState - 设置state状态 compareA 阅读全文
posted @ 2022-09-02 11:07 雷雷提 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Java SPI设计思想 1、使用约定的配置文件 2、谁提供jar包,也要负责提供配置文件 3、使用ClassLoader的getResource和getResources方法,来读取classpath中的配置文件 SpringBoot自动配置核心实现 1、使用约定的配置文件: 1.1 文件路径是M 阅读全文
posted @ 2022-08-30 11:07 雷雷提 阅读(353) 评论(0) 推荐(0) 编辑