09 2018 档案

摘要:1.RPC主要是基于TCP/IP协议,而HTTP服务主要是基于HTTP协议 (摘自百度百科: OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程 阅读全文
posted @ 2018-09-14 10:48 晴天笑笑 阅读(14083) 评论(0) 推荐(0)
摘要:阅读源码,在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢? 仔细看这玩意只有在本数据结构对应迭代器中才使用,以HashMap为例: 由以上代码可以 阅读全文
posted @ 2018-09-04 11:31 晴天笑笑 阅读(343) 评论(0) 推荐(0)
摘要:1.HashSet是什么?有什么特点 HashSet是Set接口典型实现,它按照Hash算法来存储集合中的元素,具有很好的存取和查找性能。主要具有以下特点: 不保证set的迭代顺序 HashSet不是同步的,如果多个线程同时访问一个HashSet,要通过代码来保证其同步 集合元素值可以是null 不 阅读全文
posted @ 2018-09-04 11:21 晴天笑笑 阅读(1634) 评论(0) 推荐(0)
摘要:1.LinkedList是什么?有什么特点 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的。 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 阅读全文
posted @ 2018-09-04 10:48 晴天笑笑 阅读(196) 评论(0) 推荐(0)
摘要:上图,画工差,大家随便看看。 ArrayList 1.ArrayList是什么?有什么特点 (1)ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。 (2)ArrayList不是线程安全的, ArrayList实现了Serializable接口,因此它支持序列化。 (3)实现了R 阅读全文
posted @ 2018-09-04 10:04 晴天笑笑 阅读(2289) 评论(0) 推荐(0)
摘要:static关键字学习 static可用来修饰类、成员变量和方法,也可以声明一个静态块。下面分别介绍这几类用法: 1.修饰类 首先需要注意的是,普通类是不能用static来修饰的,static只能用来修饰内部类。使用static修饰内部类之后可以使用“类.内部类”实例化这个内部类的对象。如下面的例子 阅读全文
posted @ 2018-09-03 21:41 晴天笑笑 阅读(138) 评论(0) 推荐(0)