摘要:
https://swagger.io/ yaml文件的解析依赖于snakeyaml的解析,解析完后封装为符合open api规范的对象。api的对象是树形结构,如果进行节点对比解析时按照树木的比较就可以,比较的时间复杂度就是O(n),comparer编辑器的代码变更对比也是通过这种方式对比的。 现实 阅读全文
摘要:
网络基本认知:现在网络的通信基本都是TCP的,都是点对点的数据传输。基于IP数据包的传输,在传输的过程中,操作系统会给每个socket分配自己的缓冲区,所以每个socket都是会占用系统资源的,如果网络的连接非常大的话,也会占用比较大的内存空间的。每个缓存区会有标识标记当前的接收或者发送的数据情况, 阅读全文
摘要:
JVM堆外内存 1)java与io(file,socket)的操作都需要堆外内存与jvm内存进行互相拷贝,因为操作系统是不懂jvm的内存结构的(jvm的内存结构是自管理的),所以堆外内存存放的是操作系统可以操作的内存地址模型,可以拷贝数据到内核的空间。 2)netty等网络通信组件为了减少jvm的内 阅读全文