javaSE
javaSE相关
影龙武
加油呀ヾ(◍°∇°◍)ノ゙
展开
-
Java之注解和反射学习笔记十六 —— 获取注解信息
Java之注解和反射学习笔记十五 —— 获取注解信息getAnnotationsgetAnnotation示例package pers.ylw.reflection;import java.lang.annotation.*;import java.lang.reflect.Field;//练习反射操作注解public class Test12 { public...原创 2020-05-08 12:16:39 · 282 阅读 · 0 评论 -
Java之注解和反射学习笔记十五 —— 反射获取泛型
Java之注解和反射学习笔记十五 —— 反射获取泛型package pers.ylw.reflection;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.List;import jav...原创 2020-05-08 12:16:13 · 257 阅读 · 0 评论 -
Java之注解和反射学习笔记十四 —— 性能对比分析
Java之注解和反射学习笔记十四 —— 性能对比分析package pers.ylw.reflection;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//分析性能问题public class Test10 { //普通方式调用 public ...原创 2020-05-08 12:15:52 · 242 阅读 · 0 评论 -
Java之注解和反射学习笔记十三 —— 动态创建对象执行方法
Java之注解和反射学习笔记十三 —— 获取类的运行时结构有了Class对象,能做什么调用指定方法setAccessible代码测试package pers.ylw.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect...原创 2020-05-08 12:15:27 · 205 阅读 · 0 评论 -
Java之注解和反射学习笔记十二 —— 获取类的运行时结构
Java之注解和反射学习笔记十二 —— 获取类的运行时结构代码测试package pers.ylw.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;//获得类的信息public class Test08 ...原创 2020-05-08 12:14:32 · 170 阅读 · 0 评论 -
Java之注解和反射学习笔记十一 —— 类加载器
Java之注解和反射学习笔记十一 —— 类加载器类加载器的作用Java核心类库,rt.jar双亲委派机制如果你自己写了一个跟原来名字一样的包,那么不会去用你的包,而是用原理有的包代码测试package pers.ylw.reflection;public class Test07 { public static void main(String[] args) t...原创 2020-05-08 12:14:06 · 231 阅读 · 0 评论 -
Java之注解和反射学习笔记十 —— 分析类初始化
Java之注解和反射学习笔记十 —— 分析类初始化什么时候会发生类初始化代码测试package pers.ylw.reflection;//测试类什么时候会初始化public class Test06 { static { System.out.println("main类被初始化"); } public static void main...原创 2020-05-07 19:32:35 · 172 阅读 · 0 评论 -
Java之注解和反射学习笔记九 —— 类加载内存分析
Java之注解和反射学习笔记九 —— 类加载内存分析Java内存类的加载过程代码测试package pers.ylw.reflection;public class Test05 { public static void main(String[] args) { A a = new A(); System.out.println(a.m...原创 2020-05-07 19:04:36 · 206 阅读 · 0 评论 -
Java之注解和反射学习笔记八 —— 哪些类型有Class对象
Java之注解和反射学习笔记八 —— 哪些类型有Class对象哪些类型可以有Class对象代码示例package pers.ylw.reflection;import java.lang.annotation.ElementType;//所有类型的Classpublic class Test04 { public static void main(String[] ar...原创 2020-05-07 19:02:56 · 200 阅读 · 0 评论 -
Java之注解和反射学习笔记七 —— 得到Class类的几种方式
Java之注解和反射学习笔记七 —— 得到Class类的几种方式Class类Class类的常用方法获取Class类实例示例package pers.ylw.reflection;//测试Class类的创建方式有哪些public class Test03 { public static void main(String[] args) throws ClassNotF...原创 2020-05-07 18:01:40 · 217 阅读 · 0 评论 -
Java之注解和反射学习笔记六 ——获得反射对象
Java之注解和反射学习笔记六 ——获得反射对象代码示例package pers.ylw.reflection;//什么叫反射public class Test02 extends Object{ public static void main(String[] args) throws ClassNotFoundException { //通过反射获取类的c...原创 2020-05-07 17:37:13 · 190 阅读 · 0 评论 -
Java之注解和反射学习笔记五 —— 反射机制
Java之注解和反射学习笔记五 —— 反射机制Java.Reflection静态语言和动态语言反射Java反射机制提供的功能Java反射优点和缺点反射相关的主要API...原创 2020-05-07 17:35:41 · 226 阅读 · 0 评论 -
Java之注解和反射学习笔记四 —— 自定义注解
Java之注解和反射学习笔记四 —— 自定义注解示例package pers.ylw.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lan...原创 2020-05-07 11:40:00 · 215 阅读 · 0 评论 -
Java之注解和反射学习笔记三 —— 元注解
Java之注解和反射学习笔记三 —— 元注解测试元注解package pers.ylw.annotation;import java.lang.annotation.*;//测试元注解@MyAnnotationpublic class Test02 { public static void main(String[] args) { } @MyAnn...原创 2020-05-07 10:32:49 · 168 阅读 · 0 评论 -
Java之注解和反射学习笔记二 —— 内置注解
Java之注解和反射学习笔记二 —— 内置注解示例package pers.ylw.annotation;import java.util.ArrayList;import java.util.List;//什么是注解public class Test01 extends Object{ //@Override 重写的注解 @Override publ...原创 2020-05-07 10:31:10 · 170 阅读 · 0 评论 -
Java之注解和反射学习笔记一 —— 什么是注解
Java之注解和反射学习笔记一 —— 什么是注解注释是给人看的注解不但能给人看,还能给程序看注解:Java.Annotation什么是注解Annotation是从JDK5.0开始弓|入的新技术.注解举例package pers.ylw.annotation;//什么是注解public class Test01 extends Object{ //@Over...原创 2020-05-07 09:50:24 · 155 阅读 · 0 评论 -
Java之多线程学习笔记二十四 —— 线程池
Java之多线程学习笔记二十四 —— 线程池测试线程池package pers.ylw.thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;//测试线程池public class TestPool { public static void ma...原创 2020-05-07 00:04:18 · 178 阅读 · 0 评论 -
Java之多线程学习笔记二十三 —— 信号灯法
Java之多线程学习笔记二十三 —— 信号灯法信号灯法,通过标志位解决package pers.ylw.thread;//测试生产者消费者问题2:信号灯法,标志位解决public class TestPC2 { public static void main(String[] args) { TV tv = new TV(); new Playe...原创 2020-05-06 23:50:29 · 210 阅读 · 0 评论 -
Java之多线程学习笔记二十二 —— 管程法
Java之多线程学习笔记二十二 —— 管程法代码示例package pers.ylw.thread;//测试生产者消费者模型-->利用缓冲区解决:管程法//生产者、消费者、产品、缓冲区public class TestPC { public static void main(String[] args) { SynContainer container...原创 2020-05-06 23:50:15 · 238 阅读 · 0 评论 -
Java之多线程学习笔记二十一 —— 生产者消费者问题
Java之多线程学习笔记二十一 —— 生产者消费者问题要解决线程通信问题解决方法一、管程法生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据二、信号灯法通过标志位解决...原创 2020-05-06 23:49:56 · 169 阅读 · 0 评论 -
Java之多线程学习笔记二十 —— Lock锁
Java之多线程学习笔记十九 —— Lock锁ReentrantLock 可重复锁案例package pers.ylw.thread;import java.util.concurrent.locks.ReentrantLock;//测试Lock锁public class TestLock { public static void main(String[] args...原创 2020-05-06 20:45:24 · 203 阅读 · 0 评论 -
Java之多线程学习笔记十九 —— 死锁
Java之多线程学习笔记十九 —— 死锁多个线程各自占有一些共享资源 ,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以.上对象的锁”时,就可能会发生“死锁”的问题.产生死锁的四个必要条件互斥条件: 一个资源每次只能被一个进程使用。请求与保持条件: 一个进程因请求资源而阻塞时,对已获得的资源保...原创 2020-05-06 19:59:55 · 172 阅读 · 0 评论 -
Java之多线程学习笔记十八 —— CopyOnWriteArrayList
Java之多线程学习笔记十八 —— CopyOnWriteArrayListCopyOnWriteArrayList JUC里线程安全的集合package pers.ylw.syn;import java.util.concurrent.CopyOnWriteArrayList;//测试JUC安全类型的集合public class TestJUC { public stat...原创 2020-05-06 17:49:18 · 167 阅读 · 0 评论 -
Java之多线程学习笔记十七 —— 同步方法及同步块
Java之多线程学习笔记十七 —— 同步方法及同步块同步方法同步块只读的资源不需要锁住,修改的资源才需要锁住。不安全例子的修正买票package pers.ylw.syn;//不安全的买票//线程不安全,有重复的,有0,负数public class UnsafeBuyTicket { public static void main(String[] args) ...原创 2020-05-06 17:37:13 · 154 阅读 · 0 评论 -
Java之多线程学习笔记十六 —— 线程同步机制和不安全的例子
Java之多线程学习笔记十六 —— 线程同步机制和不安全的例子简介线程同步:多个线程操作同一个资源并发:同一个对象被多个线程同时操作,如上万个人抢同一张票.队列和锁线程不安全的例子不安全的买票package pers.ylw.syn;//不安全的买票//线程不安全,有重复的,有0,负数public class UnsafeBuyTicket { pub...原创 2020-05-06 15:42:40 · 201 阅读 · 0 评论 -
Java之多线程学习笔记十五 ——守护线程daemon
Java之多线程学习笔记十五 ——守护线程daemon线程分为用户线程和守护线程虚拟机必须确保用户线程执行完毕虚拟机不用等待守护线程执行完毕.如,后台记录操作日志,监控内存,垃圾回收等待package pers.ylw.state;//测试守护线程,举例:上帝守护你public class TestDaemon { public static void main...原创 2020-05-06 12:13:19 · 158 阅读 · 0 评论 -
Java之多线程学习笔记十四 —— 线程优先级
Java之多线程学习笔记十四 —— 线程优先级测试线程优先级优先级高的的不一定先执行,只是获得调度的概率高package pers.ylw.state;//测试线程优先级public class TestPriority { public static void main(String[] args) { //打印主线程的默认优先级 Syst...原创 2020-05-06 11:48:44 · 172 阅读 · 0 评论 -
Java之多线程学习笔记十三 —— 线程状态观测
Java之多线程学习笔记十三 —— 线程状态观测观测线程状态package pers.ylw.state;//观测线程状态public class TestState { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread...原创 2020-05-06 09:16:50 · 191 阅读 · 0 评论 -
Java之多线程学习笔记十二 —— 线程强制执行join
Java之多线程学习笔记十二 —— 线程强制执行join测试join方法package pers.ylw.state;//测试join方法,可以理解为插队public class TestJoin implements Runnable{ public static void main(String[] args) throws InterruptedException {...原创 2020-05-06 09:01:20 · 207 阅读 · 0 评论 -
Java之多线程学习笔记十一 —— 线程礼让yield
Java之多线程学习笔记十一 —— 线程礼让yieldyield礼让测试package pers.ylw.state;//测试礼让线程//礼让不一定成功,只是让线程重新竞争资源,看CPU心情public class TestYield { public static void main(String[] args) { MyYield myYield = ...原创 2020-05-05 22:41:47 · 233 阅读 · 0 评论 -
Java之多线程学习笔记十 —— 线程休眠
Java之多线程学习笔记十 —— 线程休眠线程休眠的应用package pers.ylw.state;import java.text.SimpleDateFormat;import java.util.Date;public class TestSleep2 { public static void main(String[] args) { //ten...原创 2020-05-05 22:29:42 · 220 阅读 · 0 评论 -
Java之多线程学习笔记九 —— 线程五大状态和自定义线程停止方法
Java之多线程学习笔记九 —— 线程五大状态和自定义线程停止方法线程的五大状态相关知识Java中的常用方法线程停止package pers.ylw.state;//测试线程停止//1.建议线程正常停止-->利用次数,不建议死循环//2.建议使用标志位-->设置一个标志位//3.不要使用stop或者destroy等过时或者JDK不建议使用的方法publi...原创 2020-05-05 20:26:34 · 196 阅读 · 0 评论 -
Java之多线程学习笔记八 —— lambda表达式
Java之多线程学习笔记八 —— lambda表达式lambda表达式package pers.ylw.lambda;//推导lambda表达式//每一步都是对上一步的简化,直到jdk1.8有了lambda表达式public class TestLambda1 { //第3步 静态内部类 static class Like2 implements ILike{...原创 2020-05-05 19:45:49 · 440 阅读 · 0 评论 -
Java之多线程学习笔记七 —— 静态代理模式
Java之多线程学习笔记七 —— 静态代理模式代码演示婚庆公司代理结婚package pers.ylw.lesson02;//静态代理//举例:婚庆服务就可以看做代理public class StaticProxy { public static void main(String[] args) { //多线程 You you = new You(); ...原创 2020-05-04 22:12:30 · 172 阅读 · 0 评论 -
Java之多线程学习笔记六 —— 实现Callable接口创建线程
Java之多线程学习笔记六 —— 实现Callable接口创建线程下载图片举例外部包详见 https://blog.csdn.net/qq_43594119/article/details/105915926 内容package pers.ylw.lesson02;import org.apache.commons.io.FileUtils;import pers.ylw.less...原创 2020-05-04 20:23:54 · 222 阅读 · 0 评论 -
Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑
Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑package pers.ylw.lesson01;//模拟龟兔赛跑public class Race implements Runnable{ //胜利者 private static String winner; @Override public void run() { for ...原创 2020-05-04 19:41:49 · 308 阅读 · 0 评论 -
Java之多线程学习笔记四 —— 了解并发问题(卖票问题)
Java之多线程学习笔记四 —— 了解并发问题原创 2020-05-04 19:05:02 · 186 阅读 · 0 评论 -
Java之多线程学习笔记三 —— 实现Runnable接口创建线程
Java之多线程学习笔记三 —— 实现Runnable接口创建线程Runnable接口创建线程package pers.ylw.lesson01;//创建线程方式2:实现Runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方法public class TestThread3 implements Runnable{ @Overri...原创 2020-05-04 14:37:04 · 212 阅读 · 0 评论 -
Java之多线程学习笔记二 —— 继承Thread类创建线程
Java之多线程学习笔记二 —— 继承Thread类创建线程线程的创建三种创建方式1、Thread class继承Thread类2、Runnable接口实现Runnable接口3、Callable接口实现Callable接口继承Thread类来创建线程package pers.ylw.lesson01;//创建主线程方式一:继承Thread类...原创 2020-05-04 13:33:51 · 267 阅读 · 0 评论 -
Java之多线程学习笔记一 —— 进程、线程、多线程
Java之多线程学习笔记一 —— 进程、线程、多线程多线程多线程:原来是一条路,慢慢因为车太多了,道路堵塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。普通方法调用和多线程程序、进程(Process)、线程(Thread)程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。在操作系统中运行的程序就是进程,进程是执行程序的一次执行过程,...原创 2020-04-28 23:10:33 · 228 阅读 · 0 评论