2019年6月26日
摘要: CPU就像是一个马达,程序员像是就是个搬砖工人,按照一个格式把数据放好,马达启动按照摆的逻辑一个一个执行。 这个格式最终都转换为CPU的指令集,无论是OS、还是APP都需要在这个基础执行。 而各种语言只是写法上面有些差别,编译完成后都要变成CPU的指令或通过vm中间转换为CPU指令。 这个马达很快, 阅读全文
posted @ 2019-06-26 15:00 rainbow.zhang 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 许多软件工程师更喜欢把API 缩写为 Abstract Programming Interfaces 而非Application Programming Interfaces. API 在c++中包含多个头文件及相关辅助文档 接口是开发者所写的最重要的代码,比起相关的实现代码出现问题,修复接口出现的 阅读全文
posted @ 2019-06-26 14:57 rainbow.zhang 阅读(369) 评论(0) 推荐(0) 编辑
  2018年7月9日
摘要: 每隔一段时间去检查各个节点的状态,主要的函数如下: cluster node信息的存放位置:server.cluster->nodes server.c ->serverCron-> This is executed 10 times every second cluster.c->clusterC 阅读全文
posted @ 2018-07-09 22:08 rainbow.zhang 阅读(234) 评论(0) 推荐(0) 编辑
  2018年3月17日
摘要: https://swagger.io/ yaml文件的解析依赖于snakeyaml的解析,解析完后封装为符合open api规范的对象。api的对象是树形结构,如果进行节点对比解析时按照树木的比较就可以,比较的时间复杂度就是O(n),comparer编辑器的代码变更对比也是通过这种方式对比的。 现实 阅读全文
posted @ 2018-03-17 21:38 rainbow.zhang 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 网络基本认知:现在网络的通信基本都是TCP的,都是点对点的数据传输。基于IP数据包的传输,在传输的过程中,操作系统会给每个socket分配自己的缓冲区,所以每个socket都是会占用系统资源的,如果网络的连接非常大的话,也会占用比较大的内存空间的。每个缓存区会有标识标记当前的接收或者发送的数据情况, 阅读全文
posted @ 2018-03-17 20:42 rainbow.zhang 阅读(119) 评论(0) 推荐(0) 编辑
摘要: JVM堆外内存 1)java与io(file,socket)的操作都需要堆外内存与jvm内存进行互相拷贝,因为操作系统是不懂jvm的内存结构的(jvm的内存结构是自管理的),所以堆外内存存放的是操作系统可以操作的内存地址模型,可以拷贝数据到内核的空间。 2)netty等网络通信组件为了减少jvm的内 阅读全文
posted @ 2018-03-17 10:58 rainbow.zhang 阅读(295) 评论(2) 推荐(0) 编辑
  2016年11月17日
摘要: reference:https://www.symantec.com/connect/blogs/google-kubernetes-analytical-evaluation 阅读全文
posted @ 2016-11-17 13:57 rainbow.zhang 阅读(249) 评论(0) 推荐(0) 编辑
  2016年8月4日
摘要: 最近搞得一个bug,搞了好久既抓包分析数据,又debug竟然就是搞不懂为什么数据只是读了前面一部分。后来仔细研究了一下API,原来这个方法并不是你指的多少就读入多少指定的长度是最大长度,我嚓,太坑爹了。 这是API的comments java.io.StreamCorruptedException: 阅读全文
posted @ 2016-08-04 10:45 rainbow.zhang 阅读(1507) 评论(0) 推荐(0) 编辑
  2015年3月16日
摘要: 这个是好几年前写的了.都统一放到cnblogs上面.--------------------------------Node ----------------------------------package com;import java.util.ArrayList;import java.ut... 阅读全文
posted @ 2015-03-16 16:17 rainbow.zhang 阅读(1543) 评论(0) 推荐(0) 编辑
  2015年1月30日
摘要: ngx_init_cycle 解析配置文件 完成模块中command set函数调用 阅读全文
posted @ 2015-01-30 10:24 rainbow.zhang 阅读(235) 评论(0) 推荐(0) 编辑