2018年3月17日
摘要: https://swagger.io/ yaml文件的解析依赖于snakeyaml的解析,解析完后封装为符合open api规范的对象。api的对象是树形结构,如果进行节点对比解析时按照树木的比较就可以,比较的时间复杂度就是O(n),comparer编辑器的代码变更对比也是通过这种方式对比的。 现实 阅读全文
posted @ 2018-03-17 21:38 rainbow.zhang 阅读(769) 评论(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 阅读(290) 评论(2) 推荐(0) 编辑