随笔分类 -  JAVA重拾

摘要:转载:https://www.cnblogs.com/suhaha/p/11794786.html 阅读全文
posted @ 2020-08-11 18:56 梅竹疯狂打豆豆
摘要:个人对反射的理解: 反射是在运行中,可以获取一个类的所有属性和方法,并且可以操作该类的所有属性和方法。 和new关键字不同,new关键字无法获取private修饰的属性和方法及构造器,但是反射能;在使用new关键字时,不知道类名是无法new的,但是反射在不知道类名时也可以使用,这也是spring框架 阅读全文
posted @ 2020-08-06 23:46 梅竹疯狂打豆豆
摘要:个人对注解的理解: 注解是配于解析使用的,其本身和注释没有什么区别,都是对于代码的解释,只不过注解可以简化配置文件,加入所需的信息数据,方便对于某些数据的操作,如:sql语句的拼写。 一:自定义注解 分别定义两个注解:一个用于类,一个用于属性 1 import java.lang.annotatio 阅读全文
posted @ 2020-08-05 20:14 梅竹疯狂打豆豆
摘要:1 /** 2 * 线程并发协作 3 * 生产者消费者模式 4 * 信号灯法(借助标志位) 5 * 模拟电视演员观众 6 * 只有生产者生产了,消费者才能使用,否则无法使用 7 * 8 * 代码构造:生产者(表演者)、消费者(观看者)、电视 9 */ 10 public class XinHaoDe 阅读全文
posted @ 2020-07-14 21:01 梅竹疯狂打豆豆
摘要:1 /** 2 * 线程生产者消费者模式(管程法) 3 * 个人理解:所谓管程法,就是将“创造”与“使用”进行解耦,中间加一个缓冲区。 4 * 就像是服装厂和顾客之间有一个实体店一样,顾客不直接与服装厂联系,不用管是哪个服装厂生产的,服装厂也不管是哪个顾客购买的。 5 * 加入缓冲区后,生产者将数据 阅读全文
posted @ 2020-07-14 16:54 梅竹疯狂打豆豆
摘要:1 /** 2 * 使用同步块模拟同时取钱 3 * 4 */ 5 public class SynMoney { 6 public static void main(String[] args) { 7 CountMoney countMoney = new CountMoney(1000); 8 阅读全文
posted @ 2020-07-09 13:13 梅竹疯狂打豆豆
摘要:1 /** 2 * 使用同步方法模拟12306抢票 3 */ 4 public class SynMethed12306 { 5 public static void main(String[] args) { 6 Web12306 one = new Web12306(); 7 new Threa 阅读全文
posted @ 2020-07-08 19:52 梅竹疯狂打豆豆
摘要:1 /** 2 * 守护线程:是为了用户线程服务的;jvm停止不用等待守护线程执行完毕 3 * 默认:用户线程 ,jvm等待用户线程执行完毕才会停止 4 */ 5 public class DaemonThread { 6 public static void main(String[] args) 阅读全文
posted @ 2020-07-08 16:29 梅竹疯狂打豆豆
摘要:1 /** 2 * 线程join方法 3 * 作用:类似于插队,让资源调度器优先调用自己,只有等自己执行完毕,才能执行其他线程 4 */ 5 public class JoinThread { 6 public static void main(String[] args) { 7 new Thre 阅读全文
posted @ 2020-07-08 13:24 梅竹疯狂打豆豆
摘要:1 /** 2 * 线程外部终止(提供标志位用于终止线程) 3 */ 4 public class ThreadStop implements Runnable{ 5 private boolean flag = true; 6 private int a = 0; 7 8 @Override 9 阅读全文
posted @ 2020-07-07 21:52 梅竹疯狂打豆豆
摘要:1 /** 2 * 静态代理: 3 * 要实现相同接口 4 * 必须存在的俩个角色: 5 * 真实角色 6 * 代理角色 7 * 定义: 8 * 对某一个目标对象提供它的代理对象,并且由代理对象控制对原对象的引用。 9 */ 10 public class JingTaiDaiLi { 11 pub 阅读全文
posted @ 2020-07-07 20:02 梅竹疯狂打豆豆
摘要:1 import java.io.FileInputStream; 2 import java.io.FileNotFoundException; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import ja 阅读全文
posted @ 2020-06-12 18:49 梅竹疯狂打豆豆
摘要:1 import java.io.File; 2 import java.io.FileNotFoundException; 3 import java.io.FileReader; 4 import java.io.FileWriter; 5 import java.io.IOException; 阅读全文
posted @ 2020-06-12 16:59 梅竹疯狂打豆豆
摘要:1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileNotFoundException; 4 import java.io.FileOutputStream; 5 import java.io.I 阅读全文
posted @ 2020-06-12 16:58 梅竹疯狂打豆豆
摘要:1 import java.io.File; 2 3 /** 4 * 将文件大小统计封装为对象 5 */ 6 public class IO04 { 7 public static void main(String[] args) { 8 CountFileSize countFileSize = 阅读全文
posted @ 2020-06-12 12:04 梅竹疯狂打豆豆
摘要:import java.io.File; /** * 获取目标文件大小(字节) * */ public class IO03 { public static long size; //目标文件大小 public static void main(String[] args) { File file 阅读全文
posted @ 2020-06-12 11:28 梅竹疯狂打豆豆
摘要:1 public class IO02 { 2 public static void main(String[] args) { 3 File file = new File("D:\\JAVA重拾\\test1\\test01"); 4 logFileName(file,0); 5 } 6 pub 阅读全文
posted @ 2020-06-12 11:10 梅竹疯狂打豆豆
摘要:被static修饰的变量和方法的特点: 1、被static修饰的变量和方法,从属于类,再类被加载时初始化,调用方式为:类名.变量名 、 类名.方法名 2、static修饰的变量存在于方法区中,如果变量值被改变,那么类的实例所引用的变量值也会改变 3、static修饰的方法不能使用super和this 阅读全文
posted @ 2020-06-09 13:39 梅竹疯狂打豆豆
摘要:JAVA中有三种变量:局部变量,成员变量,静态变量 一、局部变量 定义:方法或语句块内定义的变量。 生命周期:从申明位置开始到方法或语句块执行完毕。 注意:局部变量的使用必须先声明并初始化后才可使用。 二、成员变量(实例变量) 定义:方法外部、类的内部定义的变量。 生命周期:从属于对象,伴随对象存在 阅读全文
posted @ 2020-06-06 15:04 梅竹疯狂打豆豆