代码改变世界

[netty4][netty-transpot]Channel体系分析

2019-05-25 23:43 by chen.simon, 484 阅读, 1 推荐, 收藏, 编辑
摘要:Channel体系分析 接口与类结构体系 AbstractChannel新增加的特性 1. EventLoop与该Channel是否兼容 2. 获取本地绑定的SocketAddress 3. 获取远程连接到的SocketAddress 4. doxxxx接口,注册,绑定,连接,关闭,去注册,开始读, 阅读全文

[netty4][netty-common]Future与Promise分析

2019-05-25 23:40 by chen.simon, 696 阅读, 0 推荐, 收藏, 编辑
摘要:接口与类结构体系 JDK的Future提供特性 1. 是否完成 2. 是否取消 3. 结果获取 4. 取消执行 netty的Future增加的特性 1. 是否成功(完成后的结果,完成不一定成功) 2. 是否能被取消 3. 如果失败时的异常获取 4. 支持监听器,监听操作完成的回调 5. sync 阻 阅读全文

[netty4][netty-common]FastThreadLocal及其相关类系列以及CPU cacheline padding补齐优化的相关知识

2019-05-25 20:29 by chen.simon, 725 阅读, 0 推荐, 收藏, 编辑
摘要:FastThreadLocal 概述: ThreadLocal的一个特定变种改善,有更好的存取性能。 内部采用一个数组来代替ThreadLocal内部的hash表来存放变量。虽然这看起来是微不足道的,但是他确实比hash表性能好那么一点,在频繁存取时会更明显。 如果用DefaultThreadFac 阅读全文

fastjosn在低版本丢字段问题

2019-05-20 14:33 by chen.simon, 466 阅读, 0 推荐, 收藏, 编辑
摘要:简单的说: 对于java bean中有字段类似 这种写法,特征是 ,在eclipse中生成的getter setter方法是 getpId, setpId。 在低版本的fastjson,比如 中将java bean序列化成json字符串的时候,会丢掉pId这个字段。 使用高版本,比如 ,就不会有这个 阅读全文

再写一篇tps限流

2019-04-01 21:41 by chen.simon, 1329 阅读, 0 推荐, 收藏, 编辑
摘要:再写一篇tps限流 各种限流算法的称呼 网上有很多文章介绍限流算法,但是对于这些算法的称呼与描述也是有点难以理解。不管那么多了。我先按我理解的维度梳理一下。 主要维度是:是 正向计数 还是 反向计数 。是 定点(时间点)重置当前计数器 还是 每次接口调用时按量调整当前还剩的可用请求数 。 通俗理解 阅读全文

应用默认编码不对的问题定位

2019-03-13 19:39 by chen.simon, 440 阅读, 0 推荐, 收藏, 编辑
摘要:应用默认编码不对的问题定位 问题描述 某日线上环境报警,分析后发现是java.lang.String.getBytes()方法在不同环境上表现出来的结果是不一样的。 JDK的String.getBytes()默认采用什么编码 看下JDK的代码不难发现: 先是靠 编码,如果不行靠 兜底,再不行就直接应 阅读全文

以http server为例简要分析netty3实现

2019-02-14 07:42 by chen.simon, 451 阅读, 0 推荐, 收藏, 编辑
摘要:概要 最近看了点netty3实现。从webbit项目作为口子。 "webbit" 项目是一个基于netty3做的http与websocket server。后面还会继续看下netty4,netty4有很多改进,如其作者所说,有更少的GC,更丰富的SOCKET选项,更好的性能。此篇先谈netty3。 阅读全文

用qemu+gdb tcp server+CDT调试linux内核启动-起步

2018-09-18 09:42 by chen.simon, 812 阅读, 0 推荐, 收藏, 编辑
摘要:用qemu+gdb tcp server+CDT调试linux内核启动 起步 说明: 环境信息与 用virtualbox+模拟串口+CDT调试linux内核 TCP IP协议栈 起步 提到的一样,并且本文中会有很多个步骤与之相同,请参考。 S1. 开发机:我是将一个老的索尼的笔记本装了Ubuntu桌 阅读全文

用virtualbox+模拟串口+CDT调试linux内核 TCP/IP协议栈-起步

2018-09-17 14:45 by chen.simon, 1860 阅读, 0 推荐, 收藏, 编辑
摘要:经常有人问一台机器如何将hello经网络发送给另一台机器,我确实是不知道,只能看代码了。 说明:本人对内核的研究学习也是刚刚起步,有很多不了解的,所以文中可能会有一些 “一本正经的胡扯” 。请大家辩证的阅读。注意这种方式不能调试 start_kernel等过程,我主要用来调试tcp/ip协议栈代码。 阅读全文

【转】常见容错机制

2018-09-09 21:11 by chen.simon, 847 阅读, 0 推荐, 收藏, 编辑
摘要:title: 【转】常见容错机制 date: 2018 09 09 21:08:45 tags: [转]常见容错机制:failover ,failsafe,failfase ,failback,forking "转自https://blog.csdn.net/hongweigg/article/de 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页