会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KLAPT
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
55
下一页
2025年4月9日
SpringBoot 常用注解
摘要: Spring Web MVC 注解 @RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHn
阅读全文
posted @ 2025-04-09 16:19 KLAPT
阅读(28)
评论(0)
推荐(0)
2025年4月8日
volatile关键字
摘要: volatile关键字本身不能保证线程安全。volatile关键字的主要作用是确保变量在多线程环境中的可见性,即当一个线程修改了volatile变量的值,其他线程能够立即看到最新的值。然而,这并不意味着使用volatile关键字就能保证线程安全。 volatile的关键作用 内存可见性:vol
阅读全文
posted @ 2025-04-08 15:22 KLAPT
阅读(26)
评论(0)
推荐(0)
分布式事物-最大努力通知
摘要: 什么是最大努力通知最大努力通知也是一种解决分布式事务的方案,下边是一个是充值的例子 交互流程:1、账户系统调用充值系统接口2、充值系统完成支付处理向账户系统发起充值结果通知,若通知失败,则充值系统按策略进行重复通知3、账户系统接收到充值结果通知修改充值状态。4、账户系统未接收到通知会主动调用充值系统
阅读全文
posted @ 2025-04-08 14:56 KLAPT
阅读(26)
评论(0)
推荐(0)
2025年4月7日
Thread、Runnable和Callable
摘要: 在Java中,Thread、Runnable和Callable是用于实现多线程的三种主要方式。 Thread:Thread是Java的一个内置类,用于表示一个线程。当我们直接继承Thread类并覆盖其run()方法时,就可以创建一个新的线程。 创建线程的方法: (1)创建一个自定义类使用extend
阅读全文
posted @ 2025-04-07 15:46 KLAPT
阅读(48)
评论(0)
推荐(0)
2025年4月2日
加密算法
摘要: 一、摘要加密(Hash加密) 介绍:摘要加密是一种不需要密钥的加密算法,生成的密文是唯一的、定长的并且无法破解,具有不可逆性、唯一性。常见的算法有MD5、SHA等。 原理:通过hash算法(单向算法)对目标信息生成一段特定长度的唯一hash值。 (1)MD5加密 介绍:全称Message Diges
阅读全文
posted @ 2025-04-02 15:59 KLAPT
阅读(209)
评论(0)
推荐(0)
2025年4月1日
网络各层的协议
摘要: 应用层: HTTP:超文本传输协议,用于Web浏览器和服务器之间的通信。FTP:文件传输协议,用于文件传输。SMTP:简单邮件传输协议,用于电子邮件发送。POP3:邮局协议版本3,用于电子邮件接收。Telnet:远程终端协议,用于远程登录。DNS:域名系统,用于域名解析。
阅读全文
posted @ 2025-04-01 15:48 KLAPT
阅读(38)
评论(0)
推荐(0)
MyBatis的工作原理
摘要: 一、MyBatis 的基本原理 MyBatis 主要是通过 XML 文件或注解 配置并管理 SQL 语句的执行,并将结果映射为 Java 对象。 步骤 (1)加载配置·MyBatis 通过 SqiSessionFactory 加载配置文件。配置文件通常包括数据库连接信息、Mapper 映射文件等内容
阅读全文
posted @ 2025-04-01 14:50 KLAPT
阅读(97)
评论(0)
推荐(0)
2025年3月31日
Java 中 LOCK
摘要: 自旋锁(Spin Lock) 一)概念自旋锁是一种基于忙等待(busy-waiting)的锁机制。当一个线程尝试获取锁时,如果锁已经被其他线程持有,该线程不会立即进入阻塞状态,而是在一个循环中不断地检查锁是否已经被释放,这个循环过程就称为自旋。自旋的目的是为了避免线程上下文切换带来的开销,因为线程上
阅读全文
posted @ 2025-03-31 15:25 KLAPT
阅读(15)
评论(0)
推荐(0)
2025年3月28日
JVM优化
摘要: JVM调优通常涉及到对堆内存、垃圾回收策略和线程堆栈大小等方面的调整。 1、堆内存调优 使用场景:调整JVM的堆内存可以帮助避免内存溢出,提高垃圾回收的效率。 代码示例: 启动Java应用时的堆内存设置: # 设置初始堆大小为256MB,最大堆大小为1024MB java -Xms256m -Xmx
阅读全文
posted @ 2025-03-28 16:35 KLAPT
阅读(68)
评论(0)
推荐(0)
雪花ID和UUID自增主键做 MySQL主键
摘要: 使用uuid和自增id的索引结构对比. 1. 使用自增id的内部结构 自增的主键的值是顺序的,所以Innodb把每一条记录都存储在一条记录的后面。当达到页面的最大填充因子时候(innodb默认的最大填充因子是页大小的15/16,会留出1/16的空间留作以后的 修改): ①下一条记录就会写入新的页中,
阅读全文
posted @ 2025-03-28 14:31 KLAPT
阅读(38)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
55
下一页
公告