会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KLAPT
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
39
40
41
42
43
44
45
46
47
···
55
下一页
2021年6月17日
AOP 日志切面
摘要: AOP把软件的功能模块分为两个部分:核心关注点和横切关注点。业务处理的主要功能为核心关注点,而非核心、需要拓展的功能为横切关注点。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点进行分离,使用切面有以下好处: 集中处理某一关注点/横切逻辑 可以很方便的添加/删除关注点 侵入性少,增强
阅读全文
posted @ 2021-06-17 00:19 KLAPT
阅读(229)
评论(0)
推荐(0)
2021年6月16日
RabbitMQ
摘要: RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行
阅读全文
posted @ 2021-06-16 09:17 KLAPT
阅读(78)
评论(0)
推荐(0)
定时任务
摘要: 一、定时任务的五种创建方式 1、使用线程创建 job 定时任务 /** * TODO 使用线程创建 job 定时任务 */public class JobThread { public static class Demo01 { static long count = 0; public stati
阅读全文
posted @ 2021-06-16 00:03 KLAPT
阅读(117)
评论(0)
推荐(0)
2021年6月15日
API 网关功能
摘要: 反向代理和路由 - 大多数项目采用网关的解决方案的最主要的原因。给出了访问后端 API 的所有客户端的单一入口,并隐藏内部服务部署的细节。 负载均衡 - 网关可以将单个传入的请求路由到多个后端目的地。 身份验证和授权 - 网关应该能够成功进行身份验证并仅允许可信客户端访问 API,并且还能够使用类似
阅读全文
posted @ 2021-06-15 10:38 KLAPT
阅读(156)
评论(0)
推荐(0)
2021年6月11日
Explain执行计划详解
摘要: 一、id id: :表示查询中执行select子句或者操作表的顺序,id的值越大,代表优先级越高,越先执行。 id大致会出现 3种情况 二、select_type select_type:表示 select 查询的类型,主要是用于区分各种复杂的查询,例如:普通查询、联合查询、子查询等。 1、SIMP
阅读全文
posted @ 2021-06-11 01:22 KLAPT
阅读(83)
评论(0)
推荐(0)
2021年6月10日
Redis持久化
摘要: Redis 已经为我们提供了一种持久化的机制,分别是 RDB 和 AOF 两种方式。 由于 Redis 是基于内存的数据库,所以当服务器出现故障的时候,我们的数据就得不到安全保障。 这个时候就需要将内存中的数据存储到磁盘中,当我们服务器重启时,便可以通过磁盘来恢复数据,这个过程就叫做 Redis 持
阅读全文
posted @ 2021-06-10 10:05 KLAPT
阅读(63)
评论(0)
推荐(0)
2021年6月9日
Netty 中的心跳机制
摘要: 在TCP长连接或者WebSocket长连接中一般我们都会使用心跳机制–即发送特殊的数据包来通告对方自己的业务还没有办完,不要关闭链接。 网络的传输是不可靠的,当我们发起一个链接请求的过程之中会发生什么事情谁都无法预料,或者断电,服务器重启,断网线之类。 如果有这种情况的发生对方也无法判断你是否还在线
阅读全文
posted @ 2021-06-09 23:46 KLAPT
阅读(474)
评论(0)
推荐(0)
Service有多个实现类,它怎么知道该注入哪个ServiceImpl类
摘要: 方法一:Controller中注入service的时候使用@Autowired自动注入,@Qualifier("beanId")来指定注入哪一个。 方法二:Controller中注入service的时候使用@Resource(type = 类名.class)来指定注入哪一个。 接口public in
阅读全文
posted @ 2021-06-09 09:17 KLAPT
阅读(207)
评论(0)
推荐(0)
RateLimiter
摘要: 令牌桶算法 import java.util.concurrent.*;public class MyRateLimiter { //令牌桶 BlockingQueue<Integer>TOKEN_BUCKET=new LinkedBlockingDeque<>(5); public static
阅读全文
posted @ 2021-06-09 00:21 KLAPT
阅读(138)
评论(0)
推荐(0)
2021年6月8日
深拷贝和浅拷贝
摘要: 浅拷贝是将原始对象中的数据型字段拷贝到新对象中去,将引用型字段的“引用”复制到新对象中去,不把“引用的对象”复制进去,所以原始对象和新对象引用同一对象,新对象中的引用型字段发生变化会导致原始对象中的对应字段也发生变化。①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复
阅读全文
posted @ 2021-06-08 11:27 KLAPT
阅读(82)
评论(0)
推荐(0)
上一页
1
···
39
40
41
42
43
44
45
46
47
···
55
下一页
公告