自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除