- 博客(9)
- 资源 (9)
- 收藏
- 关注
原创 如何应对redis缓存的击穿、穿透和雪崩
对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需要考虑一个问题:缓存被“击穿”的问题,这个和缓存雪崩的区别在于这里针对某一key缓存,前者则是很多key。解决方案:1.加锁:在未命中缓存时,通过加锁避免大量请求访问数据库2.不允许过期:物理不过期,也就是不设置过期时间。而是逻辑上定时在后台异步的更新数据。3.采用二级缓存:L1缓存失效时间短,L2缓存失效时间长。请求优先从L1缓存获取数据,如果 未命中,则加锁,保证只有一个线程去数据库中
2022-07-02 13:36:45 2483 1
原创 win10上qemu虚拟arm环境网络配置
一、如果只需要与网络相连:不需要配置,默认即可二、需要与主机相连同时共享主机网络:添加tap网卡,命名为tap0 在当前网络共享到tap0网络 启动服务添加:-net nic -net tap,ifname=tap0
2021-12-16 17:00:51 1568 1
原创 sqljdbc适配版本
驱动程序版本 JRE版本 JDBC API 版本 SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 2008R2 SQL Server 2012 Azure SQL Database PDW 2008R2 AU34 SQL Server 2014 SQL Server 2016 6 1.5、1.6、1.7、1.8 3.0、4.0、4.1、4.2 否..
2021-09-04 13:09:06 2395
原创 SonarQube8.7使用配置
一、sonarQube版本二、安装三、配置说明1、设置检测规则2、启用pdf输出一、sonarQube版本本体:sonarqube-8.7.1.42226版本插件: sonar-findbugs-plugin-4.0.3.jarsonar-l10n-zh-plugin-8.7.jarsonar-pdfreport-plugin-4.0.0.jar二、安装1、把插件拷贝到extensions/plugins目录下2、直接解压缩本体,并在bin文件夹选择...
2021-08-29 12:38:31 362
原创 SonarQube数据结构整理
由于sonarQube官方没有给自己的数据结构有一个参考文档,使得我们在使用的过程中很难直接通过数据库查找我们需要的数据,这里整理了一些常用的sonar的表结构介绍供大家参考。1、projects:项目表2、metrics:指标表 比如id为3的是代码行数 id为20是复杂度 3、project_measures : 项目与指标表的关系表 一个项目具体指标的值存储在此表4、snapshots: 快照表,每次执行一次,都会在快照表插入一条记录issues内容表状态字段st...
2021-08-28 23:03:50 2010 1
原创 java质量重构-坏味道优化
1、字符串文字不应重复重复的字符串文字使重构过程容易出错,因为您必须确保更新所有出现的内容。另一方面,常量可以从很多地方引用,但只需要在一个地方更新。案例:2、方法的认知复杂度不能太高认知复杂度是衡量方法的控制流的难易程度的度量。具有高认知复杂性的方法将难以维护。认知复杂度计算方式:(1)&&、|| 条件判断符号 +1 (2)if、else if、else、switch...
2021-08-28 22:38:35 722
原创 java质量重构-bug改造(二)
8、不应忽略没有副作用的函数的返回值当对函数的调用没有任何副作用时,如果结果被忽略,调用的意义何在?在这种情况下,要么函数调用没用,应该删除,要么源代码没有按预期运行。案例:9、条件执行的代码应该是可达的总是true或false可能导致死代码的条件表达式。这样的代码总是有问题,永远不应该在生产中使用。案例:10、条件结构中的所有分支不应具有完全相同的实现将switch或者if链中的所有分支都具有相同的实现是错误的。要么发生了...
2021-08-28 22:25:52 314
原创 java质量重构-bug改造(一)
基于sonarqube扫描代码常见问题整理:1、应使用“equals()”比较字符串和盒装类型比较java.lang.String或盒装类型的两个实例(例如java.lang.Integer使用引用相等性==或!=)几乎总是错误的,因为它不是比较实际值,而是比较内存中的位置。案例:改造:!repeat.equals(xmdm)2、不应取消引用空指针null不应该被取消引用/访问。这样做会导致抛出NullPointerExcept...
2021-08-28 22:15:52 193
原创 Oracle12c只能用127.0.0.1地址连接,不能远程访问问题
1.该问题需要在listener中添加局域网ip地址的监听2.手动修改tnsnames.ora文件仿照原有:PDBORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVER...
2018-02-26 11:03:05 31489
Delphi调试技术.pdf
2020-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人