
JavaSE
..
关于我是一个超级无敌拥有替身使者觉醒的人
这个作者很懒,什么都没留下…
展开
-
通过反射机制获取注解
g原创 2022-06-14 16:53:32 · 187 阅读 · 1 评论 -
注解类中的属性
的原创 2022-06-15 03:00:00 · 376 阅读 · 0 评论 -
原注解2222
注解类上的注解 就是原注解比如@Retention(RetentionPolicy.Class)public @interface M1{}原创 2022-06-14 15:43:52 · 201 阅读 · 0 评论 -
获取文件绝对路径
为什么获取绝对路径原创 2022-06-10 05:30:00 · 576 阅读 · 0 评论 -
属性配置文件Properties的使用
77原创 2022-06-10 03:00:00 · 209 阅读 · 0 评论 -
反射获取父类和接口
223原创 2022-06-10 01:00:00 · 506 阅读 · 0 评论 -
注解类Override
Override注解类只能使用在,子类要重写父类的方法中,否则编译器会报错。注解Override 给了编译器一个参考,编译器会进行检查看是否符合,若不符号则报错。与运行阶段无关。如重写父类中的toString方法public class M1(){@ Overridepublic String toString(){return “2”;}}...原创 2022-06-09 15:00:20 · 131 阅读 · 0 评论 -
java中注解类
[修饰符列表] @interface 注解类名称{ }列如: public @interface Test{ }@注解类名称例如: @Test;元注解:注解类上的注解,即这个注解类上的@index进行注解;例如: 这个注解类上的注解是元注解@reabpublic @interface Test{ }注解几乎任何地方都能使用,如类,属性,方法,形参,接口类,枚举类,注解类,构造方法,静态方法。//在类中使用@Testpublic class M1(){// 在实例变量原创 2022-06-09 14:49:19 · 120 阅读 · 0 评论 -
同过反射机制进行new对象
233原创 2022-06-06 15:53:19 · 123 阅读 · 0 评论 -
通过反射机制调用方法
反射机制调用方法原创 2022-06-02 15:16:42 · 118 阅读 · 0 评论 -
获取类中Field(属性)
先获取类通过Class.forName(“完整的包名”)方法,返回一个Class如果自动数据类型 通过,基本数据类型.class,来获取该类的class如果创建了对象,同过引用.class 来获取对象通过类中的方法来获取Field (属性)getDeclaredField(“属性名称”),返回一个属性。getDeclaredFields()返回类中所有属性返回一个Field【】 集合...原创 2022-05-31 15:33:16 · 739 阅读 · 0 评论 -
可变长度参数
可变长度参数是方法中的参数。格式public void m1(String… s){}可变长度在传参数时,可以传入同一个参数0到多个,相当于传一个String[] ss 数组,一个字符串数组包含多个String元素,多个String 参数 相当于一个一维数组在参数列表中可变长度参数只能有一个,且必须在参数的最后可变长度参数在传参数时,可先方法传一个或多个,或者一个也不传,参数传递更加灵活了...原创 2022-05-31 15:06:00 · 159 阅读 · 0 评论 -
通过反射访问对象和属性
思路先通过Class.forName()方法获取类通过获取的类来 ,进行创建(new)对象。Student类public class Student { public String name; protected int no; private boolean sex; int weight; public Student() { }}Testpublic class FieldTest02 { publi原创 2022-05-31 14:52:08 · 108 阅读 · 0 评论 -
线程死锁-----现象
原创 2022-05-20 15:12:33 · 117 阅读 · 0 评论 -
通过反射创建对象
通过反射创建对象。public class Test { public static void main(String[]args){// 1. 普通的直接new出类 Fun f=new Fun();// 2. 通过反射进行创建对象 Class c=null; try { /*通过Class.forName()方法获得类。 参数传入完整的包名 不包含原创 2022-05-20 14:43:23 · 258 阅读 · 0 评论 -
线程进行交替输出-0奇数和偶数
一个线程输出奇数,一个线程输出偶数 进行交替输出思路共享同一个对象,对象里存放int数据启用同步代码块输出完后,要对里面数据进行自增1;调用notify 唤醒等待线程调用 wait 使当前线程进入睡眠状态,并释放锁public class Test09 { public static void main(String[] args) {// 创建共享对象 Number1 number1=new Number1();// 创建线.原创 2022-05-18 17:09:36 · 155 阅读 · 0 评论 -
wait和notify
Objectwait和notify 方法在Object已经存在即使用类都有这个方法(使用类都间接或直接继承Object老祖宗)调用wait 方法会使当前程序进入等待状态(阻塞状态),并释放锁调用notify方法会唤醒进入等待状态的线程,不会释放锁notifyAll是唤醒所以线程。...原创 2022-05-18 15:29:32 · 89 阅读 · 0 评论 -
获取Class的三种方法
利用工具类Class.forName获取类,参数是完整的包名//调用静态方法,传入该类的完整类名,该方法会返回一个ClassClass c=Class.forName("java.lang.Byte");先new对象,然后调用对象的getClass方法来获取Class,getClass方法是Object老祖宗的方法,任何类都有。 //创建一个字符串对象 String s=new String("34"); //调用字符串对象中 getClass 方法来获取Class Clas.原创 2022-05-18 15:12:31 · 733 阅读 · 0 评论 -
线程同步。。。
线程同步概念线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。 在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。即多个线程对同一个对象(资源)进行操作时,一个线程正在对对象进行执行时,其他线程要等待该线程执行完毕,才能轮到下一个人。一个厕所(对象),多少个人(线程)想上厕所,有人在上厕所时其他人只能等,开门原创 2022-05-17 15:17:37 · 96 阅读 · 0 评论 -
关键字synchronized
格式synchronized(共享对象){}原创 2022-05-17 15:02:27 · 75 阅读 · 0 评论 -
生产者和消费者模式
生产者消费者模式,生产者负责生产,消费者负责消费。生产和消费,需要实现供需平衡,生产者生产多就停止生产,消费者消费完了,就要开始生产不能一味的消费实现消费者也生产者供需平衡。例如 冰箱是一个存放冰淇淋的仓库,冰箱没冰淇淋需要出外面购买(生产者生产)最多只能把冰箱装满,自己吃冰淇淋(消费者消费)吃完后就要重新购买香蕉(生产者生产);冰箱class Food{ //冰淇淋数量,假设最大库存为1. int i;}生产者class Sheng extends Thread{//共.原创 2022-05-16 16:32:42 · 82 阅读 · 0 评论 -
线程安全问题。
线程安全问题的出现多线程进行并发共享同一个对象对共享对象进行修改就会有可能出现安全问题线程安全问题需要使用线程同步。1.什么是线程同步,每一个对象都有一个锁,该线程拿到锁后,其他线程如果需要该锁,则需要等待上一个线程操作完释放锁才行。比如:长途巴士,每一个座位相当于一个个对象。对象的安全带相当于锁,只有安全带没人锁,下一波乘客才能坐上位置,或者有人主动解开安全带让开位置。2. 线程安全问题,多个线程并发对同一个对象同时进行修改时,有可能只修改一次,比如:在地铁入站口的机子(检索票机制原创 2022-05-12 09:14:13 · 71 阅读 · 0 评论 -
线程生命周期
线程五种状态新建状态 ,调度状态,运行状态,阻塞状态,结束状态。线程不同状态之间的转换当一个线程新建后,就到新建状态,然后又到了调度状态拥有枪夺CPU时间片段的权利,当线程,抢到CPU时间片段,执行线程里面的方法时则进入运行状态,在线程用完时间片段后,但线程里的方法还没结束,则继续在调度状态,若在时间片段内线程结束,则直接释放时间片段,进入结束状态,在运行状态时会,可能遇到阻塞事件比如,要求用户输入数据,线程就在这里停止了进入阻塞状态,当用户完成输入后,退出阻塞状态,后会进入调度状态,重新抢夺CPU原创 2022-05-01 20:22:23 · 163 阅读 · 0 评论 -
javaSE实现线程方式
第一种方式让创建新类继承Thread,并重写run方法。new出新类,调用start方法,创建新的线程,然后结束。在新的线程中会自动调用run方法直接继承Thread类class M extends Thread{ //重写run方法 public void run(){ }}测试程序public class Test01{ public static void main(String[]args){ //创建M对象 M m=new M(); //调用start方法创原创 2022-04-29 18:54:43 · 737 阅读 · 0 评论 -
进程和线程
进程和线程概念进程:是一个应用程序的进程;比如打开手机里的软件,微信进程,QQ进程,京东进程,都是一个进程,;线程:一个进程可以包含多个线程,当我们打开微信一个进程时,需要使用小程序健康码时,就会打开另一个线程;进程和线程区别进程的内存独立不共享,进程和进程之间互相没有关系,互不联系而线程是进程的一部分,线程和线程之间共享一些内存,但不完全共享,比如在一个jvm虚拟机进程中,启动了主线程main方法,还有gc垃圾回收线程,这两个线程共享方法区和堆区的内存,但栈区不共享,相互独立;多线程并原创 2022-04-28 11:15:56 · 503 阅读 · 0 评论 -
IO流与Properties联用
作用当某些属性和值需要频繁改动时,不建议直接把属性和值直接写入Java代码中,因为后期要改动涉及到很多步骤(java源代码要进行编译同过,还有部署到服务器里,还要进行更新等一系列操作)把属性和值写入一个文件里时java读取文件里的属性和值。这时修改只需要修改这个文件的属性和值,java代码不用修改也能正常运行创建一个普通文本文件name=1234name2=45678进行对文件值读取操作class ReadTest{ public static void main(String[]原创 2022-04-22 09:10:35 · 86 阅读 · 0 评论 -
java序列化版本号
序列化版本号作用JVM在序列化过程识别不同类依据。当序列化版本号不同JVM认为这是两个不同的类)即使类的名字相同JVM在识别不同类时先比较类名字(name),如果相同则比较序列号版本号;类的名字就好像人身份证上的名字。重名的人有很多个,但要辨别是不是同一个人,查看身份证号即可class类中实现Serializable接口时JVM会随机给一个序列号版本号也可主动进行赋值private static final long serialVersionUID=1L;(一般主动给与序列化版本号给原创 2022-04-20 10:31:46 · 1155 阅读 · 0 评论 -
关于java变量已申明,当没有访问过
IDEA提示Variable *** is assigned but never accessed翻译。变量“标志”已分配,但从未访问过public class Test(){ public static void main(String[] args){ boolean b=true; if(true){ //"判断语句不使用b这个变量。IDEA会提示 } }}...原创 2022-04-12 23:04:33 · 3089 阅读 · 0 评论 -
关于如何序列化和反序列化
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.原创 2022-04-17 19:54:10 · 297 阅读 · 0 评论 -
java文件夹复制的实现
class Copy{ public static void main(String[] args){ //需要复制的文件夹 源地址 File srcFile=new File("D:\\测试") //复制到的地方 目的地 File destFile=new File("E:\\") //文件夹复制的方法 copyFileAll(srcFile,destFile); }}copyFileAll方法public void copyFileAll(File srcF原创 2022-04-18 15:21:09 · 331 阅读 · 1 评论