由于blog各种垃圾评论太多,而且本人审核评论周期较长,所以懒得管理评论了,就把评论功能关闭,有问题可以直接qq骚扰我

西门飞冰的文章

多线程

Future 异步编程 24小时内最新

Future 异步编程
Future 介绍 Future 是Java5新加的一个接口,它提供了一种异步并行计算的功能。 如果主线程需要执行一个很耗时的计算任务,我们就可以通过future把这个任务放到异步线程中执行。主线程继续处理其他任务或者先行结束,在通过Future获取计算结果。 一句话:Futur...

12小时前 24℃ 0喜欢

JAVA

SpringBoot定义拦截器

SpringBoot定义拦截器
介绍 SpringBoot拦截器,它主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上。 示例场景说明 示例场景:在SpringBoot中自定义一个拦截器,判断用户的请求中是否携带了token,要是用户请求携带了token则让用...

3周前 (11-20) 36℃ 4喜欢

JAVA

SpringAOP与自定义注解实现共性需求

SpringAOP与自定义注解实现共性需求
说明 本文档根据B站UP主分享内容整理,视频原版连接:【IT老齐140】非常实用!Spring AOP与自定义注解实现共性需求 介绍 Spring AOP可以帮助我们Java在不修改源代码的前提下实现功能增强,其底层实现基于Java动态代理 或者CGLIB。 以往我们使⽤exec...

3周前 (11-20) 51℃ 0喜欢

JAVA

ThreadPoolExecutor创建线程池

ThreadPoolExecutor创建线程池
介绍 在java.util.concurrent中,提供了工具类Executors(调度器)对象来创建线程池,可创建的线程池有四种: 1、CachedThreadPool:可缓存线程池,如果数据请求过多,它会不断创建新的线程,并且它还可以灵活回收空闲的线程 2、FixedThre...

3周前 (11-19) 48℃ 1喜欢

架构设计

接口调用出错了怎么办?

接口调用出错了怎么办?
说明 本文档根据B站UP主分享内容整理,视频原版连接:B站链接:超实用!接口调用出错怎么办? 介绍 在我们进行分布式业务调用的时候,各个服务之间的调用不可能是百分百成功的,所以我们在调用接口的时候,就要考虑如果调用出错了该怎么办。 故障转移 利用重试的机制,选择其他可用节点,完成...

3周前 (11-17) 50℃ 1喜欢

JAVA

JWT 的认证架构设计

JWT 的认证架构设计
前言 作为后端应用,我们暴露的接口不是所有人都可以访问的,只有经过授权并拥有相应角色的时候才可以访问。那么针对于这种权限控制,该怎么设计呢?这个就是JWT的应用场景了 JWT介绍 JWT是什么 JWT(Json Web Token)是一个经过加密的,包含用户信息的且具有时效性的固...

3周前 (11-17) 56℃ 0喜欢

JAVA

Netty 实现http数据采集服务

Netty 实现http数据采集服务
前言 本文主要通过Netty实现一个Http协议的数据采集服务,并将Netty接收的请求转换成消息发送给Kafka: 关于采集程序的几个规则: 1、Netty判断请求的合规性通过request header中携带的key和value进行判断,没有携带指定key和value的req...

4周前 (11-12) 63℃ 1喜欢

JAVA

Netty 之普通任务和定时任务

Netty 之普通任务和定时任务
介绍 Netty不光可以处理IO流任务,还可以处理普通任务和定时任务 Netty通过两种方式提供异步的普通任务和定时任务: (1)通过Channel的EventLoop实现普通任务和定时任务; (2)通过EventExecutorGroup实现普通任务和定时任务。 两者区别:...

4周前 (11-11) 78℃ 0喜欢

JAVA

Netty 的单机百万连接实现

Netty 的单机百万连接实现
介绍 做个小案例,使用Netty实现单机百万连接。 说明:此案例仅供娱乐。生产不建议单机连接太多,生产环境单机有个一两万连接就了不得了,因为一旦服务器故障,这么多的连接分摊到其他服务器处理不当可能会雪崩,就算其他服务器可以接收这么多连接,那么用户的断线重连,也挺闹心的。 明确瓶颈...

4周前 (11-08) 70℃ 0喜欢

JAVA

Netty 利用MessagePack传输实体对象

Netty 利用MessagePack传输实体对象
编解码技术介绍 基于Netty的NIO网络开发,我们关注的重点之一是网络传输。当进行远程跨进程服务调用时,需要把被传输的Java对象编码为字节数组或者ByteBuffer对象。而当远程服务读取到ByteBuffer对象或者字节数组时,需要将其编码为发送时的Java对象。这被称为J...

1个月前 (11-07) 57℃ 0喜欢