![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 基础
Java 基础
逆流者blog
不登高山,不知天之高也;不临深溪,不知地之厚也。
展开
-
Java8的特性
文章目录简述一. lambda表达式示例二. 函数式接口Java8 内置的四大核心函数式接口三. 方法引用与构造器引用方法引用构造器引用数组引用四. Stream APIStream 的操作三个步骤1.创建 Stream2.中间操作3.终止操作查找与匹配归约收集并行流与串行流了解 Fork/Join 框架Fork/Join 框架与传统线程池的区别五. 接口中的默认方法与静态方法接口默认方法的”类优先”原则 :接口中允许添加静态方法六. 时间日期APILocalDate、LocalTime、LocalDate原创 2020-09-22 16:44:47 · 156 阅读 · 0 评论 -
Java 注解(Annotation)
注解(Annotation)概述 常见的Annotation示例 自定义Annotation JDK中的元注解 利用反射获取注解信息(在反射部分涉及) JDK 8中注解的新特性 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解) Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加 载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员 可以在不改变原有逻辑的情况下,原创 2020-07-19 15:12:48 · 206 阅读 · 0 评论 -
Java 枚举类
enum 关键字是JDK1.5时新增的,那1.5之前是怎么创建枚举类的呢? 自定义枚举类 创建自定义枚举类之前,我们先说下枚举类有哪些特性: 枚举动类对象的属性不应允许被改动, 应该使用 private final修饰 枚举类的使用 private final 修饰的属性应为其赋值,比如使用构造器赋值 若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数 代码示例: public class SeasonTest { public static void main(St原创 2020-07-15 12:14:15 · 180 阅读 · 0 评论 -
Java 多线程(五)线程的通信
wait() 与 notify() 和 notifyAll() 三个方法是定义在java.lang.Object类中的 wait():令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当 前线程排队等候其他线程调用notify()或notifyAll()方法唤醒,唤醒后等待重新获得对监视器的所有 权后才能继续执行。 notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待 notifyAll ():唤醒正在排队等待资源的所有线程结束等待.。 这三个方法只有在sy原创 2020-07-04 15:00:25 · 68 阅读 · 0 评论 -
Java 多线程(四)线程同步
线程同步 看一个打印车票的例子 /** * 此程序存在线程的安全问题:打印车票时,会出现重票、错票 */ class Window1 implements Runnable { private int ticket = 100; @Override public void run() { while (true) { if (ticket > 0) { try { Thread.sleep原创 2020-07-04 15:00:00 · 177 阅读 · 0 评论 -
Java 多线程(三)线程生命周期
线程生命周期 JDK中用Thread.State类定义了线程的几种状态 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态: 新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建 状态 就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已 具备了运行的条件,只是没分配到CPU资源 运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态, r原创 2020-07-04 14:59:12 · 107 阅读 · 0 评论 -
Java 多线程(二)创建多线程的方式
创建线程 JDK1.5之前创建线程方式: 继承Thread类的方式 实现Runnable接口的方式 JDK5.0新增线程创建方式 实现Callable接口 使用线程池 继承Thread类的方式 定义子类继承Thread类。 子类中重写Thread类中的run方法。 创建Thread子类对象,即创建了线程对象。 调用线程对象start方法:启动线程,调用run方法。 代码实现 /** * 创建一个子线程,完成1-100之间自然数的输出。同样地,主线程执行同样的操作 * 创建多线程的第一种方式:原创 2020-07-04 14:58:25 · 162 阅读 · 0 评论 -
Java 多线程(一)基本介绍
先说下几个概念 程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程(生命周期)。 如:运行中的网易云音乐播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 线程(thread) 进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一时间并行执行多个线程,就是支持原创 2020-07-04 10:17:52 · 107 阅读 · 1 评论 -
利用反射批量修改javabean的属性值
直接上代码 public static void main(String[] args) throws IllegalAccessException { Employee employee = new Employee(); System.out.println("employee before: " + employee); // 获取对象所有的实例域 Field[] fields = ...原创 2019-12-31 20:15:25 · 508 阅读 · 0 评论