- 博客(33)
- 收藏
- 关注
原创 java线程的状态
线程的六种状态:Java语言定义了6种线程状态, 在任意一个时间点中, 一个线程只能有且只有其中的一种状态, 并且可以通过特定的方法在不同状态之间转换。 这6种状态分别是:·新建(New) : 创建后尚未启动的线程处于这种状态。·运行(Runnable): 包括操作系统线程状态中的Running和Ready, 也就是处于此状态的线程有可能正在执行, 也有可能正在等待着操作系统为它分配执行时间。·无限期等待(Waiting) : 处于这种状态的线程不会被分配处理器执行时间, 它们要等待被其他线程显式唤
2022-05-20 17:36:20
197
原创 设计模式学习笔记
设计模式是一种思想,不能咬文嚼字、死抠字眼的去学,应该理解其中的思想。设计的7大原则1、开闭原则:扩展新类而不是修改旧类原来有一个A类,现在需要添加新功能,我们要新建一个类,而不是在原来的A类进行修改2、里氏替换原则:继承父类而不去改变父类3、依赖倒置原则:面向接口编程,而不是面向实现类4、单一职责原则:每个类只负责自己的事情,而不是变成万能的5、接口隔离原则:各个类建立自己的专用接口,而不是建立万能接口6、迪米特法则:无需直接交互的两个类,如果需
2022-05-05 14:59:38
236
3
原创 super
有些人认为 super 与 this 引用是类似的概念, 实际上,这样比较并不太恰当。这是因为 super 不是一个对象的引用, 不能将 super 赋给另一个对象变量, 它只是一个指示编译器调用超类方法的特殊关键字。...
2021-04-19 21:55:14
112
原创 2021-02-25
springcloud报错:feign.FeignException$NotFound: status 404 reading VodClient#removeAlyVideo(String)Client接口方法路径写错了,没有写全路径
2021-02-25 20:22:04
164
原创 vue的错误:ReferenceError: courseId is not defined
ReferenceError: courseId is not defined错误原因:解决:参数的courseId改为this.courseId
2021-02-24 12:58:58
3792
1
原创 vue net::ERR_CONNECTION_REFUSED
vue net::ERR_CONNECTION_REFUSED解决:开启nginx服务器
2021-02-23 22:03:57
1284
原创 迭代器与foreach
迭代器与foreach迭代器统一了对容器的访问方式Collection能当做iterable参数传递,特殊的,因为数组没有实现iterable接口,所以数组不能当做iterable参数传递,必须手动转换成集合才行. foreach主要用于数组和任何的Collection对象,因为Collection实现了iterable接口,该接口包含一个能够产生Iterator的iterator()方法,我们也可以自己创建一个实现iteratable的类,也可以用于foreach语句. forea
2020-09-19 21:29:58
163
原创 abstract为什么不能用来修饰私有方法,静态方法,final修饰的类,方法
abstract 不能用来修饰私有方法,静态方法,final修饰的类,方法不能修饰final修饰的类,方法:final修饰的类表示不能被继承,修饰的方法表示不能被重写,即不能用abstract修饰不能修饰私有方法:因为私有方法只能在本类中被访问,子类虽然会继承到此方法,但是访问不到,就是不能被重写(其实就是隐式的final修饰的方法)不能修饰static修饰的方法:因为静态方法表示可以直接用类名调用此方法,abstract修饰的方法没有方法体,所属类类必定是一个抽象类,不能实例化,必须让子类去重写,
2020-09-18 18:53:06
2886
原创 tomcat错误
关于Server Tomcat v9.0 Server at localhost failed to start.错误今天在启动tomcat时,遇到了一个错误:Server Tomcat v9.0 Server at localhost failed to start.导致这个错误的原因是写@WebServlet注解时没有加 /加上/后,启动成功,启动成功[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gLTjnLia-1600245595615)(C:\Users
2020-09-16 16:40:49
146
原创 抽象类与接口
抽象类与接口接口和内部类为我们提供了一种将接口与实现分离的更有结构化的方法。抽象类是普通的类和接口之间的一种中庸之道。abstract 只能修饰类和方法抽象方法是不完整的,仅有声明而没有方法体,例如:abstract void f();包含抽象方法的类叫做抽象类,如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的;如果从一个抽象类继承,想要创建对象,就必须重写抽象类中所有的抽象方法;如果不全部重写,那么这个类也必须声明为abstract的,无法创建对象;接
2020-09-01 09:32:40
95
原创 Object类
Object类特点Object类是所有类的根父类Object类中没有属性,只有方法Object类中只有一个无参构造器如果一个类没有写extends,则默认继承Object常用方法Object类中的equals()里面就是 ==,所以想要比较实体内容,就要重写equals(),String类中就重写了此方法//Object类中equals() public boolean equals(Object obj) { return (this == obj);
2020-08-23 20:09:14
119
原创 Java的值传递机制
java值传递机制java中方法的形参的传递机制:值传递机制形参和实参的定义:形参:方法定义时,声明在小括号里的参数实参:方法调用时,实际传递给形参的数据值传递机制:如果参数是基本数据类型,此时实参赋值给形参的是实参真实存储的数据值 public class Test { public static void main(String[] args) { int i = 1; Test test = new Test();
2020-08-23 15:42:23
242
原创 基本数据类型作为成员变量或者局部变量,在什么内存中???
int i=0如果i是一个局部变量,他就在栈内存中;如果i是一个成员变量,他就在堆内存中.
2020-07-16 18:47:50
334
原创 方法的重载(相关因素)
方法的重载跟形参的类型,数量,顺序有关与void show(int a,char b,double c){}构成重载的有:a) void show(int x,char y,double z){} // nob) int show(int a,double c,char b){} // yesc) void show(int a,double c,char b){} // yesd) boolean show(int c,char b){} // yese) void show(double c
2020-07-15 21:06:54
504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人