![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
大惠子
怕什么真理无穷,进一寸有一寸的欢喜。
展开
-
java Socket通信实践
socket概念简单介绍下socket概念,通常不同主机的进程间进行通信会采用下面的方法:但是不同用户进程就要与不同类型的协议进行通信,所以就诞生了socket,socket屏蔽了各个协议的通信细节,使得程序员无需关注协议本身,直接使用socket提供的接口来进行互联的不同主机间的进程的通信。socket其实也是一样的东西,就是提供了tcp/ip协议的抽象,对外提供了一套接口,通过这个接口...原创 2019-06-15 23:39:26 · 337 阅读 · 0 评论 -
LinkedList源码解读
LinkedList源码解读底层原理linkedlist底层采用链表实现,//链表长度transient int size = 0;//链表首transient Node<E> first;//链尾transient Node<E> last;基础结构:Node private static class Node<E> { ...原创 2019-06-25 21:05:47 · 93 阅读 · 0 评论 -
Arraylist源码分析与遍历方法
arraylist相当于一个动态数组。创建的时候有一个默认的容量(默认为10)。底层实现arrylist的底层实现是object数组//底层存放数组transient Object[] elementData;//实际大小private int size;构造方法无参构造函数,默认容量为10。/** * Default initial capacity. */privat...原创 2019-06-23 11:52:17 · 163 阅读 · 2 评论 -
hashmap源码分析
hashmap源码分析底层原理hashmap底层是一个Node<K, V> 的数组,里面的K V也即我们想要存的key, value,但是具体存在table的哪个位置索引,则需要我们用hash值进行计算。hashmap的hash计算方法如下:也即先计算key的hashcode,再将这个hashcode结果和hashcode高位进行异或。这样做的原因是让高位和低位都参与最后的计算(i...原创 2019-06-30 15:19:02 · 90 阅读 · 0 评论