随笔分类 - Java基础
摘要:正则表达式-字符类 1. [abc]:代表a或者b,或者c字符中的一个。 2. [^abc]:代表除a,b,c以外的任何字符。 3. [a-z]:代表a-z的所有小写字符中的一个。 4. [A-Z]:代表A-Z的所有大写字符中的一个。 5. [0-9]:代表0-9之间的某一个数字字符。 6. [a-
阅读全文
摘要:什么是枚举?我们学习过单例模式,即一个类只有一个实例。而枚举其实就是多例,一个类有多个实例,但实例的个数不是无穷的,是有限个数的。 定义枚举类型定义枚举类型需要使用enum关键字,例如: public enum Direction { FRONT, BEHIND, LEFT, RIGHT; } Di
阅读全文
摘要:结构 固定格式:<?xml version="1.0" encoding="UTF-8" ?> 代表XML的版本 当前文件的编码 元素(Element)也称为标签(Tag),标记(Node) a.标签的组成: <开始标签>标签体</结束标签> b.标签体: i.空 ii.一串文本 iii.还是标签
阅读全文
摘要:1.什么是注解 注解是JDK1.5的新特性,它是一种标记,可以标记类,方法,成员变量,局部变量,参数等.... 这个标记主要是给编译器看的,或者给JVM看的 2.注解的三个作用 a.生成帮助文档: @author 作者信息 @verson 版本信息 b.编译检查: @Override 检查方法重写是
阅读全文
摘要:File类的作用 可以用来表示磁盘上的某个文件或者某个文件夹 File类的构造 public File(String pathname);以指定的路径创建File对象 public File(String parent,String child);以指定父路径和子路径创建File对象 public
阅读全文
摘要:1.对比Stream的优雅写法 public class StreamDemo01 { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("张无忌"); list.add(
阅读全文
摘要:一、接口的默认方法 允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做默认方法 interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqr
阅读全文
摘要:构造方法 public Timer():构造一个定时器 成员方法 public void schedule(TimerTask task,Date time); public void schedule(TimerTask task,long millis); public void schedul
阅读全文
摘要:https://blog.csdn.net/tongdanping/article/details/79604637 1.什么是Executor框架 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 合理利用线程池能够带来
阅读全文
摘要:什么是并发包(JDK1.5提出):收集了各种专门在多线程情况下使用,并且可以保证线程安全的一些类 CopyOnWriteArrayList 普通并发下的List public class CopyOnWrite { static List<Integer> list = new ArrayList<
阅读全文
摘要:1、原子性(Atomicity) 原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。如果一个操作时原子性的,那么多线程并发的情况下,就不会出现变量被修改的情况.a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子
阅读全文
摘要:1 并发与并行 并行:指两个或多个事件在同一时刻发生(同时执行)。 并发:指两个或多个事件在同一个时间段内发生(交替执行)。 2 线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系
阅读全文
摘要:什么是异常 所谓的异常就是程序在编译过程中或者运行过程中出现的问题!! 异常的继承体系 根类:Throwable 子类: Exception(异常类) 一般是程序编写不当造成的 子类: Error(错误类) 一般是由系统引起/硬件问题 运行时异常:都是RuntimeException类及其子类异常,
阅读全文
摘要:冒泡排序 //冒泡排序 public static void demo(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - 1 - i; j++) { if (arr[j]
阅读全文
摘要:Collection 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map 中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 Collection 中的集合称为单列集合, Map 中的集合称为双列集合。需要注意的
阅读全文
摘要:泛型是什么? 泛型本质是指类型参数化。意思是允许在定义类、接口、方法时使用类型形参,当使用时指定具体类型,所有使用该泛型参数的地方都被统一化,保证类型一致。如果未指定具体类型,默认是Object类型。集合体系中的所有类都增加了泛型,泛型也主要用在集合。 泛型的定义 泛型类:public class
阅读全文
摘要:数据结构分类 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示: 每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。 1、数组 数组是可以再内存中连续存储多个元
阅读全文
摘要:Object类 java.lang.Object 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。 在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: 根据JDK源代码及Object类的API文档,Ob
阅读全文
摘要:ArrayList java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。 ArrayList集合的特点 底层是数组实现的,长度可以变化 泛型的使用 用于约束集合中存储元
阅读全文