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 · 307 阅读 · 0 评论 -
Synchronized的使用及原理(这篇文章就够了)
前言平时的开发中,我们经常与多线程接触,有时候某个变量是可以多个线程共享的,那么很有可能就会引入同步问题,使用synchronized关键字,将存在同步问题的代码块或者方法修饰起来,便是我们经常用来解决多线程同步的问题,下面我们一起看看它的使用及原理。正文1.同步问题:private static void test() { Runnable task = new Runnable() { int count = 10; @Override p原创 2021-09-25 11:13:17 · 319 阅读 · 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 · 342 阅读 · 0 评论 -
集合框架源码学习之LinkedList
简介基于双向链表实现可当做栈和队列使用非线程安全实现Serializable接口、Cloneable接口,支持序列化和克隆源码构造方法public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E&...原创 2018-02-08 23:27:40 · 195 阅读 · 0 评论 -
集合框架源码学习之HashMap
简介基于哈希表,每一个元素都是key-value对,内部通过单链表解决冲突有闸值,当元素个数大于闸值时会自动扩容(为原来的2倍)非线程安全实现了Serializable、Cloneable,支持序列化和克隆源码构造方法public class HashMap<K, V> extends AbstractMap<K, V> implements Ma...原创 2018-02-10 00:19:06 · 310 阅读 · 0 评论 -
集合框架源码学习之HashTable
前面学习的集合都是非线程安全的,这次学习的集合它的方法都加了同步,使得它是线程安全的。简介基于hash表实现,存放key-value对,通过单链表解决hash冲突当容量超过闸值时,会进行扩容实现Serializable、Cloneable接口,支持克隆和序列化线程安全,可用于多线程中源码构造方法//存放单链表,用于解决冲突,每个HashtableEntry实际...原创 2018-02-10 23:46:33 · 252 阅读 · 0 评论 -
集合框架源码学习之ArrayList
简介ArrayList基于数组进行一系列的操作:查找、删除、修改等非线程安全实现Serializable、RandomAccess、Cloneable:支持序列化、快速随机访问和克隆当容量满了,会自动扩容:增加到原来的1.5倍源码1.构造方法public class ArrayList<E> extends AbstractList<E>...原创 2018-02-08 01:17:16 · 271 阅读 · 1 评论 -
Java基本类型与包装类型
前言 从开始接触Java到现在也有两年的时间了,还记得最开始就是学数据类型,这是最基础的,可能大家会觉得这有什么好讲的,但是很多时候我们在开发中可能会忽略关于它们的一些知识点,这篇文章将给大家带来关于Java基本类与String的一些知识。基本类型以下通过一个表格来说明它们: 类型 字节数 取值范围 byte 1 -2^7 ~ 2^7 - 1...原创 2018-05-13 21:22:55 · 297 阅读 · 0 评论