Java8学习笔记(一)

为何使用Lambda表达式? 在java中,无法将函数作为参数传递给一个方法,也无法声明返回一个函数的方法。 在js中,函数参数是一个函数,返回值是另一个函数的情况是非常常见的,js是一门非常典型的函数式语言。 Lambda表达式作用 Lambda表达式为JAVA添加了缺失的函数式编程特性,使我们能将函数当作一等公民来看待。 在将函数作为一等公民的语言中,Lambda表达式的类型就是函数,但在JAVA中,Lambda表达式使对象,他们必须依附于一类特别的对象类型–函数式接口(Functiona
分类: 其他 发布时间: 04-08 23:36 阅读次数: 0

Java8学习笔记(二)

Optional 解决问题;NullPointException value-based classes final的 and immutable的 有equals,hashcode ,tostring 基于实例本身的状态计算出来的。 基于equals方法,而不会基于 ==; 不能在两个实例中使用==,hashcode,和实例锁。 没有可访问的构造方法。通过工厂创建实例。 当equals方法返回true,两个实例可以互相替换。 ofNullable empty of 使用ifPresent()
分类: 其他 发布时间: 04-08 23:36 阅读次数: 0

JAVA8学习笔记(三)Stream

Stream 流由三部分构成,源–零个或多个中间操作–终止操作 流操作的分类: |—惰性求值 只有终止操作调用时才执行。 |—及早求值 reduce或终止操作。 流创建的方式 |—Stream.of(); |—Stream.of(数组); |—Arrays.stream(集合); |—Collection.stream; |—Stream.generate(); |—Stream.empty(); |—Stream.iterate().limit(); 流不存储值,通过管道的方式获取值。 本质
分类: 其他 发布时间: 04-08 23:36 阅读次数: 0

JAVA8学习笔记(四)Collector源码分析与收集器核心

Collector – JavaDoc 一个可变的规约操作,将输入元素累积到一个可变的输出结果容器中。 它会在所有元素处理完毕后,将累积的结果转换成为一个最终的表示。(可选操作) 可以串行/并行。 Collectors本身提供了关于Collector的常见汇聚实现,Collectors本身实际上是一个工厂。 Collector由4个函数构成, |---Supplier<A> supplier创建并返回一个新的可变结果容器。 |---BiConsumer<A,T> accumulator
分类: 其他 发布时间: 04-08 23:35 阅读次数: 0

JAVA8学习笔记--Collectors工厂类分析

1:groupingBy方法分析 public static <T, K, D, A, M extends Map<K, D>> Collector<T, ?, M> groupingBy(Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? s
分类: 其他 发布时间: 04-08 23:35 阅读次数: 0

jdk源码分析(Map篇)

1:map提供了三种视图形式:key的set,key-value的set,value的Collection, 2:map中有有排序接口,如sortMap的实现类,实现了这个接口的有排序功能,如treeMap,而HashMap则没有。 3:具有破坏性的操作/不支持的操作会抛出UnsupportedOperationException 4:影响hashMap的两个因素是initial Capacity和Load factor; 5:the default load factor (.75) 6:N
分类: 其他 发布时间: 04-08 23:35 阅读次数: 0

Stream源码分析

传递行为和传递对象 在Spliterator中,终于遇到了一个在固有的java面向对象编程的思想中很难理解的一件事情,那就是传递对象和传递行为。代码如下 @Override default boolean tryAdvance(Consumer<? super Integer> action) { if (action instanceof IntConsumer) { return tryAdvance((IntCons
分类: 其他 发布时间: 04-08 23:35 阅读次数: 0

Core Java 52 问(含答案)

上篇文章 4.9k Star 安卓面试知识点,请收下! 翻译了 Mindorks 的一份超强面试题,今天带来的是其中 Core Java 部分 52 道题目的答案。题目的质量还是比较高的,基本涵盖了 Java 基础知识点,面向对象、集合、基本数据类型、并发、J
分类: 编程语言 发布时间: 04-08 23:35 阅读次数: 0

Linux上安装RabbitMq,6种模式介绍及日常简单使用代码演示

1:安装erlang 由于epel中的erlang版本<19.3,所以我们需要下载新的erlang版本 erlang的安装支持的不好,所以在官方文档中给提供了一种方式来下载, #下载并安装erlang包,这里下载的是最新的21.2版本 1:wget https://bintray.com/rabbitmq-erlang/rpm/download_file?file_path=erlang%2F21%2Fel%2F7%2Fx86_64%2Ferlang-21.2-1.el7.centos.x86
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

container(容器),injection(注入)

1.container为什么会出现? 在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护。 但是数组方式下,数组大小需要提前被确定,并不允许修改大小,导致其作为一种灵活的数据容器的能力的功能大为下降。为了方便的利用数据容器进行引用的管理,J
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

三种函数调用约定

__cdecl、__stdcall、__fastcall是C/C++里中经常见到的三种函数调用方式。其中__cdecl是C/C++默认的调用方式,__stdcall是windows API函数的调用方式,只不过我们在头文件里查看这些API的声明的时候是用了WINAPI的宏进行代替了,而这个宏其实就是__stdcall了。 __cdecl:    C/C++默认方式,参数从右向左入栈,主调函数负责栈平衡。 __stdcall: windows API默认方式,参数从右向左入栈,被调函数负责栈平衡
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

phpStudy 配置mysql环境变量 (Windows 10系统下)

1、鼠标右键单击 此电脑(我的电脑) 2、选择属性 3、选择高级系统设置(下图箭头所指的地方) 4、选择高级------------>选择环境变量------------>选择下半区的系统变量里面的 Path ------------>点击编辑------------>复制出安装phpStudy的目录(注意:目录是安装位置下 进入文件夹PHPTutorial 下的MySQL文件夹下的bin ,然后点击地址栏里的路径,全部复制 )粘贴到下图最右侧 “编辑环境变量” 窗口里的空白栏里   粘贴注意
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

从文件夹输入数据到控制台程序 c方式

https://www.cnblogs.com/Vincent-Bryan/p/6925639.html 1、从文件夹读入数据,并赋值给局部变量,再写入文件夹; 1) fscanf_s & fprintf FILE *stream1, *stream2; fopen_s(&stream1, "input.txt", "r"); fopen_s(&stream2, "output.txt", "w"); int n; fscanf_s(stream1, "%d", &n);
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

prprpr

https://dev.tencent.com/u/aoxinmeng
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

Saltstack_使用指南07_远程执行-执行模块

1. 主机规划 远程执行教程文档 https://docs.saltstack.com/en/latest/topics/tutorials/modules.html 所有模块文档 https://docs.saltstack.com/en/latest/ref/modules/all/index.html#all-salt-modules 模块在机器上存在的位置 1 [root@salt100 modules]# pwd 2 /usr/lib/python2.7/site-packages
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

为什么一个简单腹泻,服用了附子理中丸后,会绵延十年不愈?(转)

为什么一个简单腹泻,服用了附子理中丸后,会绵延十年不愈? 这个患者腹泻已经十多年了,最开始腹泻一天3次左右,大便呈泡沫状,于是就用附子理中丸控制,服用后上症稍缓解,停药后又复发,患者遂间断用附子理中丸控制腹泻,可渐渐地效果就不好了。 3年前,开始在西医消化内科接受正式治疗,服用复发谷氨酰胺和双歧杆菌等,治疗后上症稍缓解,后又因饮酒而复发。又用中成药控制,附子理中丸,补脾益肠丸,参苓白术散,四神丸,肉蔻四神丸等等,但是依然停药又加重。 附子 遂遍访中医名医,具体用药不详,大概换了五个医师,依然服
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

人生的主干,提及程序化

写字的时候要有主干,不要看着别人的文字抄写,要自己心中才思喷涌而出,下笔有神; 每天生活也要主干,如果工作是我们的主干,那么我们就要沉入其中,让我们的身心都沉入其中,全身心的专注,做到无我的境界; 每天工作也要有主干,我们要赋予我们工作以意义,我们每天要做有意义的工作,让意义最大化,让我们享受沐浴在意义之中; (学习的东西如果用不到,带给不了自己愉悦的心情,那学习也没有什么意义;最好的需要是,学习工作相关的东西,学习那些能够每天都用的东西) 学习也要有主干,我们每天工作中,都在学习,我们大脑中
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

基于PT的ipv6 ripng配置

在Cisco路由器上配置RIPng 如图规划(本人学号后三位056) 路由器配置(以R1为例) R1(配置接口地址) Router(config)#int fastEthernet 0/0 Router(config-if)#ipv6 address 2001:db8:056:1::1/64 Router(config-if)#exit Router(config)#int serial 0/0/0 Router(config-if)#ipv6 address 2001:db8:056:a00
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

sqlplus中设定行大小、页大小、字符列格式、数字列格式、清屏

sqlplus虽然是DBA们最为经常使用的Oracle客户端工具,但是它在输出结果格式化上不是很好,如折行、分页不好等,所以一般启动sqlplus后多少都要做些设置,如linesize、pagesize等。 常用命令 设置linesize、pagesize、 sqlplus中设定行大小 SQL> set linesize 32767 sqlplus中设定页大小 SQL> set pagesize 50000 设置列格式 sqlplus中设定字符列格式 SQL> col ename for a3
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0

python联系-迭代器

1 from collections import Iterable 2 from collections import Iterator 3 import time 4 5 class Classmate(object): 6 7 def __init__(self): 8 self.names = list() 9 self.current_num = 0 10 11 def add(self,nam
分类: 其他 发布时间: 04-08 23:34 阅读次数: 0