
Java
文章平均质量分 71
Java、JVM、SpringBoot
_popo_
这个作者很懒,什么都没留下…
展开
-
【JavaSE】《基础篇006》多线程
文章目录实现多线程的方式1. 继承Thread类2. 实现Runnable接口使用ReentrantLock实现多线程的方式继承Thread类实现Runnable接口实现Callable接口,线程池1. 继承Thread类编写一个线程类,并重写 run() 方法外部实例化线程,并调用 start() 方法启动前程,执行线程体内的方法setName :设置线程名setPriority :置优先级Thread.sleep :让线程暂停执行join:等待这个线程死亡wait :阻塞该原创 2021-09-07 23:26:41 · 308 阅读 · 2 评论 -
【JavaSE】《基础篇005》集合
文章目录遍历集合的方式集合与数组之间转换List接口ArrayListVectorLinkedListCopyOnWriteArrayListList各子类的区别与对比说一下aray与ArrayList的区别说一下ArrayList 与LinkedList的区别说一下ArrayList与Vector的区别Set接口HashSetTreeSetMap接口HashMapLinkedHashMapHashtableConcurrentHashMapTreeMapCollections 集合工具类1. 方法说明2.原创 2021-08-07 18:19:41 · 220 阅读 · 0 评论 -
【JavaSE】map的5种遍历方式
(方式1):通过key找valuemap.keySet();map.get(key); Set<String> keySet = map.keySet(); for (String key : keySet) { String value = map.get(key); System.out.println(key + "," + value); } }(方式2):获取所有EntrySet实体集合Set<Map.Entry原创 2021-08-07 17:32:27 · 121 阅读 · 0 评论 -
【JavaSE】《基础篇003》String类
文章目录StringString类型转换String内存模型StringBufferStringBuilderString1. 定义:不可变字符序列String类被final关键字修饰,意味着String类不能被继承,并且它的成员方法都默认为final方法;字符串一旦创建就不能再修改JDK 8 ,String实例的值是通过字符数组char[] value实现字符串存储的。JDK 9 ,String 内部改用 byte[] value 来存储数据当给字符串重新赋值、连接concat、替换re原创 2021-07-25 16:55:59 · 395 阅读 · 0 评论 -
【JavaSE】《基础篇002》封装、继承、多态、重写、重载概念
文章目录抽象类与接口的区别单继承VS多继承问题什么是多态重载VS重写常见问题**问:Java 构造方法能否被重写和重载?****问:下面程序的运行结果是什么,为什么?**抽象类与接口的区别// 抽象类abstract class Demo { private int id; private int name; abstract void method1(); abstract void method2(); }// 接口interface Demo {原创 2021-07-25 15:07:39 · 246 阅读 · 1 评论 -
【JavaSE】面试题
文章目录深拷贝与浅拷贝深拷贝与浅拷贝拷贝分为引用拷贝和对象拷贝。引用拷贝:就是复制一份引用,指向相同的地址。对象拷贝:需要手动调用对象的clone()方法,副本指向的是独立的地址。浅拷贝和深拷贝都是对象拷贝。都会在堆内存中实际开辟一个新空间复制原来的内容。但是,所谓的深浅,是针对于对象内还引用了其他对象来说的。简言之,浅拷贝就是复制表层的对象。深拷贝会彻彻底底复制对象和内层对象。你能说说Java深拷贝和浅拷贝区别吗...原创 2021-07-07 17:46:28 · 85 阅读 · 0 评论 -
【JavaSE】「源码篇001」ArrayList
文章目录一、成员属性二、构造器三、自动扩容四、常用方法五、迭代器六、并发修改异常七、总结一、成员属性public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersionUID = 86834525811原创 2021-06-30 10:54:23 · 117 阅读 · 1 评论 -
【JavaSE】CopyOnWriteArrayList
文章目录1. CopyOnWriteArrayList的出现原因2、CopyOnWriteArrayList 介绍3、源码分析(基于JDK1.8)4、总结参考: CopyOnWriteArrayList,冷门容器却每次面试都问1. CopyOnWriteArrayList的出现原因一些案例说明了ArrayList使用的局限性,既然是非线程安全,会出现并发修改异常问题,也就是读写时的加锁问题。那我们就使用一些机制把它变安全不就好了。变安全的方法有很多。比如说替换成Vector,再或者是使用Collec原创 2020-08-06 22:37:15 · 121 阅读 · 0 评论 -
【JavaSE】《基础篇001》基本数据类型、包装类、类型转换
一、基本数据类型注意:float、double两种类型的最小值与Float.MIN_VALUE、 Double.MIN_VALUE的值并不相同,实际上Float.MIN_VALUE和Double.MIN_VALUE分别指的是 float和double类型所能表示的最小正数。也就是说存在float : 3.4e-45~1.4e38double :4.9e-324~1.8e308这样一种情况,0到±Float.MIN_VALUE之间的值float类型无法表示,0 到±Double.MIN_VAL原创 2020-07-29 23:50:35 · 689 阅读 · 0 评论 -
【JavaSE】《基础篇004》Mah、Random、Calendar、System常用类
文章目录一、Math类1.1 成员变量1.2 成员方法1.3 案例练习:任意两数之间的随机整数二、Randm类2.1 构造方法2.2 成员方法2.3 案例练习三、Calendar类四、格式化问题五、Date六、System一、Math类1.1 成员变量public static final double PIpublic static final double E1.2 成员方法public static int abs(int a):绝对值public static double ce原创 2020-05-10 13:36:05 · 599 阅读 · 0 评论