上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 71 下一页

getDeclaredField和getField的区别

摘要: https://blog.csdn.net/caicaimaomao/article/details/86611897 简单说 getDeclaredFiled 仅能获取类本身的属性成员(包括私有、共有、保护) getField 仅能获取类(及其父类可以自己测试) public属性成员因此在获取父类 阅读全文
posted @ 2019-12-12 23:39 silyvin 阅读(1070) 评论(0) 推荐(0) 编辑

equals 与 ==

摘要: 引申出的知识点: 1 int与integer的比较 Integer vs int string的比较String常量池 及 String StringBuilder StringBuffer 对比 总结得非常好 包括string.intern 2 因为==常常决定锁的有效性,进而再引出以intege 阅读全文
posted @ 2019-12-11 10:58 silyvin 阅读(272) 评论(0) 推荐(0) 编辑

hashcode & System.identityHashCode

摘要: System.identityHashCode经常被用于相对打印对象地址: 由一个多线程共享Integer类变量问题引起的。。。 Integer String 对象作为锁的注意事项 Integer vs int(未直接使用) hashmap红黑树比较方式jdk1.7 1.8 hash map 区别及 阅读全文
posted @ 2019-12-11 10:51 silyvin 阅读(681) 评论(0) 推荐(1) 编辑

9为什么会有 MTU,MSS

摘要: 1 为什么会有MSS?为什么是1460? https://blog.csdn.net/qq_44910516/article/details/89353231 这篇文章有试验是tcp拆包还是ip拆包 MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通 阅读全文
posted @ 2019-12-09 09:50 silyvin 阅读(998) 评论(0) 推荐(0) 编辑

7socket用户缓冲区、socket内核缓冲区与tcp协议buffer(滑动窗口)的关系

摘要: 1 操作系统socket内核缓冲区是tcp协议buffer(滑动窗口)的具体实现 2 用户缓冲区即是局部的byte[] https://www.zhihu.com/question/48454744 3 内核缓冲区(滑动窗口)大小占16位,最大65536长度字节数,三次握手时通知对方 4 滑动窗口不 阅读全文
posted @ 2019-12-06 17:01 silyvin 阅读(4037) 评论(0) 推荐(0) 编辑

6tcp粘包(二)原因、解决方案提炼【重点】

摘要: 接tcp粘包(一) 1 沾包(希望分开发送的属于不同语义的包合在一起发了) 1.1 发送端 发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包) 作者认为说的不够准确,并不会刻意等发送端缓冲区满,而是因为有nagle的存在,让发送端有了等的理由(14读缓 阅读全文
posted @ 2019-12-06 10:15 silyvin 阅读(319) 评论(0) 推荐(0) 编辑

21-ahttpclient 与TIME_WAIT 客户端close与服务端close

摘要: 一 https://www.cnblogs.com/dadonggg/p/8778318.html 1、 time_wait的作用: 2、大量TIME_WAIT造成的影响: 在高并发短连接的TCP服务器上,当服务器处理完请求后立刻主动正常关闭连接。这个场景下会出现大量socket处于TIME_WAI 阅读全文
posted @ 2019-12-03 14:07 silyvin 阅读(721) 评论(0) 推荐(0) 编辑

0tcpdump使用与ping

摘要: https://blog.csdn.net/zlfprogram/article/details/74066490 Linux下ping(vxworks 基本上和linux的一样)大数据包的格式; 语法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l 阅读全文
posted @ 2019-12-02 15:47 silyvin 阅读(687) 评论(0) 推荐(0) 编辑

redis计划(yet)

摘要: 1 redis 分布式锁继续研究1续命2集群,结合视频课程,redisson锁源码看一下 redlock了解一下https://blog.csdn.net/zl1zl2zl3/article/details/93968446 【done】redis分布式锁实践 2 redis压测(json+pb+ 阅读全文
posted @ 2019-11-29 15:03 silyvin 阅读(200) 评论(0) 推荐(0) 编辑

为什么hashmap以2的倍数作为桶的长度,同时以2作为扩容倍数

摘要: 1 h%n==h&(n-1) 增加运算速度 2 使hash分布更均匀 HashMap源码解析笔记 3 扩容时仅需要多比较1个bit: if ((e.hash & oldCap) == 0) { 重点 newTab[j + oldCap] = hiHead;重点 jdk1.7 1.8 hash map 阅读全文
posted @ 2019-11-29 13:45 silyvin 阅读(1626) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 71 下一页