- 博客(77)
- 资源 (12)
- 收藏
- 关注
原创 Zstandard压缩算法
Zstandard(缩写为zstd)是一种开源的无损数据压缩算法,主要设计目标是提供高比率的压缩和快速的解压缩速度。它由Yann Collet开发,并于2015年首次发布。
2025-01-10 23:46:21
729
原创 同步防击穿与异步防击穿策略的区别及适用场景
同步防击穿和异步防击穿同步防击穿适合实现简单、并发压力较低且数据加载速度快的场景,能够快速部署和维护。异步防击穿适合高并发、数据加载耗时长、对响应时间要求高的场景,能够提升系统的并发处理能力和用户体验,但实现相对复杂,需合理设计异步逻辑和错误处理机制。在实际应用中,也可以结合两者的优点,根据不同的数据类型和业务模块选择最合适的防击穿策略,以构建高效、稳定的缓存系统。
2024-10-20 22:25:08
593
原创 Guava防击穿回源-异步防击穿
使用Guava的结合异步加载机制(如)可以有效防止缓存击穿问题。通过确保同一时间只有一个线程加载数据,其余线程等待并共享加载结果,可以大幅减少后端数据源的压力,提高系统的稳定性和性能。同时,结合异步编程的优势,可以提升系统的响应速度和用户体验。根据具体业务需求,开发者可以进一步优化缓存策略,结合其他技术手段,构建高效、健壮的缓存系统。
2024-10-20 22:19:06
873
原创 Guava防击穿回源-同步防击穿
使用Guava的结合可以有效防止缓存击穿问题。通过合理配置缓存参数和理解Guava的缓存加载机制,可以构建高效且稳健的缓存系统。此外,根据具体业务需求,可能需要结合其他技术和优化手段,进一步提升缓存系统的性能和可靠性。
2024-10-19 00:58:43
557
原创 Mysql刷盘策略
1.sync-binlog:控制binlog刷入磁盘的频率default vaule:1 0:禁止MySQL服务器将二进制日志同步到磁盘。相反,MySQL服务器依赖于操作系统不时地将二进制日志刷新到磁盘,就像处理其他文件一样。此设置提供了最佳性能,但是在出现电源故障或操作系统崩溃时,服务器可能提交了未同步到二进制日志的事务。 1:允许在事务提交之前将二进制日志同步到磁盘。这是最安全的设置,但是由于磁盘写操作的增加,可能会对性能产生负面影响。在出现电源故障或操作系统崩溃时,二...
2022-01-20 03:38:59
1108
原创 多线程下IO密集型和cpu密集型对比总结
CPU密集型一个计算为主的程序(专业一点称为CPU密集型程序)。多线程跑的时候,可以充分利用起所有的cpu核心,比如说4个核心的cpu,开4个线程的时候,可以同时跑4个线程的运算任务,此时是最大效率。但是如果线程远远超出cpu核心数量 反而会使得任务效率下降,因为频繁的切换线程也是要消耗时间的。因此对于cpu密集型的任务来说,线程数等于cpu数是最好的了。IO密集型如果是一个磁盘或网络为主的程序(IO密集型)。一个线程处在IO等待的时候,另一个线程还可以在CPU里面跑,有时候CPU闲
2021-10-19 04:38:18
865
原创 代码回滚操作
idea里git向远程仓库push错代码了, 怎么回滚step1: 拷贝目标revision number. ... step2: 调出Reset Head弹窗; ... step3: Hard方式Reset Head,用拷贝的目标revision number. ... step4:gitpush -f 强制提交 ... step5: 完事!
2021-07-06 10:34:07
293
转载 阿里 BCP平台
https://blog.csdn.net/weixin_33719619/article/details/89148766
2021-07-05 20:04:15
1068
原创 主材挑选攻略
瓷砖1、看防滑率,踩上去,倒点水,看防滑2、易清洁,记号笔,干了之后看看好不好擦3、对角线尺寸,看看误差是不是在2mm之内4、大品牌,品质有保证5、亮度90以上 耐磨等级3级1500转,瓷砖厚度 11mm足够,太厚了施工不方便6、双0吸水率...
2021-06-24 13:28:01
139
原创 定制家具参考
环保等级1.)E0:E0≤0.5mg/L(如果建材是E0级标准,那就表明板材达到了国际环保标准,甲醛的释放量几乎可以忽略不计)2.)E1:E1≤1.5mg/L(E1级的板材是国家标准,板材市场很多板材其实都是E1级的)3.)E2:E2≤5.0mg/L...
2021-06-18 13:12:29
302
原创 MAT分析内存简述
工具准备下载MAT工具:http://www.eclipse.org/mat/安装
2021-05-30 19:19:58
747
1
原创 Excel操作的工具类
package util;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;.
2021-03-20 16:37:37
178
原创 Arrays.asList()方法的使用
使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportOperationException异常,Collections.singletonList()方法与Arrays.asList()类似。说明:asList的返回对象是一个Arrays内部类,并没有实现集合的修改方法。Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍是数组。Arrays.asList():(1)该方法不.
2020-06-27 22:38:01
315
原创 Tomcat 6.0.33 每小时触发FullGC一次
Tomcat 6.0.33 每小时触发FullGC一次tomcat为了防止内存泄露,会注册一个监听器,周期性的触发System.gc()。
2020-06-05 11:35:50
385
原创 Java8Map的API笔记
package com.jd.stock.common.domain;import java.util.HashMap;import java.util.Map;public class MapTestInJava8 { public static Map<String, String> map = new HashMap<>(); static { map.put("a", "A"); map.put("b", "B");.
2020-05-21 01:49:45
361
原创 JDK8新特性——lambda表达式
package zcl.jdk8.lambda;/** * 参考学习文档:https://www.runoob.com/java/java8-lambda-expressions.html */public class TestMain4Lambda { /* 一、lambda的标准格式为: (Object obj)-> { doSo...
2020-03-18 23:47:14
204
原创 C2 CompilerThread9 长时间占用CPU解决方案
一、问题描述近期在进行日常巡检时发现,线上部分应用服务器的CPU突然比以往高出很多,经过登录机器排查确认是C2 CompilerThread9线程始终长时间运行消耗了CPU。排查步骤在上篇博文有记录总结,地址:https://blog.csdn.net/u012538947/article/details/104581740异常线程的堆栈如下:"C2 CompilerThread...
2020-03-02 00:26:51
12315
3
原创 排查CPU异常步骤
1、TOP命令定位异常进程toptop命令介绍参考:https://blog.csdn.net/xtggbmdk/article/details/828180232、通过 top -H -p pid 查看异常的线程top -H -p 2253、printf "%x/n"线程号 #将异常线程转化为16进制printf "%x\n" 3924、使...
2020-02-29 20:58:56
1546
原创 Too Many Connections
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Datasourcerejectedestablishmentofconnection,messagefromserver:"Toomanyconnections"原因:因为你的mysql安装目录下的my.ini中设定的并发连接数太少或...
2020-01-07 17:47:38
312
2
原创 MAC Tomcat 权限问题
sudo chmod 777 /Users/我的名字/Applications/apache-tomcat-6.0.9/bin/*.sh
2019-07-18 21:11:14
2415
原创 springBoot项目Http升级Https+腾讯云证书
参考链接:https://blog.csdn.net/zhoucheng05_13/article/details/86767550https://blog.csdn.net/l4642247/article/details/81631770
2019-07-02 00:07:58
660
原创 springBoot部署云服务器步骤
参考:https://blog.csdn.net/weixin_39274753/article/details/815575011. 安装JDKyum install java-1.8.0-openjdk* -y2. 安装lrzsz,用于往服务器上传文件yum install lrzsz -y3. 在idea中把项目打包,xxx.jar4. 在终端中利用rz...
2019-07-01 09:01:31
297
原创 数据库分布式事务-两阶段提交2PC
http://xiaorui.cc/2016/02/25/%E7%90%86%E8%A7%A3%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E7%9A%84%E4%B8%A4%E9%98%B6%E6%AE%B5%E6%8F%90%E4%BA%A42pc/
2019-05-08 15:23:28
499
原创 JVM调优记录
-XX:+PrintGCDetails -Xloggc:/export/Logs/sdk.taobao.local/gc.log -Xmn2G -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSPa...
2019-04-10 16:39:07
172
原创 和光同尘
以下内容来自《大江大河》-20集-29:45和光同尘的精髓:水书记:骄傲有很多种,有一种是因为太聪明、太优秀,从内心深处产生的傲慢。宋运辉:我改水书记:这种傲是改不了的,不过你也不要灰心,这种傲是你坚持不懈、不断努力前进的动力。但是这种傲你要深深地藏在内心深处,不要拿出来给别人看,更不要拿自己的标准来要求别人。宋运辉:你是说让我降低对别人的要求?水书记:...
2018-12-30 00:08:31
887
原创 Mac快捷键
个人笔记本设置,勿参考IDEA快捷键汇总:查看方法调用:ctrl+alt+f7全局查找:shift+win+f当前文件查找:ctrl+f当前文件替换:ctrl+h重构:shift+f6上一个方法:win+alt+↑下一个方法:win+alt+↓复制当前行:ctrl+d删除当前行ctrl+y剪切当前行:ctrl+x生成get\set\构造方法:win+entermac本...
2018-10-10 15:53:29
431
原创 组件替换数据查询模板
对原有代码进行升级改造或者组件替换时,一个基本原则是新老逻辑要一致。保证新旧逻辑最常用的手段肯定是线上流量验证最为稳妥,相同的入参,走完原组件逻辑之后,再走一遍新组件的逻辑,比较输出是否一致。但是实际情况中会遇到一种情况,要被替换的组件中包含一些外部依赖,例如需要从Redis中查询一些数据,从第三方介质获取一些信息等,这样可能由于两次查询的结果不一致导致最终新老组件对比的结果存在差异。针对这种情况...
2018-09-27 14:10:57
190
原创 组件化总结
此笔记仅为个人总结,适用特定场景,勿参考组件化的定义可以理解为:可配置、可扩展、可替换、代码去业务化(业务松耦合;行为驱动)、可以减少上线次数。隔离层:代码中难免会出现if重站的逻辑,但是要把这种无法规避的判断放在隔离层,不要影响核心逻辑的可读性。组件化零活开发的同时注意不要降低现有代码质量,千万避免为了组件化而组件化。当认准正确的道路上出现一个拦路虎的时候,不要轻易放弃这条道路,...
2018-09-26 21:01:34
245
Android全套入门+进阶 教材
2014-10-03
【程序员】75份速查表
2014-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人