摘要:
用netty 实现一个群聊,服务端接收客户端消息,并且转发给其他用户。无论是群聊还是单聊,都是由服务器端进行转发。 1. ChatServer package netty.chat; import io.netty.bootstrap.ServerBootstrap; import io.netty 阅读全文
摘要:
Netty 提供一个专门用来操作缓冲区(即Netty的数据容器)的工具类:io.netty.buffer.Unpooled 之前简单用过,如下: /** * 通道就绪事件 * * @param ctx * @throws Exception */ @Override public void chan 阅读全文
摘要:
1. NioEventLoop 和 NioEventLoopGroup 1. NioEventLoop 表示一个不断循环的执行处理任务的线程。每个NioEventLoop都包含一个Selector,用于监听绑定在它上面的socket通讯。 每个Loop 都有一个线程池,进来的时候会用线程池处理请求。 阅读全文
摘要:
部署一个EurekaServer非常的简单,大致分为下面几步: (1) 倒入spring-cloud-starter-netflix-eureka-server 包 (2) yml配置集群等信息 server: port: 7001 eureka: instance: hostname: eurek 阅读全文
摘要:
在查看EurekaServer 服务端代码时偶然看到Jersey这个东西,简单记录下。 1. 简介 Jersey是一个RESTFUL请求服务JAVA框架,与常规的JAVA编程使用的struts框架类似,它主要用于处理业务逻辑层。 1.X的版本是sun公司提供的独立的jar包,在2.X版本中已经将je 阅读全文
摘要:
1. 网络模型 说HTTP协议之前,先简单说一下网络模型。为了简化网络的复杂度,网络通信的不同方面被分解为多层次结构,每一层只与紧挨着的上层或者下层进行交互。将网络进行分层,就可以修改甚至替换某一层的软件,只要层与层之间的接口保持不变,就不会影响到其他层。 在网络分层有两种模型 开放式系统互联通信参 阅读全文
摘要:
1.pom修改 引入如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.修改applicati 阅读全文
摘要:
之前对OpenFeign 了解到只用在接口上面打个注解,然后就可以通过内部调用去调用远程地址。研究完Feign生成对象以及代理对象的作用过程之后发现这个过程用到了Spring的好多东西,在之后的过程中可以借鉴这种思想。 查看Springboot项目一般从Enable入口,然后查看倒入的类。然后分析其 阅读全文
摘要:
写在前面,@Configuration注解创建对象可以使用静态方法,也可以使用实例方法。 如果使用静态方法,获取对象getBean()的时候不会创建@Configuration 配置类本身,如果是实例方法,获取bean需要先创建配置类自己,然后反射创建获取的bean。 1. 测试 1. 类信息 Us 阅读全文
摘要:
参考: https://redis.io/commands/eval 参考:https://redis.io/topics/ldb 1. redis-cli 命令行测试 命令如下:key 可以理解用于传键名称,而arg 用于传递其他参数 EVAL script numkeys key [key .. 阅读全文