06 2021 档案

摘要:package cn.rushangw.reflection;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//分析性能问题public class Test10 { //普通方式 阅读全文
posted @ 2021-06-16 17:52 逆骨111 阅读(66) 评论(0) 推荐(0)
摘要:package cn.rushangw.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException; 阅读全文
posted @ 2021-06-15 19:22 逆骨111 阅读(58) 评论(0) 推荐(0)
摘要:package cn.rushangw.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;//获得类的信息public clas 阅读全文
posted @ 2021-06-15 18:59 逆骨111 阅读(110) 评论(0) 推荐(0)
摘要:package cn.rushangw.reflection;public class Test07 { public static void main(String[] args) throws ClassNotFoundException { //获取系统类的加载器 ClassLoader sy 阅读全文
posted @ 2021-06-15 18:24 逆骨111 阅读(47) 评论(0) 推荐(0)
摘要:package cn.rushangw.reflection;//测试类什么时候会初始化public class Test06 { static { System.out.println("main类被加载"); } public static void main(String[] args) th 阅读全文
posted @ 2021-06-15 18:05 逆骨111 阅读(76) 评论(0) 推荐(0)
摘要:package cn.rushangw.reflection;public class Test05 { public static void main(String[] args) { A a = new A(); System.out.println(A.m); /* 1.加载到内存,会产生一个 阅读全文
posted @ 2021-06-13 16:30 逆骨111 阅读(41) 评论(0) 推荐(0)
摘要:package cn.rushangw.reflection;import java.lang.annotation.ElementType;public class Test04 { public static void main(String[] args) { Class c1 = Objec 阅读全文
posted @ 2021-06-13 16:08 逆骨111 阅读(73) 评论(0) 推荐(0)
摘要:package cn.rushangw.reflection;//测试Class类的创建方式有哪些public class Test03 { public static void main(String[] args) throws ClassNotFoundException { Person p 阅读全文
posted @ 2021-06-13 15:42 逆骨111 阅读(226) 评论(0) 推荐(0)
摘要:package cn.rushangw.reflection;//什么叫反射public class Test02 { public static void main(String[] args) throws ClassNotFoundException { //通过反射获取类的class对象 C 阅读全文
posted @ 2021-06-13 15:41 逆骨111 阅读(92) 评论(0) 推荐(0)
摘要:package annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import ja 阅读全文
posted @ 2021-06-12 18:59 逆骨111 阅读(37) 评论(0) 推荐(0)
摘要:package annotation;import java.lang.annotation.*;//测试元注解public class Test02 {}//定义一个注解//@Target表示我们的注解可以用到哪些地方 //可以用到方法上 //可以用到类上@Target(value = {Elem 阅读全文
posted @ 2021-06-12 18:35 逆骨111 阅读(52) 评论(0) 推荐(0)
摘要:package annotation;import java.util.ArrayList;import java.util.List;//测试什么是注解public class Test01 extends Object{ //@Override 重新的意思 @Override public St 阅读全文
posted @ 2021-06-12 17:42 逆骨111 阅读(50) 评论(0) 推荐(0)
摘要:package cn.ruhsang.gaoji;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;// 阅读全文
posted @ 2021-06-12 17:13 逆骨111 阅读(45) 评论(0) 推荐(0)
摘要:package cn.ruhsang.gaoji;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;//测试线程 阅读全文
posted @ 2021-06-12 17:12 逆骨111 阅读(35) 评论(0) 推荐(0)
摘要:package cn.ruhsang.gaoji;//测试生产者消费者的问题2:信号灯法,标志位解决public class TestPC2 { public static void main(String[] args) { TV tv = new TV(); new Player(tv).sta 阅读全文
posted @ 2021-06-11 17:59 逆骨111 阅读(77) 评论(0) 推荐(0)
摘要:package cn.ruhsang.gaoji;//测试 ;生产者消费者模型-->利用缓冲区解决:管程发//生产者 , 消费者 ,产品 , 缓冲区public class TestPC { public static void main(String[] args) { SynContainer 阅读全文
posted @ 2021-06-10 20:18 逆骨111 阅读(52) 评论(0) 推荐(0)
摘要:package cn.ruhsang.gaoji;import java.util.concurrent.locks.ReentrantLock;public class TestLock { public static void main(String[] args) { TestLock2 t1 阅读全文
posted @ 2021-06-10 18:59 逆骨111 阅读(54) 评论(0) 推荐(0)
摘要://死锁的代码 package cn.ruhsang.thread;//死锁:多个线程互相抱着对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[] args) { Makeup g1 = new Makeup(0 阅读全文
posted @ 2021-06-10 18:40 逆骨111 阅读(142) 评论(0) 推荐(0)
摘要:package cn.ruhsang.syn;import java.util.concurrent.CopyOnWriteArrayList;//测试JUC安全类型的集合public class TestJUC { public static void main(String[] args) { 阅读全文
posted @ 2021-06-10 17:46 逆骨111 阅读(44) 评论(0) 推荐(0)
摘要:package cn.ruhsang.syn;//不安全的取钱//两个人去银行取钱,账户public class UnsafeBank { public static void main(String[] args) { //账户 Account account = new Account(100, 阅读全文
posted @ 2021-06-10 16:19 逆骨111 阅读(51) 评论(0) 推荐(0)
摘要:package cn.ruhsang.syn;//安全的买票public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread( 阅读全文
posted @ 2021-06-09 18:16 逆骨111 阅读(61) 评论(0) 推荐(0)
摘要:package cn.ruhsang.syn;import java.util.ArrayList;import java.util.List;//线程不安全的集合public class UnsafeList { public static void main(String[] args) { L 阅读全文
posted @ 2021-06-07 19:26 逆骨111 阅读(71) 评论(0) 推荐(0)
摘要:package cn.ruhsang.syn;//不安全的取钱//两个人去银行取钱,账户public class UnsafeBank { public static void main(String[] args) { //账户 Account account = new Account(100, 阅读全文
posted @ 2021-06-07 19:23 逆骨111 阅读(98) 评论(0) 推荐(0)
摘要:package cn.ruhsang.syn;//不安全的买票//线程不安全,有负数public class UnsafeBuyTicket {public static void main(String[] args) {BuyTicket station = new BuyTicket(); n 阅读全文
posted @ 2021-06-07 18:22 逆骨111 阅读(58) 评论(0) 推荐(0)
摘要:package cn.ruhsang.state;//测试守护线程//测试上帝守护你//用户线程 虚拟机必须要等待用户线程执行完毕//守护线程 虚拟机不用等待守护线程执行完毕public class TestDaemon { public static void main(String[] args 阅读全文
posted @ 2021-06-06 18:44 逆骨111 阅读(37) 评论(0) 推荐(0)
摘要:package cn.ruhsang.state;//测试线程的优先级public class TestPriority { public static void main(String[] args) { //主线程的默认优先级 System.out.println(Thread.currentT 阅读全文
posted @ 2021-06-06 18:32 逆骨111 阅读(41) 评论(0) 推荐(0)
摘要:package cn.ruhsang.state;//观察测试线程的状态public class TestState { public static void main(String[] args) throws InterruptedException { Thread thread = new 阅读全文
posted @ 2021-06-06 18:08 逆骨111 阅读(46) 评论(0) 推荐(0)
摘要:package cn.ruhsang.state;//测试join方法 想象为插队public class TestJoin implements Runnable{ @Override public void run() { for (int i = 0; i < 100; i++) { Syst 阅读全文
posted @ 2021-06-06 17:36 逆骨111 阅读(68) 评论(0) 推荐(0)
摘要:package cn.ruhsang.state;//测试礼让线程//礼让不一定成功看cpu心情public class TestYield { public static void main(String[] args) { MyYield myYield = new MyYield(); new 阅读全文
posted @ 2021-06-06 16:58 逆骨111 阅读(25) 评论(0) 推荐(0)
摘要:package cn.ruhsang.state;import java.text.SimpleDateFormat;import java.util.Date;//模拟倒计时,获取当前系统时间public class TestSleep2 { public static void main(Str 阅读全文
posted @ 2021-06-06 16:40 逆骨111 阅读(33) 评论(0) 推荐(0)
摘要:package cn.ruhsang.state;import cn.ruhsang.demo01.TestThread4;//模拟网络延时:放大问题的发生性.public class TestSleep implements Runnable{ //票数 private int ticketNum 阅读全文
posted @ 2021-06-06 16:18 逆骨111 阅读(119) 评论(0) 推荐(0)
摘要:package cn.ruhsang.state;//测试停止线程//1.建议线程正常停止 >利用次数,不建议死循环//2.建议使用标志位 >设置一个标志位//3.不要使用stop或者destroy等过时或者JDK不建议使用的方法public class TestStop implements Ru 阅读全文
posted @ 2021-06-06 15:53 逆骨111 阅读(82) 评论(0) 推荐(0)
摘要:package cn.rushangw;/*总结:lambda表达式只能有一行代码的情况下才能简化称为一行,如果有多行,那么就用代码块包裹//前提是接口维函数式接口(只有一个方法的接口就是函数式接口)多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号 */public class TestLa 阅读全文
posted @ 2021-06-06 14:59 逆骨111 阅读(55) 评论(0) 推荐(0)
摘要:package demo01;import java.util.Map;/*静态代理模式总结真实对象和代理对象都需要实现同一个接口代理对象要代理真实角色, *///好处: //代理对象可以做很多真实对象做不了的事情 //真实对象就可以专注做自己的事情public class StaticProxy 阅读全文
posted @ 2021-06-05 19:04 逆骨111 阅读(46) 评论(0) 推荐(0)
摘要:package cn.ruhsang.demo02;import cn.ruhsang.demo01.TestThread2;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;i 阅读全文
posted @ 2021-06-05 17:20 逆骨111 阅读(63) 评论(0) 推荐(0)
摘要:package cn.ruhsang.demo01;//模拟龟兔赛跑public class Race implements Runnable{ //胜利者 private static String winner; @Override public void run() { for (int i 阅读全文
posted @ 2021-06-05 16:51 逆骨111 阅读(51) 评论(0) 推荐(0)
摘要:package cn.ruhsang.demo01;//多个线程同时操作同一个对象//买火车票的例子//发现问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱public class TestThread4 implements Runnable{ //票数 private int tick 阅读全文
posted @ 2021-06-05 15:32 逆骨111 阅读(46) 评论(0) 推荐(0)
摘要:package cn.ruhsang.demo01;//创建线程方式之二 实现runnable接口,重新run方法,执行线程需要丢入runnable的实现类,调用startpublic class TestThread3 implements Runnable{ @Override public v 阅读全文
posted @ 2021-06-04 20:20 逆骨111 阅读(40) 评论(0) 推荐(0)
摘要:package cn.ruhsang.demo01;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.MalformedURLException; 阅读全文
posted @ 2021-06-04 20:09 逆骨111 阅读(92) 评论(0) 推荐(0)
摘要:package cn.ruhsang.demo01;//总结 线程开启不一定立即执行,由cpu调度执行//创建县城方式一:继承Thread类,重新run方法public class TestThread1 extends Thread{ @Override public void run() { / 阅读全文
posted @ 2021-06-04 18:58 逆骨111 阅读(56) 评论(0) 推荐(0)
摘要:package kuangs.chat;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public cl 阅读全文
posted @ 2021-06-03 19:53 逆骨111 阅读(47) 评论(0) 推荐(0)
摘要:package kuangs.chat;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;i 阅读全文
posted @ 2021-06-03 18:44 逆骨111 阅读(90) 评论(0) 推荐(0)
摘要:package kuangs.lesson03;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;//发送 阅读全文
posted @ 2021-06-02 18:16 逆骨111 阅读(90) 评论(0) 推荐(0)
摘要:1、ObjectObject类是所有类的父类,也就是说任何一个类在定义时如果没有明确地继承一个父类,那它就是Object类的子类,也就是说以下两种类定义的最终效果是完全相同的。 class Book{ class Book extends Object{} } Object类提供无参构造方法 ,之所 阅读全文
posted @ 2021-06-02 14:25 逆骨111 阅读(66) 评论(0) 推荐(0)
摘要:package kuangs.lesson02;import java.io.*;import java.net.ServerSocket;import java.net.Socket;//服务器端public class TcpServerDemo02 { public static void m 阅读全文
posted @ 2021-06-01 19:37 逆骨111 阅读(82) 评论(0) 推荐(0)
摘要:package kuangs.lesson02;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream 阅读全文
posted @ 2021-06-01 18:43 逆骨111 阅读(65) 评论(0) 推荐(0)