自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (9)
  • 收藏
  • 关注

原创 如何应对redis缓存的击穿、穿透和雪崩

对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需要考虑一个问题:缓存被“击穿”的问题,这个和缓存雪崩的区别在于这里针对某一key缓存,前者则是很多key。解决方案:1.加锁:在未命中缓存时,通过加锁避免大量请求访问数据库2.不允许过期:物理不过期,也就是不设置过期时间。而是逻辑上定时在后台异步的更新数据。3.采用二级缓存:L1缓存失效时间短,L2缓存失效时间长。请求优先从L1缓存获取数据,如果 未命中,则加锁,保证只有一个线程去数据库中

2022-07-02 13:36:45 2469 1

原创 win10上qemu虚拟arm环境网络配置

一、如果只需要与网络相连:不需要配置,默认即可二、需要与主机相连同时共享主机网络:添加tap网卡,命名为tap0 在当前网络共享到tap0网络 启动服务添加:-net nic -net tap,ifname=tap0

2021-12-16 17:00:51 1531 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 2363

原创 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 352

原创 SonarQube数据结构整理

由于sonarQube官方没有给自己的数据结构有一个参考文档,使得我们在使用的过程中很难直接通过数据库查找我们需要的数据,这里整理了一些常用的sonar的表结构介绍供大家参考。1、projects:项目表2、metrics:指标表 比如id为3的是代码行数 id为20是复杂度 3、project_measures : 项目与指标表的关系表 一个项目具体指标的值存储在此表4、snapshots: 快照表,每次执行一次,都会在快照表插入一条记录issues内容表状态字段st...

2021-08-28 23:03:50 1946 1

原创 java质量重构-坏味道优化

1、字符串文字不应重复重复的字符串文字使重构过程容易出错,因为您必须确保更新所有出现的内容。另一方面,常量可以从很多地方引用,但只需要在一个地方更新。案例:2、方法的认知复杂度不能太高认知复杂度是衡量方法的控制流的难易程度的度量。具有高认知复杂性的方法将难以维护。认知复杂度计算方式:(1)&&、|| 条件判断符号 +1 (2)if、else if、else、switch...

2021-08-28 22:38:35 682

原创 java质量重构-bug改造(二)

8、不应忽略没有副作用的函数的返回值当对函数的调用没有任何副作用时,如果结果被忽略,调用的意义何在?在这种情况下,要么函数调用没用,应该删除,要么源代码没有按预期运行。案例:9、条件执行的代码应该是可达的总是true或false可能导致死代码的条件表达式。这样的代码总是有问题,永远不应该在生产中使用。案例:10、条件结构中的所有分支不应具有完全相同的实现将switch或者if链中的所有分支都具有相同的实现是错误的。要么发生了...

2021-08-28 22:25:52 300

原创 java质量重构-bug改造(一)

基于sonarqube扫描代码常见问题整理:1、应使用“equals()”比较字符串和盒装类型比较java.lang.String或盒装类型的两个实例(例如java.lang.Integer使用引用相等性==或!=)几乎总是错误的,因为它不是比较实际值,而是比较内存中的位置。案例:改造:!repeat.equals(xmdm)2、不应取消引用空指针null不应该被取消引用/访问。这样做会导致抛出NullPointerExcept...

2021-08-28 22:15:52 184

原创 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 30678

linux版360安全工具

linux版360安全工具

2022-02-22

sonar-pmd-plugin-3.2.1.jar

sonar-pmd-plugin-3.2.1.jar

2021-08-29

sonarqube-8.8.0.42792.zip

sonarqube-8.8.0.42792.zip

2021-08-29

sonarqube-8.7.1.42226.zip

sonarqube-8.7.1.42226.zip

2021-08-29

sonar-pdfreport-plugin-4.0.0.jar

sonar-pdfreport-plugin-4.0.0.jar

2021-08-29

sonarqube-8.7.1.42226.zip

sonarqube-8.7.1.42226.zip

2021-08-29

产品中的代码重构.pdf

代码重构相关理论讲解及产品实战

2021-08-28

Delphi调试技术.pdf

集成式调试器是 Delphi IDE 的一个重要特性。该调试器使用户能方便地设置断点、监视变量、检查 对象等等。在运行程序时,使用该调试器能快速查找出程序发生了什么(或未发生什么)。一个号的调试 器对程序开发的效率至关重要。 调试工作容易被忽略。我也是刚开始学习 Windows 编程时,很长时间都未理睬调试器,因为当时忙于 学习如何编写 Windows 应用程序。当后来知道这是一个很有价值的调试器的后,才后悔为什么没有早点 使用它。希望大家从我的经历中吸取教训。

2020-03-25

31年考研英语真题及答案(1980-2010).

包含研究生考试所有英语试题(1980-2010),有答案

2010-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除