摘要: 获取类的运行时结构 package com.reflection; /** * 获取运行时类的完整结构 * 通过反射获取运行时类的完整结构 * Field Method Constructor Superclass Interface Annotation * 实现的全部接口、所继承的父类、全部的构 阅读全文
posted @ 2022-05-11 11:03 长空扯淡 阅读(27) 评论(0) 推荐(0)
摘要: 分析类的初始化 package com.reflection; /** * 类的主动引用(一定会发生类的初始化) * 当虚拟机启动,先初始化main方法所在类 * new一个类的对象 * 调用类的静态成员(除了final常量)和静态方法 * 使用java.lang.reflect包的方法对类进行反射 阅读全文
posted @ 2022-05-11 10:57 长空扯淡 阅读(24) 评论(0) 推荐(0)
摘要: 得到Class类的几种方法 package com.reflection;/** * 测试Class类的创建方式有哪些 * @author 长空扯淡 */ public class Test02 { public static void main(String[] args) throws Clas 阅读全文
posted @ 2022-05-11 10:42 长空扯淡 阅读(16) 评论(0) 推荐(0)
摘要: java属于静态语言,但是java也被称之为准动态语言,即利用反射的机制获得类似动态语言的特性 静态语言:C、C++、Java 动态语言:C#、PHP、Python、JavaScript Reflection(反射)是java被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionA 阅读全文
posted @ 2022-05-11 10:36 长空扯淡 阅读(39) 评论(0) 推荐(0)
摘要: 注解 Annotation Annotation的作用: 不是程序本身,可以对程序做出解释(这一点和注解(comment)没什么区别) 可以被其他程序(比如编译器)读取 @Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方 阅读全文
posted @ 2022-05-11 10:20 长空扯淡 阅读(28) 评论(0) 推荐(0)
摘要: 线程协作 生产者--消费者模式-->管程法 生产者、负责生产数据的模块 消费者、负责处理数据的模块 缓冲区、生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出处理 package com.Thread.lesson04; /** * 生产者消费者模型-->利用缓冲区解决:管程法 */ public 阅读全文
posted @ 2022-05-03 11:39 长空扯淡 阅读(23) 评论(0) 推荐(0)
摘要: 死锁 产生死锁的四个必要条件: 互斥条件:一个资源每次只能被一个进程使用 请求与保持条件:一个进程因请求支援而保持阻塞时,对以获得的资源保持不放 不剥夺条件:进程已获得的资源,在进程完成前,不能强行剥夺 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系 Lock锁 package com 阅读全文
posted @ 2022-05-03 11:31 长空扯淡 阅读(24) 评论(0) 推荐(0)
摘要: 同步方法 synchronized关键字,包括两种用法:synchronized方法和synchronized块 同步方法 public synchronized void method(int args){} 银行取钱案例 卡里有100元,我取50元,别人取100元,可以取成功,卡里余额显示-50 阅读全文
posted @ 2022-05-03 11:26 长空扯淡 阅读(33) 评论(0) 推荐(0)
摘要: 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程体休眠 void join() 等待该线程终止 static void yield() 暂停当前正在执行的线程,并 阅读全文
posted @ 2022-05-03 10:51 长空扯淡 阅读(23) 评论(0) 推荐(0)
摘要: 用结婚案例来说明静态代理模式 package com.Thread.lesson01; /** * 静态代理模式 * 真实对象和代理对象都要实现同一个接口 * 代理对象要代理真实角色 * @author 长空扯淡 */ public class StaticProxy { public static 阅读全文
posted @ 2022-05-03 10:25 长空扯淡 阅读(25) 评论(0) 推荐(0)