摘要:
1. SpringMVC 大致过程测试 1. 新建filter package cn.xm.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @ 阅读全文
摘要:
经过自己的测试发现客户端不加注解@EnableEurekaClient 也是可以的,这个注解在2.2.1版本中本身也没做任何的处理,如下: package org.springframework.cloud.netflix.eureka; import java.lang.annotation.Do 阅读全文
摘要:
0. Springboot 自动配置 面试中经常被问到:为什么用springboot? 最多的答案是: 1. Springboot 可以用Java配置的方式来配置Bean,省去了许多配置文件。其实Spring本身就可以做这件事情 2. Boot用来做cloud微服务。 其实spring脱离Sprin 阅读全文
摘要:
使用Netty 实现一个简单的Http服务器,可以接受客户端的请求,并且实现拒绝请求一些请求,比如请求favicon.ico 网站图标的时候拒绝请求。 服务器收到客户端请求之后回传一个简单的消息: "hello, 我是服务器" 1. 代码 1. NettyHttpServerHandler 处理Ht 阅读全文
摘要:
@Import 的作用: @Import用来导入@Configuration注解的配置类、注入普通类、导入ImportSelector的实现类或导入ImportBeanDefinitionRegistrar的实现类。源码如下: package org.springframework.context. 阅读全文
摘要:
1. 自定义任务 常见场景: (1) 用户程序自定义的普通任务 (2) 用户自定义定时任务 (3) 非当前Reactor线程调用Channel的各种方法(这种解决办法就是连接成功之后用一个集合将Channel维护起来,后面拿到做操作) 例如在推送系统的业务线程里面,根据用户的标识,找到对应的chan 阅读全文
摘要:
简单的实现聊天,发送至服务器端之后由服务器转发给其他在线的用户。 1. pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s 阅读全文
摘要:
简单编写一个案例实现: (1) 服务器端启动监听6666端口, 收到客户端信息之后打印下客户端信息且回传一段服务器端的信息 (2) 客户端启动之后连接到6666端口,且发送一段信息,收到服务器端信息之后打印下服务器发送的信息 1. 代码实现 0. pom <dependency> <groupId> 阅读全文
摘要:
1. 原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你 阅读全文
摘要:
之前研究了AOP代理对象的创建过程以及注入到Spring的过程,接下来研究AOP的调用过程。 0. 代码同上一节的测试代码 1. pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/PO 阅读全文