- 博客(17)
- 收藏
- 关注
原创 JAVAWeb准备
tomcat :服务器 web应用 (静态web,动态web) html,css,js jsp,servlet java 程序 jar包 配置文件(prooerties) 1.3静态web .htm,.html这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s1Kfq5r3-1621176767444)(Day22.assets/image-20210516133520220.png)] 静态web存在
2021-05-16 22:53:08 61
原创 反射获取类型,注解
反射调用性能测试 package com.kuang.reflection; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; //分析性能问题 public class Test10 { //普通方式调用 public static void test01(){ User user = new User(); long startTim
2021-05-16 22:52:32 90
原创 类的加载,获取类相关结构,动态创建类执行方法
类加载器 package com.kuang.reflection; public class Test07 { public static void main(String[] args) throws ClassNotFoundException { //获取系统类的加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); System.out.println(
2021-05-13 23:44:25 66
原创 类的产生
所有类型的Class package com.kuang.reflection; import java.lang.annotation.ElementType; //所有类型的Class public class Test04 { public static void main(String[] args) { Class c1 = Object.class;//类的class Class c2 = Comparable.class;//接口的class
2021-05-13 00:07:39 142
原创 生产者与消费者
线程:生产者消费者模型 管程法 package com.zhang.Syn; //测试:生产者消费者模型--利用缓冲区解决:管程法 //生产者,消费者,产品,缓冲区 public class TestPCZ { public static void main(String[] args) { SynContainer synContainer = new SynContainer(); new Productor(synContainer).start();
2021-05-10 23:41:14 41
原创 不安全的线程与锁
不安全的线程 1 package com.zhang.Syn; //不安全的买票 //线程不安全,有负数 public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread(station,"学习的我").start(); new Thread(station,"有钱的你们").s
2021-05-06 23:09:40 57
原创 多线程使用2
线程Yield package com.zhang.state; //测试礼让线程 //礼让不一定成功,线程变为就绪状态,同时等待cpu调度 public class TestYield { public static void main(String[] args) { MyYield myYield = new MyYield(); new Thread(myYield,"a").start(); new Thread(myYield,"b").
2021-04-29 23:41:06 40
原创 多线程学习1
线程 线程方式1 package com.zhang.Demo01; //创建线程的方式一:继承Thread类,重写main方法,调用start开启线程 //总结:注意,线程开启不一定立即执行,由cpu调度执行 public class TestThread1 extends Thread{ @Override public void run() { //run方法线程体 for (int i = 0; i < 20; i++) {
2021-04-24 23:30:55 52
原创 内部类与异常
abstract //abstract 抽象类 类(单继承) (接口可以多继承) public abstract class Action{ //约束 有人帮我实现方法 //abstract 只有方法名字,没有方法的实现 public void doSomething(); //1.不能new这个抽象类,只能靠子类去实现它:约束 //2.抽象类中可以写普通的方法 //3.抽象方法必须写在抽象类中 //抽象的抽象:约束 //new存在构
2021-04-21 23:27:39 29
原创 面向对象的使用(三)
package com.oop.Demo07; public class Person { //2.赋初始值 { System.out.println("匿名代码块"); } //1.只执行一次 static{ System.out.println("静态代码块"); } //3. public Person() { System.out.println("构造方法"); } public static void main(String[] args) { Person
2021-04-20 23:49:30 65
原创 面向对象的使用(二)
super详解 package com.oop.Demo05; //学生is人 派生类 子类 //子类继承了父类,就会拥有父类的全部方法! public class Student extends Person{ //ctrl+H 显示继承关系 private String name = "siri"; public Student() { //隐藏代码:调用了父类的无参构造 super();//默认调用了父类的无参构造器,必须要在子类构造器的第一
2021-04-20 00:22:25 59
原创 面向对象的使用(一)
方法的定义 //mian方法 public static void main(String[] args) { } /* 修饰符 返回值 方法名(){ 方法体 返回值 return; } */ public String sayHello(){ return "hello.world"; } public void print(){ return;//结束方法 } public int max(int a, int b)
2021-04-18 23:27:17 131
原创 数组的使用
int [][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 2; print(array1); //1.转换为稀疏数组保存 int sum = 0; for(int i = 0;i<array1.length;i++){ for (int j = 0; j <array1[i].length ; j++) { if(array1[i][j]!=0){
2021-04-18 23:25:55 82
原创 记录3
创建数组 int[] nums;//声明一个数组 nums =new int[10]; //创建一个数组 //给数组里面的元素赋值 nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = 5; nums[5] = 6; nums[6] = 7; nums[7] = 8;
2021-04-14 23:29:23 73
原创 记录学习
break使用 // int i = 0; // for (int a = 0; a < 100; a++) { // System.out.println(a); // if(a==30){ // break; // } // // } // System.out.println("结束"); int i = 0;
2021-04-14 00:01:04 49
原创 记录
if 语句判断 一 Scanner scanner = new Scanner(System.in); System.out.println("请输入"); String s = scanner.nextLine(); //equals对比字符串是否相等 if(s.equals("Hello")){ System.out.println(s); } System.out.println("输入错误"); scanner.close(); 二 Scanner scanner = new Sc
2021-04-12 23:11:32 44
原创 markdown 初使用
MarkDown学习 标题 标题 字体 Hello,World! Hello,World! Hello,World! Hello,World! Hello,World! 引用 选择狂神说java,走向人生巅峰 分割线 超链接 点击跳转到博客 列表 A B C 表格 名字 性别 生日 张三 男 1997.1.1 代码 HelloWorld ...
2021-04-10 16:58:50 56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人