随笔分类 -  Java学习

随笔
摘要:**1.元注解** 1. Java定义了4个标准得meta-annotation,用于对注解作说明 - @Target:描述注解的使用范围,即注解可以用在什么地方(如类,方法、成员变量等) - @Retention:表示注解的生命周期(SOURCE < CLASS < RUNTIME) (**一般选 阅读全文
posted @ 2023-06-24 16:32 遥遥领先 阅读(15) 评论(0) 推荐(0) 编辑
摘要:**1.yield** 1. 线程礼让(让出cpu),让当前执行的线程暂停,但是不阻塞 2. 让当前线程从执行状态转为就绪状态,等待cpu重新调度(不一定能礼让成功) ```java public class TestYeid { public static void main(String[] a 阅读全文
posted @ 2023-05-18 00:47 遥遥领先 阅读(126) 评论(0) 推荐(0) 编辑
摘要:1. getFields()和getDeclaredFields() getFields能获取该类和父类(包括Object)public的属性,getDeclaredFields获取该类public和private的属性 2. getMethods()和getDeclaredMethods() ge 阅读全文
posted @ 2023-05-15 22:17 遥遥领先 阅读(102) 评论(0) 推荐(0) 编辑
摘要:示例代码: import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class GetURLResource 阅读全文
posted @ 2023-05-11 01:00 遥遥领先 阅读(25) 评论(0) 推荐(0) 编辑
摘要:**1.介绍** - 线程分为用户线程和守护线程 - JVM必须确保用户线程执行完毕,但是不用等待守护线程执行完毕 示例代码: ```java public class TestDaemon { public static void main(String[] args) { DaemonThrea 阅读全文
posted @ 2023-05-07 22:19 遥遥领先 阅读(187) 评论(0) 推荐(0) 编辑
摘要:**1.client** ```java import java.io.*; import java.net.InetAddress; import java.net.Socket; public class TcpClientDemo { public static void main(Strin 阅读全文
posted @ 2023-05-04 23:11 遥遥领先 阅读(66) 评论(0) 推荐(0) 编辑
摘要:**1. 继承Thread类** 通过继承Thread类,并重写它的run方法,就可以创建一个线程。 ```java public class TestThread1 extends Thread { public TestThread1(String name) { super(name); } 阅读全文
posted @ 2023-05-01 16:23 遥遥领先 阅读(51) 评论(0) 推荐(0) 编辑
摘要:lock是显示锁(需要手动开启和关闭锁),synchronized是隐式锁,出了作用域自动释放 lock只有代码锁,synchronized有代码块锁和方法锁 使用lock,JVM将花费较少的时间来调度线程,性能较好,并且具有更好的扩展性 优先级: Lock > 同步代码块 > 同步方法 阅读全文
posted @ 2023-05-01 00:05 遥遥领先 阅读(16) 评论(0) 推荐(0) 编辑
摘要:接口为函数式接口(只有一个实现的方法) lambda表达式只能有一行代码实现的情况下才能简化为一行,如果有多行,那么就需要用{}包裹 参数可以去掉参数类型(统一去掉,或者不去掉) 函数式接口: // 只有一个实现方法 interface ILike() { void lambda(); } 示例代码 阅读全文
posted @ 2023-04-28 00:47 遥遥领先 阅读(16) 评论(0) 推荐(0) 编辑
摘要:总结: 真实对象(被代理对象)和代理对象都要实现同一个接口 代理对象要代理真实角色(被代理对象) 优点: 代理对象可以补充真实对象(被代理对象)所要做的事情 真实对象(被代理对象)只需要关注自己做的事情 // 被代理的接口 interface Study { void readBook(); } / 阅读全文
posted @ 2023-04-25 21:31 遥遥领先 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一.next 要读取到有效字符才能结束输入,否则会一直处于读取状态 读取到有效字符前的空格,会自动清除 只有读取到有效字符后,才会把之后的空格清除 next不能读取带有空格的字符串 空格不能输出 只有读取到有效字符后才输出 只能输出空格之前的字符 二.nextLine 1.以Enter为结束符,输出 阅读全文
posted @ 2023-04-05 16:03 遥遥领先 阅读(29) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示