java基础
放入非
一个人能否成就一番事业,关键看其所在的平台
展开
-
SpringCloud多模块项目之间的依赖引用找不到怎么办
SpringCloud多模块项目之间的依赖引用找不到怎么办 首先添加此模块 <dependency> <groupId>com.example</groupId> <artifactId>server</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> 方案1 安装顺序执行完再试试 方案2 如果要依赖的是 fe原创 2021-08-16 22:14:32 · 1808 阅读 · 1 评论 -
java ArrayList 底层逻辑源码分析
java ArrayList 底层逻辑源码分析 我认为ArrayList 是集合中源码最简单的集合; 创建对象,将数组对象赋值一个空的数组,并没偶遇给长度 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } 添加一个元素 public boolean add(E e) { //将当前的数组长度+1,第一次创建size成员变量默认是0 ensureCapacity原创 2021-08-01 23:04:10 · 199 阅读 · 0 评论 -
java线程的状态和线程的几种方法
java线程的状态和线程的几种方法 java 中线程的几种状态 新建状态:程序创建一个线程的时候,线程还只是对象,没有运行 就绪状态:调用对象的start()方法,线程出于就绪状态,这时候等待cpu的调用 运行状态:cpu 对程序进行调用 阻塞状态:因为一些原因,cpu放弃对线程的调用 同步阻塞:线程获得synchronized 同步锁失败了,等待其他线程释放锁 等待阻塞:调用wait方法,等待其他工作的结束 其他阻塞:调用sleep 或者join 或者发出io请求 死亡状态:线程运行完,或者异常退原创 2021-07-26 11:39:33 · 147 阅读 · 0 评论 -
hashMap 原理数据结构解析
map HashMap hashMap 底层结构 jdk1.7 之前:数组+链表 jdk1.8:数组+链表+红黑树 hashMap数组和链表组合是如何工作的 new HashMap() 后,哈希表加载因子赋值0.75,默认数组长度为16,当添加元素的时候会存放在数组上,也有可能多个元素添加到同一个数组的,在一个下标上加多个数据,那么这多个的数据就会形成双向链表,当链表长度达到8就会变成红黑树。 HashMap扩容是指的数组的扩容(java实现的数据),链表是不需要扩容的 hashMap添加元素时原创 2021-07-22 20:53:56 · 258 阅读 · 0 评论 -
java中数组和链表结构
java中数组和链表结构 数组:这里的数组都是java代码实现的数组,java数组有一个特点就是创建的时候必须给定一个长度,并且长度无法改变,如果数组的长度满了,那在一般集合中都会进行扩容,所以扩容的方式是再创建一个更大的数组,将以前数组的数据进行复制到新的数组中,数组在内存中存在的方式一定是连续的 单向链表:每一节点储存2个域 要存入的对象 下一个节点的内存地址(指针) 在内存中一般不是可连续的,查询的时间复杂程度为O(n),因为查询需要按照顺序遍历,而删除插入只需要改动写一个节点的内存地原创 2021-07-22 20:52:11 · 215 阅读 · 0 评论