笔记
m0_47733284
这个作者很懒,什么都没留下…
展开
-
力扣p707设计链表
在链表类中实现这些功能: get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。 addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的第一个节点。 addAtTail(val):将值为 val 的节点追加到链表的最后一个元素。 addAtIndex(index,val):在链表中的第 index 个节点之前添加值为 val 的节点。如果 index 等于链表的长度,则该节点将附加到链表的末尾。如果 index 大于链表原创 2021-11-30 23:27:53 · 110 阅读 · 0 评论 -
网络编程 p1.11URL下载网络资源
p1.11URL下载网络资源 package lesson05; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class URLDemo { public static void main(String[] args)原创 2021-11-30 17:13:47 · 291 阅读 · 0 评论 -
网络编程 p1.9 UDP发送消息
p1.9 UDP发送消息 发送端 package lesson03; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; public class UdpClientDemo { public static void main(String[] args) throws Exception {原创 2021-11-30 15:15:34 · 78 阅读 · 0 评论 -
网络编程 p1.7tcp上传文件
p1.7tcp上传文件 客户端 package lesson02; import java.io.*; import java.net.InetAddress; import java.net.Socket; public class TcpClientDemo02 { public static void main(String[] args) throws Exception { //1.创建一个Socket连接 Socket socket = new Soc原创 2021-11-30 14:19:38 · 63 阅读 · 0 评论 -
网络编程 1.6 TCP实现聊天
1.6 TCP实现聊天 客户端: 1.连接服务器socket 2.发消息 import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.nio.charset.StandardCharsets; //客户端 public class TcpClient原创 2021-11-30 11:27:51 · 81 阅读 · 0 评论 -
Java注解和反射 p11类加载器
p11类加载器原创 2021-11-29 15:25:24 · 241 阅读 · 0 评论 -
Java注解和反射 p10类的初始化
p10类的初始化 package reflection; public class Test06 { static { System.out.println("Main类被加载"); } public static void main(String[] args) throws ClassNotFoundException { //1.主动加载 Son son = new Son(); //反射也会产生主动引用原创 2021-11-29 15:14:14 · 309 阅读 · 0 评论 -
Java注解和反射 p9类加载内存分析
p9类加载内存分析 package reflection; public class Test05 { public static void main(String[] args) { A a = new A(); System.out.println(A.m); /* * 1.加载到内存,会产生一个类对应的Class对象 * 2.链接,链接结束后m = 0 * 3.初始化 *原创 2021-11-29 14:49:57 · 281 阅读 · 0 评论 -
Java注解和反射 p8哪些类型可以有Class对象
p8 哪些类型可以有Class对象 package reflection; import java.lang.annotation.ElementType; public class Test04 { public static void main(String[] args) { Class c1 = Object.class;//类 Class c2 = Comparable.class;//接口 Class c3 = String[].cl原创 2021-11-28 21:50:29 · 72 阅读 · 0 评论 -
Java注解和反射 p7获得class的几种方式
p7获得class的几种方式 package reflection; //测试Class类的创建方式 public class Test02 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System.out.println("我是"+person.name); //方式一:通过对象原创 2021-11-28 21:04:36 · 151 阅读 · 0 评论 -
Java注解和反射 p5-p6反射概述和获得反射对象
p5-p6反射概述和获得反射对象 package reflection; //反射 public class Test01 { public static void main(String[] args) throws ClassNotFoundException { //通过反射获取类的class对象 Class c1 = Class.forName("reflection.User"); System.out.println(c1)原创 2021-11-28 20:18:53 · 230 阅读 · 0 评论 -
Java注解和反射 p4自定义注解
p4自定义注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; public class Test03 { //注解可以显示赋值,如果没有默认值,就必须赋值 @MyAnnotation2(age = 18,name =原创 2021-11-28 15:08:24 · 98 阅读 · 0 评论 -
Java注解与反射p3元注解
p3元注解 import java.lang.annotation.*; @MyAnnotation public class Test02 { public void test(){ } } //定义一个注解 //Target 表示我们的注解可以用在那些地方 @Target(value = {ElementType.METHOD, ElementType.TYPE}) //Retention 表示我们的注解在什么地方还有效 // runtime>class>sour原创 2021-11-28 14:51:11 · 153 阅读 · 0 评论 -
Java注解和反射p1-p2什么是注解和内置注解
p1-p2什么是注解和内置注解 //什么是注解 import java.util.ArrayList; import java.util.List; @SuppressWarnings("all")//抑制编译时的警告 public class Test01 { //@Override 重写注解 @Override public String toString(){ return super.toString(); } //Depr原创 2021-11-28 14:39:36 · 193 阅读 · 0 评论 -
Java多线程 p27线程池
p27线程池 实现 package kuang.demo; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; //测试线程池 public class TestPool { public static void main(String[] args){ //1.创建服务,创建线程原创 2021-11-28 11:07:05 · 67 阅读 · 0 评论 -
Java多线程p23-p24线程协作及实现
p23-p24线程协作及实现 实现 package demo1; //测试:生产者消费者模型--》利用缓冲区解决:管程法 //生产者、消费者、缓冲区 public class TestPC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Productor(container).start(); new原创 2021-11-28 10:29:08 · 103 阅读 · 0 评论 -
Java多线程 p23Lock锁
p23Lock锁 此时线程不安全 package kuang.thread; public class Testlock { public static void main(String[] args) { TestLock2 testLock2 = new TestLock2(); new Thread(testLock2).start(); new Thread(testLock2).start(); new Thread原创 2021-11-26 21:29:51 · 73 阅读 · 0 评论 -
Java多线程p22 死锁
p22 死锁 package kuang.thread; public class DeadLock { //需要的资源只有一份,用static来保证只有一份 public static void main(String[] args) { Makeup g1 = new Makeup(0,"泰罗"); Makeup g2 = new Makeup(1,"迪迦"); g1.start(); g2.start(); } }原创 2021-11-26 21:17:47 · 78 阅读 · 0 评论 -
Java多线程 p14线程强制执行join
p14线程强制执行join package kuang.com.demo; //不建议使用,会导致阻塞 public class Testjoin implements Runnable{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("VIP来啦"+i); } } public static vo原创 2021-11-26 12:25:45 · 86 阅读 · 0 评论 -
Java多线程 p13线程礼让 yield()
p13线程礼让 yield(); yield() package kuang.com.demo; public class TestYield { public static void main(String[] args) { MyYield myYield = new MyYield(); new Thread(myYield,"a").start(); new Thread(myYield,"b").start(); } }原创 2021-11-26 12:19:05 · 84 阅读 · 0 评论 -
Java多线程p12
p12 线程休眠 模拟网络延时:放大问题的发生性 Thread.sleep() package kuang.com.demo; //模拟网络延时:放大问题的发生性 //问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱 public class Testsleep implements Runnable{ private int tickNums =10; @Override public void run() { while(true){原创 2021-11-26 12:11:21 · 70 阅读 · 0 评论 -
Java多线程p11
p11 线程状态 package kuang.com.demo; //测试stop //1.建议线程正常停止--->利用次数,不建议死循环。 //2.建议使用标志位-->设置一个标志位 //3.不要使用stop或者destroy等过时或者JDK不建议使用方法 public class TestStop implements Runnable{ //1.设置一个标志位 private boolean flag = true; @Override public v原创 2021-11-26 10:56:11 · 122 阅读 · 0 评论 -
Java多线程 p10lambda表达式
p10 lambda表达式 package kuang.com.demo; public class testlambda2 { public static void main(String[] args) { ILove love = null; /*ILove love = (int a)->{ System.out.println("I love you -->"+a); };*/ //简化原创 2021-11-26 09:59:43 · 334 阅读 · 0 评论 -
Java多线程p9
p9 静态代理模式 package kuang.demo; //静态代理模式总结: //真实对象和代理对象都要实现同一个接口 //代理对象要代理真实角色 public class stativproxy { public static void main(String[] args) { You you = new You(); new Thread(()-> System.out.println("哈哈哈")).start(); We原创 2021-11-26 09:03:54 · 69 阅读 · 0 评论 -
Java多线程p7龟兔赛跑
龟兔赛跑 package kuang.demo; public class Race implements Runnable{ private static String winner; @Override public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子休息 if(Thread.currentThread().getName().eq原创 2021-11-25 23:14:15 · 166 阅读 · 0 评论 -
Java多线程p6
p6并发问题 问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱 package kuang.demo; //多个线程同时操作同一个对象 //问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱 public class TestThread4 implements Runnable{ private int tickNums =10; @Override public void run() { while(true){ i原创 2021-11-25 19:07:43 · 84 阅读 · 0 评论 -
Java多线程p5
Java多线程 p5 实现Runnable package kuang.demo; //创建线程方式2:实现runnable接口,重写tun方法,执行线程需要runnable接口的实现类,调用start方法 public class testThread3 implements Runnable{ @Override public void run() { //run方法线程体 for(int i =0;i<200;i++){原创 2021-11-25 19:03:59 · 120 阅读 · 0 评论 -
Java多线程p4
P4 java多线程之下载图片 package kuang.demo; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; //练习Thread,实现多线程同步下载图片 public class TestThread2 extends Thread {原创 2021-11-25 16:46:58 · 362 阅读 · 0 评论