- 博客(106)
- 资源 (5)
- 收藏
- 关注
原创 【Nacos集群搭建】
官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。
2025-04-04 14:58:38
400
原创 【spring 事务的传播机制 】
旧事务悬挂之后对当前SQL的操作建立新的事务,而且新旧事务之间是没有任何影响的。起始存在事务,后续事务为NOT_SUPPORTED:悬挂起始事务,后续事务以无状态事务运行。起始存在事务,后续事务为SUPPORTS、MANDATORY:后续事务继续共享起始事务。起始存在事务,后续事务为REQUIRES_NEW:悬挂起始事务,后续新建事务。起始事务类型为MANDATORY:直接抛出异常,该事务必须运行在事务环境下。起始存在事务,后续事务为NEVER:直接抛异常,禁止事务环境存在。
2025-03-15 13:22:51
751
原创 【哪些Map支持key为null】
在Java的Map接口实现中,对于key为null的支持情况确实因实现而异。支持key为null的Map实现。
2025-03-13 16:52:35
188
原创 【说下线程本地变量ThreadLocal及其用法】
每个线程在访问这个变量时都会有自己独立的副本,因此变量之间不会互相干扰。这在需要隔离数据相互影响的多线程环境中特别有用,如数据库连接、用户会话等。ThreadLocal 通过在每个线程中存储一个独立的变量副本来避免共享状态。每个线程可以独立地修改自己的副本,而不会影响其他线程中的变量。2. 数据库连接管理:为每个线程提供独立的数据库连接,避免多线程竞争同一个连接。3.线程上下文信息:存储线程的环境信息,比如请求ID、用户认证信息等。1.用户会话管理:在Web应用中,可以用来存储每个用户的会话信息。
2025-03-13 16:09:04
606
原创 Docker安装jenkins最新版本,亲测有效以及使用,这一篇就够了
【代码】Docker安装jenkins最新版本,亲测有效以及使用,这一篇就够了。
2025-03-11 16:36:47
255
原创 Docker + jenkins 项目打包镜像部署,亲测有效,截图为证,这一篇就够了
Docker+jenkins springboot 项目镜像打包部署,自动化
2025-03-11 16:19:52
875
原创 Springboot redis bitMap实现用户签到以及统计,保姆级教程
签到接口,在代码中模拟了100天的签到。统计接口:统计的什么,具体看代码。
2025-03-09 12:40:43
275
原创 springboot集成redis 实现用户防重复提交,保姆级教学,这一篇就够了
为啥喜欢直接放代码,简单,现在的人学习能力以及学习方式在改变,想要一眼看到想要的结果再去 深思,如果你的结果都不对,谁还继续看呢。好的,答题如此,如有疑问,后台发消息答疑。
2025-03-09 12:35:12
252
原创 什么是死锁?怎么排查死锁?怎么避免死锁?
简单来说,死锁问题的产生是由两个或者以上线程并行执行的时候,争夺资源而互相等待造成的。死锁只有同时满足互斥、持有并等待、不可剥夺、环路等待这四个条件的时候才会发生。所以要避免死锁问题,就是要破坏其中一个条件即可,最常用的方法就是使用资源有序分配法来破坏环路等待条件。
2025-03-03 15:11:09
612
原创 【JAVA 常用加密方式介绍以及使用】
密钥:是经过加密算法计算出来的,密钥一般不容易记忆,不容易被破解,而且很多时候密钥是作为算法的参数出现的,算法对于密钥长度也是有要求的,因为加密算法的作用就是利用密钥来扰乱明文顺序。需要注意的是,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。如果开发者需要保存密码(比如网站用户的密码),要考虑如何保护这些密码数据,网站用户密码的泄露是一件非常严重的事情,容易引起用户恐慌,通过哈希函数,我们就可以将密码的哈希值存储进数据库。
2025-03-02 22:11:43
1107
原创 【JVM调优】如何进行JVM调优?就这一篇就够
调用System.gc():调用 System.gc() (用于请求 JVM 执行垃圾回收)时,JVM 会建议执行 Full GC(具体是否执行取决于垃圾回收器实现的System.gc()逻辑,例如Parallel GC、CMS等传统垃圾回收器该方法会Full GC,而G1、ZGC等现代回收器不会Full GC)。如果这些值呈上涨趋势,则说明该 Java 程序的老年代内存已使用量在不断上涨,这意味着无法回收的对象在不断增加,因此很有可能存在内存泄漏(不再使用的对象仍然被引用,导致GC无法回收)。
2025-03-02 21:38:59
818
原创 Solidity 开发环境
uint [2][3] T = [[1,2],[3,4],[5,6]] 这是⼀个三⾏两列的数组,你会发现和Java、C语⾔等的其它语⾔中。uint [] T = [1,2,3,4,5] ,这句代码表示声明了⼀个可变⻓度的 T 数组,因为我们给它初始化了 5 个⽆符号。合约代码会在各节点上[ Full Node ]单独运⾏,⽽事实上P2P的各节点相互之间都不信任的,所以每个节。上⾯的 数组T 是 storage 类型的数组,对于 storage 类型的数组,数组⾥⾯可以存放任意类型的值(⽐如:其它。
2025-02-25 21:53:10
123
navicat_trial_11.1.20.0.1449226634.exe
2020-11-18
resources_cn.zip
2020-11-18
【Linux系统管理】常见试题解析:用户权限、系统状态、网络排错及日志管理详解系统管理中的多个
2025-04-04
操作系统基于Ubuntu18.04的Linux内核5.0.1编译与调试:从源码下载到QEMU虚拟机加载及GDB调试环境构建
2025-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人