摘要: 转载链接:https://www.cnblogs.com/wanpengcoder/p/5366156.html 1. Nagle算法: 是为了减少广域网的小分组数目,从而减小网络拥塞的出现; 该算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组ack到达之前不能发送其他的小分 阅读全文
posted @ 2018-05-30 11:26 郑升 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 答案是能,那是怎么区分“接受到的包”到底是TCP还是UDP的?区分的工作是交给网络层来干的,你是否记得“IP报”的首部有个属性是“协议”。唉,这个协议就是来区分这事的。 IP报文格式如下: 协议:指出IP报文携带的数据使用的是那种协议,以便目的主机的IP层能知道要将数据报上交到哪个进程,此处采用协议 阅读全文
posted @ 2018-05-18 11:11 郑升 阅读(1264) 评论(0) 推荐(1) 编辑
摘要: TCP三次握手 client : 请求连接; server: 好的,同意连接; client: 好的,开始对话吧。 为什么三次而不是两次? 明白一点:什么叫做双向的可靠通讯,如A和B交流: 一个方向: A 》 B: A说的话,B确认收到 并且 给A回复下,这样就保证了, A 》 B :这个方向说的话 阅读全文
posted @ 2018-03-01 16:00 郑升 阅读(206) 评论(0) 推荐(0) 编辑
摘要: http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html 阅读全文
posted @ 2017-11-22 11:34 郑升 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.iteye.com/topic/539465 参考:https://www.ibm.com/developerworks/cn/java/j-lo-hash/?ca=drs-tp4608 hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,请看 阅读全文
posted @ 2017-11-15 17:53 郑升 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://blog.csdn.net/luanlouis/article/details/29850811 概述 一般情况下,在应用程序中进行数据库连接,调用JDBC接口,首先要将特定厂商的JDBC驱动实现加载到系统内存中,然后供系统使用。基本结构图如下: 驱动加载入内存的过程 这里所谓的 阅读全文
posted @ 2017-11-13 10:54 郑升 阅读(14978) 评论(0) 推荐(1) 编辑
摘要: 转载文章: http://blog.csdn.net/chenssy/article/details/12952063 http://blog.csdn.net/zhangjg_blog/article/details/18369201 clone方法: 1.实现接口Cloneable 2.浅克隆和 阅读全文
posted @ 2017-02-27 10:39 郑升 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 1. 考虑一个编程问题:把数组中的元素都存入集合里面。如下是我们的第一次尝试: static void fromArrayToCollection(Object[] a, Collection<?> c) { for (Object o : a) { c.add(o); // compile-tim 阅读全文
posted @ 2017-02-22 16:52 郑升 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 通配符 考虑一个编程问题:打印出一个集合的所有的元素, 方法一: 方法二: 现在问题来了!方法二的使用范围比方法一的适用范围要小,为什么呢?因为方法一它的参数是Collection c 呀,它可以接受任意类型的Collection.而方法二,它只能接受Collection<Object>的集合,Co 阅读全文
posted @ 2017-02-21 19:08 郑升 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 先让我们看下这段代码: List<String> ls = new ArrayList<String>(); // 1 List<Object> lo = ls; // 2 第一行是合法,问题出现在第二行上,这里有个问题:List<String> 是 List<Object> 的子类吗?或者说它俩是 阅读全文
posted @ 2017-02-21 10:25 郑升 阅读(3176) 评论(0) 推荐(1) 编辑