
Java 巩固之路
gchere
荣耀的背后刻着一道孤独
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java巩固之路-----多线程(二)线程的基本操作及原理
在java中,线程在运行的时候,经常会用到各种方法,控制线程的状态。以下,就是对这些方法的操作demo及原理分析 Thread.join() 首先,我们要了解,join方法的注释 Waits for this thread to die. 一直等到这个线程死亡。 谁调用,谁就可以优先执行完。 因此Thread.join()方法可以保证线程执行结果的可见性。 下面举例说明 pub...原创 2020-03-11 14:22:58 · 3594 阅读 · 0 评论 -
Java巩固之路-----多线程(三)线程池的使用
实际的开发中,我们经常需要用到多线程,多线程能够有效提高并发量,提升CPU的使用率,但是,如果线程数量多的情况下,线程的创建和销毁也会产生一定的开销。为了解决这个问题,我们在实际开发中引用了线程池。 使用线程池,不得不说的就是ThreadPoolExecutor类。 ThreadPoolExecutor /** * Creates a new {@code ThreadPool...原创 2020-04-02 16:02:15 · 605 阅读 · 0 评论 -
Java巩固之路-----多线程(一)
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程的实际运作单位 在多核CPU横行的今天,使用多线程来进行任务处理,可以更好的利用计算机资源。 下面说下java中如何使用多线程 java中创建一个线程常用的有如下三种方式: 1、继承Thread public class ThreadDemo extends Thread { public void run()...原创 2020-03-10 20:10:09 · 3728 阅读 · 0 评论 -
Java巩固之路-----泛型
泛型 泛型的定义 泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型 泛型的意义 编译期间确定类型,保证类型安全 避免强制转换的类型 提高代码的重用率,增加代码的通用灵活性 泛型的类型擦除 泛型,只在编译期间有效。泛型类型在逻辑上可以看成多个不同类型,但实质上,他们还是同一类型,编译之后程序会采取去泛...原创 2020-03-06 16:58:07 · 3686 阅读 · 0 评论 -
Java巩固之路-----HashMap
HashMap的底层存储方式 HashMap的底层存储方式分为数组+链表和数组加红黑树两种方式。 在HashMap的成员变量中,有两个参数来决定node的挂载方式是链表还是红黑树。 HashMap成员变量解释: static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 默认的数组长度 static final int...原创 2020-03-05 17:40:09 · 3660 阅读 · 0 评论 -
Java巩固之路-----ArrayList
通过查看分析源码可以得知,ArrayList主要有如下几个成员变量: //初始化arrayList的默认长度 private static final int DEFAULT_CAPACITY = 10; //初始化有长度的arrayList,长度为0时的存储数组 private static final Object[] EMPTY_ELEMENTDATA = {}; //无参初始...原创 2020-03-03 22:12:33 · 3525 阅读 · 0 评论 -
Java巩固之路-----反射
疫情期间,无法复工。正好趁这段时间,整理下开发这一路来的用到的,学到的知识点。希望疫情早点结束! 在实际Java开发中,反射应该不是一个很常用的技术,但他却是各个框架都需要用到的技术。 反射中最重要的有Class、 Constructor、Method、Field四个类。接下来就按照这个顺序进行描述。 先把需要的对象贴上来 Person对象 package com.chgo.javas...原创 2020-03-03 14:22:59 · 3636 阅读 · 0 评论