现在很多地方都会用到zookeeper, 用到它的地方就是为了实现分布式。用到的场景就是服务注册,比如一个集群服务器,需要知道哪些服务器在线,哪些服务器不在线。 ZK有一个功能,就是创建临时节点,当机器启动应用的时候就会连接到一个ZK节点,然后创建一个临时节点,那么通过获取监听该路径,并且获取该路径 ...
分类:
Web程序 时间:
2019-01-12 15:58:25
阅读次数:
234
疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之 30【 "博客园 总入口" 】 [toc] 写在前面 ? 大家好,我是作者尼恩。目前和几个小伙伴一起,组织了一个高并发的实战社群【疯狂创客圈】。正在开始 高并发、亿级流程的 IM 聊天程序 学习和实战 下面结合Netty + Zookeep ...
分类:
Web程序 时间:
2019-01-10 22:58:46
阅读次数:
573
Netty编解码器 在了解Netty编解码之前,先了解Java的编解码: 编码(Encode)称为序列化, 它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。 解码(Decode)称为反序列化,它把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对象的拷贝),以方便后续的业务逻辑 ...
分类:
Web程序 时间:
2019-01-09 22:21:42
阅读次数:
268
cicada 基本功能 1、基于注解、注解扫描 2、ioc 对象管理 3、intercepter 拦截器 ref https://github.com/TogetherOS/cicada ...
分类:
Web程序 时间:
2019-01-09 20:33:21
阅读次数:
235
一、官方网站 1. Java 官方网站 https://www.java.com/zh_CN/ 2. Spring 官方网站 http://spring.io/ 1. Spring Framework 2. Spring Boot 3. Spring Cloud 3. Tomcat http://t ...
分类:
编程语言 时间:
2019-01-06 10:51:54
阅读次数:
217
Netty:作用场景。 1)Netty可以基于socket实现远程过程调用(RPC)。 2)Netty可以基于WebSocket实现长连接。 3)Netty可以实现Http的服务器,类似于Jetty,Tomcat等Servlet容器。 Netty充当Http服务器,我们通过浏览器去访问服务器的资源, ...
分类:
Web程序 时间:
2019-01-05 16:42:01
阅读次数:
229
前言 本文基于Netty4.1展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目提供参考。 这是一篇万字长文,建议先收藏,转发后再看。 Netty简介 Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和 ...
分类:
Web程序 时间:
2019-01-02 19:20:11
阅读次数:
178
Netty源码分析第八章: 高性能工具类FastThreadLocal和Recycler 第六节: 异线程回收对象 异线程回收对象, 就是创建对象和回收对象不在同一条线程的情况下, 对象回收的逻辑 我们之前小节简单介绍过, 异线程回收对象, 是不会放在当前线程的stack中的, 而是放在一个Weak ...
分类:
编程语言 时间:
2019-01-02 17:25:25
阅读次数:
238
Netty源码分析第八章: 高性能工具类FastThreadLocal和Recycler 第五节: 同线程回收对象 上一小节剖析了从recycler中获取一个对象, 这一小节分析在创建和回收是同线程的前提下, recycler是如何进行回收的 回顾第三小节的demo中的main方法: 这里就是一个同 ...
分类:
编程语言 时间:
2019-01-02 16:19:50
阅读次数:
208
Netty源码分析第七章: 编码器和写数据 第四节: 刷新buffer队列 上一小节学习了writeAndFlush的write方法, 这一小节我们剖析flush方法 通过前面的学习我们知道, flush方法通过事件传递, 最终会传递到HeadContext的flush方法: 这里最终会调用Abst ...
分类:
Web程序 时间:
2019-01-02 15:08:41
阅读次数:
214