会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KLAPT
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
14
15
16
17
18
19
20
21
22
···
56
下一页
2023年6月8日
Java 的 8 种异步实现方式
摘要: 异步的八种实现方式 线程Thread Future 异步框架CompletableFuture Spring注解@Async Spring ApplicationEvent事件 消息队列 第三方异步框架,比如Hutool的ThreadUtil Guava异步 1. 线程异步 public class
阅读全文
posted @ 2023-06-08 22:19 KLAPT
阅读(398)
评论(0)
推荐(0)
2023年5月19日
接口优化技巧
摘要: 1.批处理 批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次 IO。 //for循环单笔入库list.stream().forEatch(msg->{ insert();});//批量入库batchInsert(); 2. 异
阅读全文
posted @ 2023-05-19 09:49 KLAPT
阅读(81)
评论(0)
推荐(0)
2023年5月18日
实现订单超期关闭
摘要: 一、被动关闭 在解决这类问题的时候,有一种比较简单的方式,那就是通过业务上的被动方式来进行关单操作。 简单点说,就是订单创建好了之后。我们系统上不做主动关单,什么时候用户来访问这个订单了,再去判断时间是不是超过了过期时间,如果过了时间那就进行关单操作,然后再提示用 这种做法是最简单的,基本不需要开发
阅读全文
posted @ 2023-05-18 17:20 KLAPT
阅读(221)
评论(1)
推荐(1)
2023年5月16日
消息队列-Kafka
摘要: 消息队列的核心价值 - 解耦合。 异步处理 例如电商平台,秒杀活动。一般流程会分为:1: 风险控制、2:库存锁定、3:生成订单、4:短信通知、5:更新数据。 通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:1:风险控制、2:库存锁定、3:消息系统、4:生成订单、5:短
阅读全文
posted @ 2023-05-16 09:39 KLAPT
阅读(64)
评论(0)
推荐(0)
2023年4月24日
SpringBoot 循环依赖
摘要: 什么是循环依赖 循环依赖是指在Spring Boot 应用程序中,两个或多个类之间存在彼此依赖的情况,形成一个循环依赖链。当一个类在初始化时需要另一个类的实例,而另一个类又需要第一个类的实例时,就会出现循环依赖问题。 发生情况: 循环依赖是指两个或更多的组件之间存在着互相依赖的关系。在Spring
阅读全文
posted @ 2023-04-24 17:46 KLAPT
阅读(560)
评论(0)
推荐(0)
2023年4月23日
Netty
摘要: 1. Netty是什么 Netty是一个高性能、异步事件驱动的网络编程框架,它基于NIO技术实现,提供了简单易用的 API,用于构建各种类型的网络应用程序。 Netty 应用场景 服务器间高性能通信,比如RPC、HTTP、WebSocket等协议的实现 分布式系统的消息传输,比如Kafka、Acti
阅读全文
posted @ 2023-04-23 22:40 KLAPT
阅读(94)
评论(0)
推荐(0)
2023年3月15日
连接一个不存在的 IP 地址
摘要: 第一个情况: 目标 IP 地址和客户端的 IP 地址是同一个局域网(网络号相同)。 第一种情况,客户端无法发出 SYN 报文,主要卡在数据链路层。 因为目标地址不存在 IP 地址,客户端的内核在发 arp 请求的时候,广播询问这个目标 IP 地址是谁的,由于网络中不存在该目标 IP 地址,所以没有设
阅读全文
posted @ 2023-03-15 22:03 KLAPT
阅读(148)
评论(0)
推荐(0)
2023年3月7日
8种分布式ID解决方案
摘要: 1、UUID 2、数据库自增ID 2.1、主键表 2.2、ID自增步长设置 3、号段模式 4、Redis INCR 5、雪花算法 6、美团(Leaf) 7、百度(Uidgenerator) 8、滴滴(TinyID) 1、UUID UUID(Universally Unique Identifier)
阅读全文
posted @ 2023-03-07 11:50 KLAPT
阅读(283)
评论(0)
推荐(0)
for 循环中删除 List 集合元素
摘要: 正确删除元素的方式是使用迭代器(Iterator),代码如下: List<String> list = new ArrayList<>();Iterator<String> iterator = list.iterator();while (iterator.hasNext()) { // 删除元素
阅读全文
posted @ 2023-03-07 10:58 KLAPT
阅读(299)
评论(0)
推荐(0)
2023年2月14日
MySQL 图形化工具汇总
摘要: 1、DBeaver DBeaver 采用 Eclipse 框架开发,支持插件扩展,并且提供了许多数据库管理工具:ER 图、数据导入/导出、数据库比较、模拟数据生成等。可以支持几乎所有的数据库产品,包括:MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Se
阅读全文
posted @ 2023-02-14 17:46 KLAPT
阅读(323)
评论(0)
推荐(0)
上一页
1
···
14
15
16
17
18
19
20
21
22
···
56
下一页
公告