![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
敖森迪
保持情怀。
展开
-
线程池使用及原理(看完就懂)
前言 平时我们开发中,总离不开与线程打交道,经常会开启线程去做一些耗时任务,使用线程,便需要去对线程进行管理,下面我们一起来看看线程的创建和使用线程池对线程的管理。 正文 1. 线程的创建 首先我们来看看线程的创建方式: a.直接继承Thread类: class MyThread extends Thread { @Override public void run() { super.run(); System.out.println("thread run.原创 2021-10-16 23:07:39 · 290 阅读 · 0 评论 -
Synchronized的使用及原理(这篇文章就够了)
前言 平时的开发中,我们经常与多线程接触,有时候某个变量是可以多个线程共享的,那么很有可能就会引入同步问题,使用synchronized关键字,将存在同步问题的代码块或者方法修饰起来,便是我们经常用来解决多线程同步的问题,下面我们一起看看它的使用及原理。 正文 1.同步问题: private static void test() { Runnable task = new Runnable() { int count = 10; @Override p原创 2021-09-25 11:13:17 · 307 阅读 · 0 评论 -
Java反射
反射机制的作用: 在运行中分析类的能力 在运行中查看对象 实现通用的数组代码 Class类获取CLass实例: Object类中的getClass方法会返回一个Class类型的实例 例如:Class cl =user.getClass() getName方法:返回类的名字,例如下面的语句: cl.getName();输出的是:com.sendi.entity.User2.forName(Stri原创 2017-09-05 22:51:11 · 309 阅读 · 0 评论 -
集合框架源码学习之LinkedList
简介 基于双向链表实现 可当做栈和队列使用 非线程安全 实现Serializable接口、Cloneable接口,支持序列化和克隆 源码 构造方法 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E&...原创 2018-02-08 23:27:40 · 184 阅读 · 0 评论 -
集合框架源码学习之HashMap
简介 基于哈希表,每一个元素都是key-value对,内部通过单链表解决冲突 有闸值,当元素个数大于闸值时会自动扩容(为原来的2倍) 非线程安全 实现了Serializable、Cloneable,支持序列化和克隆 源码 构造方法 public class HashMap<K, V> extends AbstractMap<K, V> implements Ma...原创 2018-02-10 00:19:06 · 278 阅读 · 0 评论 -
集合框架源码学习之HashTable
前面学习的集合都是非线程安全的,这次学习的集合它的方法都加了同步,使得它是线程安全的。 简介 基于hash表实现,存放key-value对,通过单链表解决hash冲突 当容量超过闸值时,会进行扩容 实现Serializable、Cloneable接口,支持克隆和序列化 线程安全,可用于多线程中 源码 构造方法 //存放单链表,用于解决冲突,每个HashtableEntry实际...原创 2018-02-10 23:46:33 · 240 阅读 · 0 评论 -
集合框架源码学习之ArrayList
简介 ArrayList基于数组进行一系列的操作:查找、删除、修改等 非线程安全 实现Serializable、RandomAccess、Cloneable:支持序列化、快速随机访问和克隆 当容量满了,会自动扩容:增加到原来的1.5倍 源码 1.构造方法 public class ArrayList<E> extends AbstractList<E> ...原创 2018-02-08 01:17:16 · 241 阅读 · 1 评论 -
Java基本类型与包装类型
前言 从开始接触Java到现在也有两年的时间了,还记得最开始就是学数据类型,这是最基础的,可能大家会觉得这有什么好讲的,但是很多时候我们在开发中可能会忽略关于它们的一些知识点,这篇文章将给大家带来关于Java基本类与String的一些知识。 基本类型 以下通过一个表格来说明它们: 类型 字节数 取值范围 byte 1 -2^7 ~ 2^7 - 1...原创 2018-05-13 21:22:55 · 285 阅读 · 0 评论