![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
MaxineZhou
Don't forget try again
展开
-
Java多线程——098线程的生命周期
1.线程有五种状态:新建,运行,阻塞,等待和终止1.新建——当用new新建线程时2.运行——当调用start方法时3.阻塞——当线程需要获得对象的内置锁,而该锁被其他线程拥有时4.等待——当等待其他线程运行完,等待通知调度表可以运行时5.终止——当run方法运行完毕或出现异常时2.状态查看线程可以驱动任务,所以用实现unnable接口并编写run()来描述任务,使得该任务可以执行你的命令,比如以下任务:1.将当前线程暂停0.5秒 2.将当前线程永久等待public class Thread原创 2021-04-26 21:32:58 · 254 阅读 · 1 评论 -
Java多线程—097两种方法实现多线程
一、两种方法实现多线程:1.继承Thread类class 类名 extends Thread{run(){//覆盖run方法线程处理的程序}}/** * 用继承Thread类的方法创建线程 */public class ThreadY extends Thread { //标记线程是否运行 private boolean statues = false; //开启线程,覆盖父类的start方法 public void start(){ //原创 2021-04-20 21:52:57 · 233 阅读 · 0 评论 -
shorten command line报错
解决方法:在点进去设置configuration之后,在shorten command line中选择最后一个选项:classfile原创 2021-04-06 09:52:30 · 399 阅读 · 0 评论 -
采坑之mock单元测试报空指针错误:NullPointerException,@transient属性无法被序列化
在下边的Mock测试中,mock了前端请求,mock后端返回响应,Mockmvc会向发出http请求,通过http获得mock的响应,但不知道为什么始终在获得响应response后,分析其中的content的时候报空指针错误,查看response里边的content长度为0,没有返回,status=400,说明前端请求参数有问题,打印了一下JSON.toJSONString(rq),发现请求中的少了一个必填请求属性,比如下边的Request中的name属性,明明设置了但是变成Json字符串后为空,原来是因.原创 2021-03-14 18:54:51 · 7350 阅读 · 0 评论 -
解决.java转为.class的问题
如图想添加一个文件但是发现是.java后缀,Springboot启动不识别底层原理:.java文件经过JVM内嵌的Javac工具转换成.class文件的字节码方法:打开项目结构Projects Structure里边的Modules,将不支持.class的源目录src右键选中Sources...原创 2021-03-02 11:09:42 · 944 阅读 · 0 评论 -
super()的使用以及向上转型、向下转型
1.super()概念1.this相当于当前类的对象的指针2.super相当于父类对象的指针,可以在非静态函数中用super调用父类的函数3.如果在子类中没有显示的用super调用父类的构造方法,那么子类在建立的时候会默认建立父类的无参构造方法,但是要想调用父类的有参构造方法,就必须用super(param)将参数传入2.向上转型,向下转型概念向上转型:子类直接调用父类的非私有方法就是向上转型向下转型:父类对象不能直接调用子类的方法,不然会报类型转换异常ClassCastException,原创 2020-12-09 21:50:09 · 344 阅读 · 0 评论 -
一、Spring建立项目
经过几次踩坑之后,长教训要记录一下自己建立Spring项目的过程从点击新建,选择Spring Initializr开始然后选择Next,如果页面出现正在连接https://start.spring.io/的提示,就说明你此时的网络太慢了,不能连接Spring初始化项目,此时你需要一个快一些的网络环境,如果网络没问题就会进入下一页面输入组名,项目名称,选择Maven编译,Java Version根据自己的java环境选择,环境依赖选择了以下几个选择运行就会出来以下结果:..原创 2020-09-23 22:14:43 · 197 阅读 · 1 评论 -
剑指offer——二维数组的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。注意:1.只能从左下角坐标或右上角坐标找起,比如下表的4*4数组,若target比右上角的9大,则row++去下一行找,若target比右上角角的9小,则col--去左边的列找2...原创 2019-04-05 16:16:51 · 132 阅读 · 0 评论 -
关于类的重用的一些问题
1. 类的重用的意义?类的重用从代码重用的角度看,一方面有利于维护代码结构,减少冗余,是代码结构更加清晰,提高效率。也有利于程序的可扩展性以及灵活性。2. 类重用的两种实现方式?方式一:继承方式二:组合, 一个类通过将其他类的对象加入自己的类中,从而使用其资源。这里的组合是代码层面的实现方式类与类之间的几种关系:依赖,聚合,关联,组合,都有一个类用到另一个类的特点,它们的区别在...原创 2018-06-02 15:57:27 · 1295 阅读 · 0 评论 -
方法覆盖VS方法重载
方法重载和方法覆盖是完全不同的两个概念。方法重载:是指几个方法有相同的方法名但是参数或参数类型不同,方法重载可以是两个没有关系的方法方法覆盖:子类在继承父类的过程中,不想原封不动的继承父类的方法,而是想做一定的修改,这就需要采用方法的重写。方法的重写又称方法覆盖。...原创 2018-06-02 15:15:19 · 430 阅读 · 0 评论 -
类的重用之继承(Java)
封装是面向对象基石,类的重用就是面向对象的核心。重用方式一:继承本质:继承的出发点是若干类存在的相似点,共享相同的方法和属性,这样一来,相似处能够提取出来重用,不必重复编写代码。实现:继承是在一个父类的基础上扩展新的功能实现的,父类定义了公共的属性和方法,而其子类自动拥有了父类的所有功能,在此基础上,又可以增添自己特有的新的属性和方法进行扩展。Java的类的继承的特点:1.Object是所有类的祖...原创 2018-06-02 09:47:06 · 686 阅读 · 0 评论 -
耦合性
耦合性也是耦合度,是两个模块之间关联程度的度量,模块之间的耦合关系是指模块之间的依赖关系,包括控制关系,调用关系,数据传递关系。模块之间的耦合度越低,其关联性就越小,模块之间的独立性越强。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的标准就是高内聚低耦合。下面介绍(独立性由强到弱):1.非直接耦合(Nondirect Coupling)两个模块之间没有关系,独立性最强,耦合性...原创 2018-06-02 09:08:46 · 3685 阅读 · 0 评论 -
什么是Java对象序列化?Java对象序列化的使用实例
点击打开链接https://www.2cto.com/kf/201711/700909.html转载 2018-05-28 11:14:57 · 596 阅读 · 0 评论 -
Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
ava.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。弄清了两个超类的根本区别,再来看他们底下子类...转载 2018-05-28 11:09:55 · 439 阅读 · 0 评论