- 博客(6)
- 收藏
- 关注
原创 Spring Security自定义表单登录认证详解
Spring Security自定义表单登录认证详解准备:1、注册号用户admin/1234562、WebSecurityConfigurerAdapter配置好实现UsernamePasswordAuthenticationFilter的过滤器代码参考:https://gitee.com/micai-code/springboot-springsecurity-jwt-demo.git3、CustomAuthenticationProvider实现AuthenticationProvider
2021-06-10 14:29:01
407
原创 spring和dubbo整合源码详解,图解超详细(一)
如何解析properties配置文件:@EnableDubboConfig注解此时spring容器中只是一个空的bean,还未进行属性注入,在注入时每个bean都会调用对应的后置处理器中的postProcessBeforeInitialization方法完成属性注入,这里以DubboConfigBindingBeanPostProcessor为例:...
2021-02-09 15:44:15
162
原创 基于Netty实现聊天功能
服务端:public class ChatNettyServer { public static void main(String[] args) throws InterruptedException {// System.out.println(Math.max(1, SystemPropertyUtil.getInt("io.netty.eventLoopThreads", NettyRuntime.availableProcessors() * 2)));
2021-01-26 17:37:58
190
原创 NIO引入多路复用器实例
NIO引入多路复用器实例之前的NIO实例是为了本文做准备的,java底层即使用一个Selector(多路复用器)轮询来实现NIO,其基本的思路与前面的例子相同。NIO 有三大核心组件: Channel(通道), Buffer(缓冲区),Selector(多路复用器)1、channel 类似于流,每个 channel 对应一个 buffer缓冲区,buffer 底层就是个数组2、channel 会注册到 selector 上,由 selector 根据 channel 读写事件的发生将其交由某个空闲的
2021-01-26 17:07:26
208
原创 NIO简单的实例
上篇文章是关于BIO的实例,现在知道BIO的缺点就是在不考虑多线程的情况下,无法实现并发,主要原因是有两个阻塞状态:1、服务器阻塞等待客户端的连接;2、服务器阻塞等待客户端向socket中发送消息。因此一个BIO的连接通常情况下会对CPU资源造成很大的浪费。针对BIO的缺点,java引进了NIO(Noblocking IO)即非阻塞IO。首先,需要了解几个重要的概念:ServerSocketChannel:与BIO中的ServerSocket意义是一样的,都是用来监听客户端的连接,只不过多了非阻塞状态
2020-10-27 21:04:29
319
1
原创 BIO简单的实例
BIO简单的实例BIO简单的执行过程:如下图,首先服务器端socket2监听某一个端口,当客户端socket1与socket2建立好连接后,socket2会产生一个新的连接socket3(用来与客户端通信的socket),socket3等待数据的发送。因此一个普通的BIO连接一般有三个socket,缺点:socket2等待socket1的连接;socket3等待读取socket1数据。因此BIO会浪费cpu资源。代码示例:服务端:public class BioServer { pub
2020-10-24 13:51:09
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人