- 博客(105)
- 收藏
- 关注
转载 Linux查看日志命令
Linux查看日志命令1、cat命令:功能: 1)显示整个文件。 示例: $ cat fileName 2)把文件串连接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。 示例: $ cat file1 file2 > file说明: 把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案) cat参数详解: -n 或 –number 由 1 开始对所有输出的行数编号 -b 或 –num
2021-12-02 09:09:00
1148
原创 JDK配置与防火墙设置
jdkexport JAVA_HOME=/z/java/jdk1.7.0_79export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar1 查看防火墙状态firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)2 开启防火墙systemctl start firewalld.service3
2021-06-13 20:13:48
460
原创 ReferenceError: XXX is not defined 错误及解决办法
ReferenceError: XXX is not defined 错误及解决办法我这里是报错是忘记了引入此方法所在的js文件 ,解决办法:引入所需的js文件,此错误 另外一种情况就是 jQuery引入先后顺序不对,要先引入jQuery文件...
2021-06-08 19:37:10
62627
原创 Streaming API
Streaming API概述: Stream是jdk8增加的一个接口,该接口提供了一些对容器数据进行操作的规则,有了这些规则 就可以不通过遍历容器就可以以完成对相关数据的操作处理。理解: Stream可以理解为像生产流水线,操作只能往前走不能回退,经过一道工序操作的数据就会发 生变化上一道工序的对象就消失不可再次使用作用: 不用遍历容器下对容器数据进行操作注意: Stream虽然可以操作数据但是本身不能够存储任何数据Steam对象的获取:1、Collection的Stream获
2021-01-05 23:20:57
557
原创 函数式接口
函数式接口概述: 有且只有一个抽象方法的接口就是函数式接口 jdk中熟悉的函数式接口 :Runnable注解: @FunctionalInterface 定义函数接口的时候需要在接口上面增加这个注解,方便编译的时候判断该接口是不是函数式接口由来: java中想要体现现实数学中的函数式,函数式本质是定义一个运算规则通过运算操作得到的一个数值,Java中单独的数值又不能存在,但是定义规则的时候可以使用接口实现,所以采用接口来定义,但是一个函数式就只能表示一种运算规则,所以定义函数的接口就只
2021-01-05 23:02:30
272
原创 方法引用
方法引用概述: 方法引用是对特殊条件下的Lambda表达式的一种格式转换,他是Lambda表达式的另一种格式特殊条件: Lambda表达式对接口抽象方法重写的方法,在其他类中有具体的方法已经书写实现过的情况 Lambda表达式就可以被方法引用替换使用前提: 1、有且只有一个抽象方法的接口 2、必须有上下文推断方法引用的格式: 静态方法引用: 类名 ::静态方法名 普通方法引用: 对象名 ::普通方法名 构造方法的引用: 类名 ::new代码示例:
2021-01-05 20:55:10
281
原创 Lambda表达式
Lambda表达式概述: Lambda表达式是java对数学函数表达式的一种体现形式,本质是一个值,在java中主要是体现在对特殊的匿名内部类对象的一种表示,代表匿名内部类的对象。 也可以理解为Lambda表达式是匿名内部类格式的一种简化,但是本质不一样。前提: 1、有且只有一个抽象方法的接口 2、必须要有上下文推断格式: 标准格式:【三个一:一个小括号 一个箭头 一个花括号】( 参数列表 ) -> { 执行代码段 }格式解释: (参数列表):是匿名内部类中重写
2021-01-05 19:44:18
385
原创 jdk8 接口新特性
jdk8 接口新特性概述:jdk8之前接口是规则的集合体,方法只有抽象方法。jdk8版本开始不光光有抽象方法同时增加了实体方法。新加实体方法:默认方法静态方法默认方法概述: 被关键字default修饰的方法就是默认方法,是在jdk8版本才出现的方法,独属于接口所有。语法格式: 修饰符 default 返回值类型 方法名 (参数列表){方法体}使用规则: 1、直接被实现类对象调用使用 2、可以被实现类重写后调用使用 3、实现类的其他方法中想要调用接口的默认方法:&n
2021-01-04 23:18:29
512
原创 线程池
线程池概述:用来存放线程对象的进行统一管理的一个容器,就叫做线程池。 第三方提供的一种工具,当我们需要线程对象做事情的时候找线程池获取对象帮我们做事情就ok,做完之后把对象还回去。 实际使用:我们要做事情只需要把线程任务给线程池,线程池派线程对象帮忙做事情Executors概述: 工具类,可以通过他特有的方法获取到线程池对象,获取到线程池对象就相当于获取到了线程对象,只需要把要线程做的事交给线程池就ok功能:1、newSingleThtreadExecutor()获取一个只有一个
2021-01-04 23:12:43
187
原创 线程的生命周期 和 线程的通讯
线程的生命周期概述:线程从创建到执行完毕的过程就叫做生命周期,整个周期中会不同的状态,状态之间会发生相互转换的现象。状态罗列:新建:线程创建出来但是没有开启就绪:start方法开启了线程,运行:得到CPU正常的执行阻塞:得到cpu开始执行但是中间收到影响不能正常的执行死亡:线程正常执行完毕结束Thread类的状态项: NEW:新建 RUNNABLE:运行和就绪 BLOCKED:锁阻塞 WAITING:无限等待 TIMED_WAITING:计时等待 TERMINATE
2021-01-04 22:55:10
171
原创 多线程中的线程安全问题
多线程中的线程安全问题概述: 多条线程在操作同一个资源的时候发生的数据交叉问题就是线程安全问题产生原因: 多条线程操作同一个资源解决思路: 要线程排队解决安全问题,设定权限。 如何设定权限? &
2021-01-04 21:03:53
234
原创 线程优先级
1、概述: 多线程的执行时抢占式执行,人为不能绝对控制线程的执行顺序,在开发的时候有些线程需要尽量的靠前执行,人为可以采用手段去影响线程执行顺序,这种手段成为是线程优先级的设定。(优先级的设定只能保证线程尽量的执行)2、setPriority(int p):设定线程的优先级参数p:是一个数字,数字越大优先级越高【数字范围:1-10】线程默认的优先级是53、有三个优先级常量:(通过Thread使用)MAX_PRIORITY 值为 10NORM_PRIORITY 值是 5MIN_PRIOR
2021-01-04 19:08:14
292
1
原创 多线程的概念及实现方式
多线程的相关概念程序(programm):一个固定的逻辑和数据的集合体,一般是静态的资源,存在磁盘路径下,即指一段静态的代码。进程(process):概念:就是正在运行的程序,他是动态的程序,一般存在于内存中,统筹管理程序的所有资源。 程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread):在进程中独立运行的一条线路,是进程的一个组成单位一个进程有多条线程组成。一个Java应用程序java.e
2021-01-01 19:19:31
227
原创 转换流
转换流1、编码表ASICII码表:只有英文的相关字符的编码UTF-8:万国码的一种,他是全世界程序员编程默认的一种编码集英文占一个字节,中文占3个字节GBK:国内比较流行的编码集,一般的系统默认是gbk。英文占一个字节,中文占2个字节2、 乱码的原因:编码使用的编码表和解码使用的编码表不一致导致的每一个文件都有自己的编码集,每一个字符流都有自己的编码集3、转换流概述:他是字符流子类,转换流本质是字符流,只能操作纯文本文件,他可以对字符流的编码集进行指定转换。作用:1、
2021-01-01 18:35:48
436
原创 IO流
IO 概述概述:I:是input的缩写 代表进入的意思O:是output的缩写 代表出去的意思流:是一个流动的载体,可以用来运输资源IO流:输入输出数据的载体,java中主要用来对数据进行输入输出,在Java中以类的形式来体现输入输出: 输入输出是一个相对的概念,在java中相对于内存来说的。 输入:把数据进入内存的操作叫做输入 输出:把数据从内存中取出的操作叫做输出 其实IO流在java使用类来进行描述体现,所谓的IO流就是一个一个的类对象。分类:按流向划分
2020-12-30 22:09:27
266
原创 File类
概述: java中对文本文件这种事物的一种描述的类,定义一些可以操作文本文件的功能和属性 一个文件文件的路径对应就有一个File对象,这个File文件对象就 可以操作对应路径的文件本身文本文件和File文件对象有关系的:File对象是对文本文件的一种虚拟化【File对象存在对应的文本文件不一定存在】File对象是通过文件的路径创建出来的路径:绝对路径: 包含磁盘根目录的全路径 比如: C:\a\b.txt相对路径: 以一个固定的路径为参考得到的部分路径 比如:以
2020-12-29 21:55:55
421
原创 异常
异常概述Java代码在编译和运行过程中出现的不正常现象。不正常现象分为**代码可处理(异常)和代码不可处理(错误)**的两种类型。java 中使用类来对不同的异常尽享描述,使用类对象来处理异常Java中,异常其实就是一个一个的类对象。异常体系Throwable Error: 错误, 代码不可处理的异常 常见的错误: 栈溢出  
2020-12-29 21:17:10
331
原创 Collections类
概述: 他是一个专门操作单列集合数据相关功能的工具类 定义了一些功能可以专门操作单列集合数据的。常用功能:1、int binarySearch(List list, E e ):使用二分查找法查找指定元素e在list集合中第一次出现的索引值使用前提:要求集合的数据必须排序返回值:查找的元素在集合中有返回对应的索引值集合没有元素返回负数2、int frequency(Collection c, E e):返回在集合 c 中的元素 e 的个数3、max、min:获
2020-12-28 21:40:01
215
原创 Map
概述: 集合体系中双列集合的顶层接口,定义了双列集合的共性功能和遍历方式。 双列集合每个位置存放的是一对数据,这对数据就拥有了映射关系 Map是一个接口,学习的功能使用实现类使用HashMap来学习 HashMap是典型的Map的实现类,学完Map的功能想当于学完了HashMap特点: 1、存放的是键值对数据 2、无序集合 3、键要唯一对应关系映射:一对一的关系键值对数据: 键:必须保证唯一【一个Map只能有一个键】 值:可以重复【一个map中可以出现多个相同值】
2020-12-28 21:08:55
304
1
原创 LinkedHashSet
概述: 他是Set集合典型实现类HashSet的子类,继承了set集合的所有功能和特点,同时把其中的重要特点给修改,把无序变为有序。特点: 1、有序 2、无索引 3、元素不可重复使用场景: 去重的同时可以保证元素的有序代码示例import java.util.LinkedHashSet;public class LinkedHashSetDemo { public static void main(String[] args) { //创建LinkedHashSet对象
2020-12-28 18:40:32
1753
原创 Date类 和 Calendar类
Date类简介日期类,用于操作时间相关信息构造方法Date()构造一个日期对象,当前系统时间,精确到毫秒//测试空参构造,采用当前操作系统的默认时间Date date1 = new Date();System.out.println("date1: "+date1); Date(long)构造一个日期对象,时间为自“1970年1月1日00:00:00GMT”起,至指定参数的毫秒数//创建一个指定时间Date date2 = new Date(1605364108031l);Sy
2020-12-27 22:17:57
190
原创 Set
Set概述: 他是单列集合无序集合的顶层接口,继承了Collection的所有的共性功能以及遍历方式,没有自己独有的方法,所以不需要学习功能特点: 1、无序 2、无索引 3、元素不可重复使用场景:用来对数据进行去重使用Set集合就需要学习他的实现类,有一个典型的实现类 HashSet,HashSet集合为了实现Set集合的功能而出现的。Set集合的遍历一、数组法1、toArray():把集合变成Object数组 遍历数组获取元素【集合的元素类型会自动向上转型 需要向下
2020-12-25 23:26:04
339
原创 泛型
概述: 泛型是代表未来的任意引用数据类型,不确定的数据类型,没法书写具体类型名称,所以Java中使用字母来暂时的代表未来的数据类型格式:<字母> <字母1,字母2> <字母1字母2,字母3>注意: 字母可以是任意的字母【一般使用大写字母 常见 E T K V】 一个泛型的字母的个数可以任意的 【一般使用1个字母】 一个<>可以写多个泛型 泛型和泛型之间使用 逗号 隔开使用: 使用<大写字母>格式来声明泛型,
2020-12-25 22:44:24
337
原创 List
概述: List是Collection的子接口同时他也是有序单列集合的顶层接口,除了继承单列集合的共性功能之外定义了有序单列集合特有的功能。学习他的特有功能,通过他的实现类【ArrayList】来学习。特点: 1、有序【指的:集合存取数据的顺序相同】 2、有索引【集合存放数据的位置有了编号,这个编号就是索引】 3、元素可重复【集合可以同时存放多个相同的数据】应用 List list = new ArrayList();(父接口指向子类对象)特有方法:add(int in
2020-12-24 22:12:09
363
原创 Collection(单列集合)
概述:是一个单列集合的顶层接口,定义了单列集合都拥有的共性功能,他的功能自己不能使用,必须要通过实现类来使用,学习共性功能,通过实现类ArrayList来使用功能其实就是对集合存放的数据进行操作的行为。常用方法:1、add(E e):添加元素到调用集合对象中 (放进集合中的元素会自动装箱)2、remove(Object o):删除调用集合对象中的指定元素3、clear():清除调用集合对象中的所有元素 (只清空数据,集合还存在,只不过集合为空)4、contains(Object
2020-12-24 21:24:13
510
1
原创 集合的简单介绍
概述: 集合是jdk提供的一个体系的接口和类的框架,是用来存储多个元素的容器 集合的本质就是用来存储数据的;用来同时存储多个不同引用数据类型对象的容器解决了数组存放单一数据类型数据的弊端。同时集合大小是根据存放数据数量进行自我维护的,直白一点的说集合大小是可变,解决了数组长度固定的弊端特点: 1、只能存放引用数据类型 2、长度可变 3、可以同时存放不同类型的数据【一般不这么干】体系: 分为单列集合和双列集合 一、单列集合的体系:  
2020-12-24 19:39:34
507
1
原创 正则表达式
正则表达式概述:他就是一个特殊的字符串,他代表的不是单个的字符序列,他表示是一类字符序列的规则,只要符合该规则的字符串都是属于正则表达式,表示的字符序列的范畴【定义了字符序列的规则】作用:限定字符串使用的场景和范围,可以提供字符串的校验规则,进一步满足实际开发的需求,提升开发效率和安全性。比如:用户名的校验好处:可以使用简单的代码处理复杂的事情坏处:增加了校验的难度正则表达式的基本内容1、特殊字符:\\: 代表 \\t : 制表符 tab键的内容\r : 换行\
2020-12-23 23:30:23
235
原创 包装类
概述:基本数据类型对应引用数据类型的类就叫做包装类主要就定义了基本数据类型和字符串以及包装类之间相互转换的功能基本数据类型不是对象,所以Java针对基本类型提供了对应的包装类,以对象的形式来使用基本数据类型【四类八种】 包装类byte ------------------------------- Byteshort ------------------------------ Shortint -------------------------
2020-12-23 21:08:48
159
原创 StringBuilder和StringBuffer类
简介可变字符序列,用于构造字符串对象。内部使用自动扩容的数组操作字符串数据。StringBuilder和StringBuffer使用相同的API。 StringBuilder比StringBuffer运行效率高。因为两者类似,故只介绍一种。StringBuilder概述:他是java中用来表示字符序列的另一种表示形式,表示的是一个可变的字符序列。[字符序列自身发生改变]通常他被成为字符串缓冲区。它内部定义的功能基本在字符串本身上发生作用,字符串内容会发生改变特点:1、他是可变的字符串表示形式
2020-12-23 20:01:47
246
1
原创 System 类
概述: 系统类【工具类】,定义了系统中的资源属性和相关功能的类常用字段:1、err:代表一个错误输出流对象 【默认关联到控制台,输出的字体颜色是红色】2、in:代表标准输入流的对象【默认关联键盘】3、out:代表标准输出流对象【默认关联到控制台,输出的字体颜色是黑色】常用方法:1、gc():调用垃圾回收器回收对象2、currentTimeMillis():获取当前系统时间的毫秒值时间规定: 世界把1970年1月1日00时00分00秒规定为时间值为0,时间往
2020-12-22 23:52:21
291
原创 Math 类
概述:Math类是一个定义了基本数学运算功能的工具类Math类的功能可以直接类名调用成员变量: E: 代表自然数 2.718 PI: 代表圆周率 3.141592653589739静态方法: abs(double num):获取一个小数的绝对值(可以使用字符) cbrt(double num):获取一个小数的立方根 sqrt(double num):获取一个小数的平方根 ceil(double num):向上获取一个小数最接近他的整数 floor(double num)
2020-12-22 23:41:14
384
原创 Scanner 类
一、概述:一个可以使用正则表达式来解析基本类型和字符串(String)的简单文本扫描器。扫描器:把一些数据识别到计算机中的手段之前学习的键盘录入只是Scanner扫描器的一种功能。二、构造方法:Scanner(File f):创建一个识别指定文件的内容的扫描器对象【扫描识别指定文件中的基本数据类型数据和字符串数据】Scanner(String path):创建一个识别指定字符串的扫描器对象扫描识别指定字符串中的基本数据类型数据和字符串数据】Scanner(InputStream i
2020-12-22 23:30:02
449
1
原创 String类
一、概述1、修饰存放字符序列的变量的【是表现字符序列的一种形式】【描述字符序列的集合体】2、所有的字符串常量都是String类的对象3、所有的字符串常量jvm提前定义好的String对象存放在方法区的常量池中 可以直接拿来用4、类中定义了操作字符串的相关功能5、每一个字符串都是常量6、Java中有两大类常量,一类为自定义常量(final关键字修饰),另一类为字面值常量,一共有六种(整数常量,小数常量,布尔常量,字符常量,字符串常量,空常量null),String就是其中一种二、String类型
2020-12-21 23:42:37
424
原创 == 和 equals方法的区别
== 和 equals方法的区别【面试题】一、 == 是一个运算符,比较的是数据的关系,可以比较任意数据类型的数据 基本数据类型: 比较就是数据本身的大小关系 引用数据类型 :  
2020-12-21 22:08:12
135
原创 Object类
Object类概述:类 Object 是类层次结构的根类(最顶层的基类)。【Object是所有类的顶层父类】每个类都使用 Object 作为超类。所有类都直接或间接的继承自Object类,所以,所有的类都是一个Object(对象)所有对象(包括数组)都实现这个类的方法。Object类中定义的是所有类共性的功能,没有属性所有类默认继承Object类,平时省略不写构造方法:Object( )Object中只有一个空参构造 构造一个对象。所有子类对象初始化时都会优先调用该方法成员方法
2020-12-21 22:05:19
289
原创 API、 类库
API什么是API应用程序编程接口,这里指的是API文档,通常叫“Java文档”,是Java中提供的类的使用说明书定义:应用程序接口【Application Programming Interface】接口:用于制定规则的集合实际:包含了各种实际有实现内容的方法、类、接口、枚举等内容说明的集合文档比如:jdk的API文档java中组件的层次结构图片来源黑马程序员视频截图,如有侵权,请联系删除类库概述:类的仓库。存放和管理已经写好的类的字节码文件的压缩包文件 jdk的核心
2020-12-21 21:05:00
998
1
原创 使用二维数组打印一个10行的杨辉三角
使用二维数组打印一个10行的杨辉三角提示: 1、第一行有一个元素,第n行有n个元素 2、每一行的第一个元素和最后一个元素都是1 3、从第三行开始,对于非第一个元素和最后一个元素的元素, 即: yangHui[i][j] = yangHui[i-1][j-1] + yanghui[i-1][j];代码示例:/** * 使用二维数组打印一个10行的杨辉三角 * * 提示: * 1、第一行有一个元素,第n行有n个元素 * 2、每一行的第一个元素和最后一
2020-12-20 20:43:59
1504
1
原创 Java 内部类
概述: 定义在类的内部的类就叫做内部类作用:1、可以对资源进一步的封装,提升代码的安全性2、间接的实现多继承分类:根据位置不同:成员内部类 普通成员内部类 私有成员内部类 静态成员内部类局部内部类
2020-12-19 16:50:57
211
1
原创 Java中的访问权限修饰符
Java中的访问权限修饰符本类同包下的类不同包下的子类不同包下的无关类private√默认 (啥也不写)√√protected√√可继承不可直接使用public√√√√总结private: 强调的是给自己来使用默认: 强调的是给同包下的类来使用protected: 强调的是给子类使用(不管子类跟不跟父类在一个包下都可以)public: 强调的是给大家使用...
2020-12-19 13:36:01
119
1
原创 多态
概述: 事物的多种表现形态就是多态;同一对象在不同情况下表现出不同的状态或行为。 比如:人一个事物,在公司是员工,回到家是父母的儿子,在妻子面前是丈夫等不同的场景下,就有不同的身份 这多态的体现。 java中的多态体现在类上,具体的体现由对象来实现。 java中的多态就理解为对象的不同数据类型的体现,在java中自己类型的体现不属于多态,父类类型的体现就是多态的体现 子类对象充当父类类型的变量前提: 必须要有继承或实现关系特点: 父类引用指向子类的对象 【把子类对象的地
2020-12-19 11:31:25
382
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人