- 博客(26)
- 收藏
- 关注
原创 并行Stream 与串行Stream 的运行速率对比
串行和并行 串行Stream上的操作是在一个线程中依次完成 并行Stream则是在多个线程上同时执行 所以并行的效率比串行的效率高 测试如下: 同时处理一百万个uuid数据,并行的时间要比串行短。 ...
2019-08-29 20:28:59
956
原创 Stream:流水线
Stream : 流水线 流水线 : 对数据的一组操作 jdk8,添加了新的类java.util.Stream: Java8中的Stream是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利高效的聚合操作,或者大批量数据操作 Stream的API结合Lambda表达式,极大的提高编程效率和程序可读性 同时它提供串行和并行两种模式进行操作 流操作 java.util....
2019-08-29 20:14:26
242
原创 Option的一些具体方法
作用:防止NullPointerException异常的辅助类型 取值:null 或者 不是null Optional 被定义为一个简单的容器,其值可能是null或者不是null。 在Java8之前一般某个函数应该返回非空对象但是偶尔却可能返回了null,而在Java 8中,不推荐你返回null而是返回Optional。 这是一个可以为null的容器对象。 ...
2019-08-29 16:57:23
641
原创 面向对象的特征有哪些方面
继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面...
2019-08-27 19:49:17
156
原创 方法的重写
定义 方法的重写是在子父类中多态的一种表现形式。我们在子类中定义一个方法,并且这个方法的方法名,参数列表,返回值与父类中某一方法一致,我们就说该方法被重写了。子类在调用该方法时,会调用子类自己定义的方法,父类中的该方法仿佛被屏蔽了。 注意:异常不能被放大,权限不能被缩小 1.静态方法不存在重写这一概念 子类可以定义与父类的静态方法同名的静态方法 (但是这个不是覆盖) 父类中静态方法不能被子类覆...
2019-08-27 19:44:13
192
原创 方法的重载
==1,定义: == 【方法名相同】, 【方法的参数列表不同】 不讨论返回值 , 的多个方法 这些方法被称为方法的重载 参数列表不同: 个数和数据类型的排列都不一样 2,好处: 给用户对功能的调用和使用提供了很大的灵活性 注 : 重载可以是和父类中的方法进行 知识点速记:方法名相同和参数列表不同的方法就是方法的重载. 以下面这段代码为例 其中add方法就是方法的重载,进行重载后既可以加入in...
2019-08-04 15:22:17
165
原创 类中属性和方法的定义和使用
属性 1.1:在类中声明属性: 语法: 修饰符 类型 变量名 修饰符 类型 变量名 = 值; eg: private String name = “小明”; public int age; protected boolean isonline; 修饰符 public 公有的, 都可以访问 protected 保护 : 只有子类能访问 private 私有的: 只有当前类内部能使用 ==...
2019-08-04 13:28:59
2542
原创 类和对象的概念
类 1.1:万物皆可以抽象: 问题领域中的实体和概念都可以抽象得到对应的类。 1.2:类是啥: 类是java中一种复杂的数据类型 1.3:类的作用: 1.3.1:描述数据 : 属性 1.3.2:操作数据 : 方法 1.4:类是元数据: 描述数据的数据,因为数据在面向对象领域里以对象的形式存在,所以类是对象共有属性和方法的抽象描述。 对象 具有类中所有的属性和方法, 属性值可以不同, 方法实现可以不...
2019-08-04 11:27:53
188
原创 数组的拷贝,打印,排序
数组拷贝 写法 要用到System,位于java.lang包下 System.arraycopy(五个参数); 参数1,需要被复制的目标数组 参数2,从这个数组的哪个一个下标位置开始复制 参数3,需要把数据复制到的另外的那一个新的数组对象 参数4,复制到新数组里面哪个下标位置(从这个位置开始算) 参数5,复制的目标数组的长度 参数之间用“,”隔开 数组打印 写法 ==Arrays.toStri...
2019-08-04 11:15:05
166
原创 数组
数组是指一组数据的集合,数组中的每个数据称为元素。 1.1:数组中可以存放哪些内容 数组中可以存放任意类型的元素,但是一个数组只能存放类型相同的元素。 1.2:数组的长度 数组在创建的时候就需要指定长度 数组的长度一经确定就不能修改 1.3:数组的下标 为了数组中每个数据的存取方法特意给数组的每个元素分配下标(自动分配) 数组的下标是从 0 开始 数组想下标一定是小于数组长度的 数组的最大下标等于...
2019-08-04 10:22:27
402
原创 break和continue的作用
break : 跳出当前循环 写到 for while do{}while(); switch continue : 跳过本次循环,进入下一次循环。 写到 for while do{}while(); 举例 执行以下代码 public class Test{ public static void main(String[] args){ for(int i = 1;i<=10;i++){ i...
2019-08-01 21:27:56
107
原创 java中的一写语句
if语句 写法 if(布尔表达式){代码块} 含义 当()中的布尔表达式为true时才执行后面的代码块 if(){}else{}语句 写法 if(布尔表达式){ 代码块1}else{ 代码块2 } 含义 当()中的布尔表达式为true时执行代码块1;为false时执行代码块2 if(){}else if(){}else if(){}else{} 写法 if(布尔表达式 1){ //代码块 1 }e...
2019-08-01 20:21:57
139
原创 变量的详细介绍
变量的生命周期 一个变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占用内存空间的过程 变量的分类 成员变量 在类中方法外声明,作用范围是整个类. 成员变量:会默认赋值。 整型:0 浮点型:0.0 char类型:’\u0000’ boolean:false 引用数据类型: null 局部变量 在方法中,代码块中声明,所以它的作用范围只是该方法,代码块中。局部变量不会默认赋值,必须先手动赋值...
2019-08-01 20:03:48
154
原创 数据类型
Java中有两大数据类型 基本数据类型 引用数据类型 基本数据类型 byte:字节 8位,取值范围为-128~127 short:短整型 16位 int:整型 32位 long:长整型 64位,使用时要在数字后面加“L” float:单精度浮点型 32位,使用时要在数字后加“f”或者“F” double:双精度浮点型 64位 boolean:只有true和false,长度不讨论 char...
2019-07-31 20:08:21
105
原创 关键字
Java语言的关键字是程序代码中的特殊字符。包括: . 类和接口的声明——class, extends, implements, interface . 包引入和包声明——import, package . 数据类型——boolean, byte, char, double, float, int, long, short . 某些数据类型的可选值——false, true, null . 流程控...
2019-07-31 18:33:18
100
原创 java中的注释
单行注释 // 多行注释 /* 多行内容 */ 文档注释 会被javadoc命令产生到帮助文档(api)中 ==/**注释内容 @author 作者 @version 版本 @param 参数 @return 方法返回类型 @exception 返回抛出的异常 */== javadoc命令的使用 javadoc -d 目录 目标.java文件 如果注释中有作者,版本,参数等信息,则应为 j...
2019-07-28 14:19:43
161
原创 package和import的作用及使用方法
包 package 是用于装.java源文件的文件 ==作用:==可以区别可能存在的同名源文件; 可以把具有相同或类似功能的类放在同一个包中,便于使用。 ==用法:==写在源文件的第一行 package +包的存放路径 导入包 import import+ 详细的包名 例如: 在当前类中想要使用Test类,但是有一个重名类 ch1/Test ch2/Test import c...
2019-07-28 13:39:40
1158
原创 my corejava Day1基础知识
什么是java Java技术既是一种编程语言,也是一个平台。 1.1:java是编程语言: Java编程语言是一种高级语言,可以用以下所有流行语来表征:简单,面向对象,多线程,高性能,强大的,安全 在Java编程语言中,所有源代码首先以纯文本文件编写,并以.java扩展名结尾。这些源文件然后由javac编译器编译生成.class成文件。一个.class文件不包含的代码是原产于你的处理器; 它代之...
2019-07-27 16:26:33
150
原创 Linux 其他一些查找命令
grep 从管道或文件中搜索满足条件的行,过滤 如从passwd中通过root关键字查找行 grep root /etc/passwd 从管道中过滤 ls -la | grep -i “被查找的字符” -i 忽略大小写 -v 查找不匹配的行 wc 从管道或文件中统计 wc [options] fiename(s) -l 行数 -w 单词数 -c 字符数 cat a.txt | wc -l 通...
2019-07-26 18:50:42
131
原创 Linux 中find命令的使用
通过文件名查找 find 路径 -name “filename” 通过时间查找 修改时间 find 路径 -mtime -天数–> 查找十天以内修改过的文件 find 路径 -mtime +天数–> 查找十天以外修改过的文件 访问时间 find 路径 -atime -或+天数–> 查找十天以内/外访问过的文件 改变状态 find 路径 -ctime -或+天数–> 查找十天...
2019-07-26 16:44:57
338
原创 Linux有关用户的一些操作
查询用户的信息 以root为例 id root id -a root 添加一个用户并及一些操作 需要在管理员权限下操作 添加用户 adduser 用户名 把该用户移动到某个组 usermod -g 组名 用户名 追加一个组 gpasswd -a 用户名 组名 删除一个组 gpasswd -d 用户名 组名 删除用户 (sudo不是管理员权限时)userdel 用户名 -r(把家目录都删除) ...
2019-07-26 16:07:47
161
原创 linux vi 编辑器下一些指令
调用vi编辑器 vi filename 打开或创建一个文件夹 vi 打开一个新文件夹,最后才取名 进入编辑器后各种模式之间的切换 命令模式-->编辑模式 i 在光标当前位置插入 I 在行首位置插入 a 在光标位置后插入 A 在行尾插入 o 在光标所在行下插入一空行 O 在光标所在行上插入一空行 编辑模式–>命令模式 esc 命令模式–>底行模...
2019-07-25 17:05:07
293
原创 linux Day2
1. Unix中的权限是何如来设计的 文件的权限 (r w x) r:读 w: 写 x:操作 文件的拥有者(权限):凡是和这个文件的拥有者相同的UID的用户,都是该文件的拥有者 - rwx rwx rwx 文件创建者 同组人 其他人 u g o abc rw- rw- r– 文件的拥有组 三个权限的组合: r w x 文件必须有x权限,才可以进行搜索 chmod 修改...
2019-07-24 16:44:26
268
原创 Linux Day2 一些实际操作
1. 新建文件a.txt,并用权限模式、权限值两种方式修改权限为rwxrwx–x touch a.txt 1) 使用权限模式修改:首先需要查看当前的权限,ls -l a.txt 可以看出当前权限为-rw-rw-r–,然后修改权限:chmod u+x,g+x,o-r,o+x a.txt 2)使用权限值方式修改:chmod 771 a.txt 2. 在用户的家目录中创建多级目录a/b/c/d...
2019-07-24 10:00:54
232
原创 Linux Day2
一 1:有7种文件类型: 1.1: - : 常规文件 1.2: d : 目录文件 1.3: l : 链接文件(soft)(类似windows中的快捷方式) 1.4: c : 字符设备文件(对应一个外围设备) 1.5: b : (块设备文件)(网络设备(不对应到文件)) 1.6: p : (pipe) 管道文件 (一般见不到) 1.7: s : ...
2019-07-23 16:48:24
126
原创 Linux学习Day1
Linux Day1 一)基础实验: 1. Unix中常见shell及其命令(shell的缩写) bash、ksh、csh、zsh bash 大多数Linux系统默认使用的shell,bash shell是Bourne shell 的一个免费版本,它是最早的Unix shell,bash还有一个特点,可以通过help命令来查看帮助。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell...
2019-07-22 22:38:42
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅