![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 65
Java基础知识以及进阶知识。
_愚者
这个作者很懒,什么都没留下…
展开
-
Log4j基础(一)
Log4j基础(一)配置Log4j的环境<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>建立一个文件:log4j.properties(固定写法)log4j.rootLogger=DEBUG, stdout,file#原创 2021-02-12 19:57:38 · 96 阅读 · 0 评论 -
Java注解与反射
文章目录Java注解与反射注解(Annotation)作用格式内置注解自定义注解元注解反射反射的定义Class类类加载内存分析类加载器获取类的信息动态创建对象(通过反射操作对象)通过类对象创建对象通过构造器创建对象通过反射获取属性通过反射操作注解Java注解与反射注解(Annotation)注解是JDK5.0引入的一个技术。作用不是程序本身,可以对程序做出解释(这点功能与注释相同)可以被其他程序读取(可以作为功能加入程序中)格式注解以”@注释名“再代码中存在,还可以添加一些参数值。原创 2021-02-01 16:03:51 · 157 阅读 · 0 评论 -
Java日期类
文章目录Java日期类java.util.Date(日期类)Date类的方法java.text.Calendar(日历类)Calender的方法静态方法非静态方法java.util.DateFormate(时间格式化类)DateFormate的方法静态方法非静态方法java.util.SimpleDateFormat(时间格式化类)格式化字符串与Date类型的相互转换Java日期类Java.util.Date日期格式:年–月--日 时:分:秒java.text.SimpleDateFo原创 2020-12-05 14:31:23 · 113 阅读 · 0 评论 -
流继承图
流继承图原创 2020-10-26 20:36:52 · 88 阅读 · 0 评论 -
JavaIO基础(一)
JavaIO基础(一)文件对于读写对象来说需要先找到文件才能进行读写。所以IO的基础是建立在文件之上的。对于文件来说,不仅文件可以做文件对象;文件夹也可以做文件对象!创建文件的三种方法:绝对路径:绝对路径是从文件盘符开始定位到文件的。File file = new File("d:/javatest/my.txt");//或文件夹作为文件对象File file = new File("d:/javatest/java");相对路径:相对路径是相对于工作目录而言的(也就是你创原创 2020-09-20 14:38:16 · 65 阅读 · 0 评论 -
线程同步问题
文章目录线程同步问题synchronized锁synchronized同步方法synchronized同步块Lock锁死锁生产者消费者模式线程同步问题对于多个线程操作同一资源时,如果不加以限制会产生资源的不正确性。(原因是CPU的速度太快使得多个线程都获得了一份资源,但是资源却只减少一份)**在处理线程同步时,使用锁+队列来实现。**在实际代码中我们不需要加队列,直接使用锁这一机制即可。线程同步是一种等待机制(类似于令牌网)将这些并发的线程放入对象等待池,形成队列来实现线程同步。线程同步出现的缺陷:原创 2020-07-05 21:29:22 · 253 阅读 · 0 评论 -
线程状态与守护线程
文章目录线程的五大状态进入这些状态的方法停止线程线程休眠线程礼让线程插队线程状态观测线程优先级守护线程线程的五大状态五大状态分别是:创建状态:刚new出来就是创建状态就绪状态:使用start函数进入就绪状态阻塞状态:代码不能进行下去,CPU被线程独占运行状态:进入运行状态线程才会执行代码死亡状态:线程被释放了对于五大状态有以下对应关系:进入这些状态的方法setPriority(int priority):更改线程的优先级。线程也有优先级,但是不是谁优先级高限制性谁,而是优先级大原创 2020-07-04 23:24:59 · 175 阅读 · 0 评论 -
线程的实现
线程的三大创建方式文章目录线程的三大创建方式继承Thread(重点)实现Runnable(重点)Lambad表达式静态代理模式(23种设计模式之一)实现Callable接口(在初学阶段了解即可)实现Callable接口(在初学阶段了解即可) 三种方式分别是:继承Thread、实现Runnable、实现Callable。其中两种创建方式都需要重写run方法,run方法体就是线程体。为什么?看看源码就明白了,这里我来将一下。public interface Runnable { public原创 2020-07-02 19:21:18 · 92 阅读 · 0 评论 -
多线程简介
多线程简介什么是线程?线程是一个过程,一次可以做的任务的过程。多线程就是一次可以做几个任务的过程。打个比方:一个房间正在被一个工人刷墙,这就是单线程。这时,另一个工人进入了房间,那么就变成了两个人在刷墙,这就是多线程。(在计算机中指令的执行由CPU调度,因为电脑只有一块CPU,所以本质上是一个线程的指令执行完后,另一个线程再进行指令的执行,但是因为CPU速度非常快所以看起来是多个任务在同时执行。打个比喻就是:这个房间只有一套刷子,两个人同时刷墙的时候只有一个人能使用,但是两人之间交换的时间间隔非常短时看起原创 2020-07-02 19:19:07 · 142 阅读 · 0 评论 -
Java基础知识(四)类的三大特性
Java基础知识(四)类的三大特性文章目录Java基础知识(四)类的三大特性封装继承继承的写法super多态instanceof关键字抽象类接口封装将成员(属性or方法)设置为私有,只能通过其他成员方法调用被设置为私有的方法或属性,这就叫做类的封装。也就是直接在类外访问、调用不了(这就将成员封装起来了!)用关键字private修饰的成员就成为了私有成员,被封装起来。public clas...原创 2020-03-11 23:16:06 · 139 阅读 · 0 评论 -
Java基础知识(三)
Java基础知识(三)面向对象文章目录Java基础知识(三)面向对象什么是面向对象类属性方法普通方法构造方法加修饰词的方法方法的调用对象内存分析什么是面向对象 在此之前学习的java编程都是面向过程的编程。面向过程是线性思维;遇到一个问题,面向过程思考方式是,我要一步一步怎么做才能做成这件事。 而面向对象是分类的思维;遇到一个问题我应该分成几类问题完成它,然后对各个类单独思考,最后在对...原创 2020-03-09 16:49:18 · 910 阅读 · 4 评论 -
Java基础知识(二)
Java基础知识(二)文章目录Java基础知识(二)流程控制用户输入Scanner类结构方法数组内存流程控制用户输入Scanner类 在Java中用scanner类对象来充当输入流,相当于c++里的cin对象。在黑框中你输入的信息都存储在缓存区,等待scnner对象的读取。 这个对象在java.util.Scanner中所以在你的类上方会有个import java.util.Scan...原创 2020-03-07 20:29:55 · 226 阅读 · 0 评论 -
Java基础知识(一)
Java基础知识(一)了解Java Java是由Oracle(甲骨文)创建的编程语言,具有三个特性:高可用、高性能、高并发。 Java有三个体系JavaSE、JavaME、JavaEEJavaSE,用于桌面应用开发,是最基本的JavaJavaME,用于开发手机应用、嵌入式JavaEE,用于wab、服务器的开发 Java运行需要哪些东西JVM,Java虚拟机,有了这个就可...原创 2020-03-05 13:58:31 · 188 阅读 · 0 评论