- 博客(32)
- 资源 (25)
- 收藏
- 关注
原创 flatMap示例
flatMap示例什么是flatMap()回顾下面的数据结构,# Stream<String[]># Stream<Stream<String>># String[][][ [1, 2], [3, 4], [5, 6]]在Java8中,我们可以使用flatMap将上述数据结构转化为一下结构# Stream<String># String[][1, 2, 3, 4, 5, 6]为什么要平流处理包含超过一个级别的流,例
2021-02-20 08:40:46
1380
1
原创 Supplier示例
Supplier示例在Java 8中,Supplier是一个函数接口,不需要接收参数,返回一个结果@FunctionalInterfacepublic interface Supplier<T> { T get();}Supplier下面的示例用Supplier,返回当前时间import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.function
2021-02-20 08:40:17
479
原创 BiConsumer示例
BiConsumer示例在java8中,BiConsumer是一个函数接口,它接收两个参数,没有返回值@FunctionalInterfacepublic interface BiConsumer<T, U> { void accept(T t, U u);}BiConsumerimport java.util.function.Consumer;public class JavaBiConsumer1 { public static void main(Stri
2021-02-20 08:39:48
1325
原创 Java 8中的日期和时间API
Java 8中的日期和时间APIjava8日期和时间API介绍Java语言支持基于时间的对象,Java8发行版包含了一个基于不可变值得新API,这个类是线程安全的。这些类为构建它们的实例提供了流畅的API。java.time.LocalDate和java.time.LocalTime类提供了不带时区的日期和时间表示。它们代表观察者背景下的日期和时间,例如桌子上的日历或墙上的时钟。java.time.LocalDateTime代表日期和时间下面这段代码演示了这些类的用法。import java.t
2021-02-20 08:39:11
221
1
原创 Consumer示例
Consumer示例在Java8中,Consumer是一个函数接口,它接收一个参数,没有返回值@FunctionalInterfacepublic interface Consumer<T> { void accept(T t);}Consumerimport java.util.function.Consumer;public class Java8Consumer1 { public static void main(String[] args) {
2021-02-19 17:16:04
503
原创 BiPredicate示例
BiPredicate示例在Java8中,BiPredicate是1一个函数接口,它接收两个参数,返回一个boolean类型的结果。BiPredicate和Predicate是一样的,只不过它的test()接收两个参数@FunctionalInterfacepublic interface BiPredicate<T, U> { boolean test(T t, U u);}BiPredicateimport java.util.function.BiPredicate;
2021-02-19 17:08:59
2170
原创 Predicate示例
Predicate示例在Java8中,Predicate是一个函数接口,它接收一个实参,返回一个boolean类型的结果。它通常被用来处理一个对象集合的过滤@FunctionalInterfacepublic interface Predicate<T> { boolean test(T t);}Predicate在filter()中使用filter()接收predicate参数import java.util.Arrays;import java.util.List;i
2021-02-19 16:54:44
4675
1
原创 UnaryOperator示例
UnaryOperator示例在Java8中,UnaryOperator是一个参数接口,它继承自FunctionUnaryOperator接收一个参数,返回和参数同样类型的结果UnaryOperator.java@FunctionalInterfacepublic interface UnaryOperator<T> extends Function<T, T> {}Function接收任意类型的类型,返回任意类型的结果Function.java@Func
2021-02-19 16:34:43
2965
原创 BinaryOperator示例
BinaryOperator示例在Java8中,BinaryOperator是一个函数接口,它集成BiFunctionBinaryOperator接收两个同样类型的实参,返回和参数同样类型的结果类型BinaryOperator.java@FunctionalInterfacepublic interface BinaryOperator<T> extends BiFunction<T,T,T> {}BiFunction接收两个任意类型的实参,返回任意类型的结果
2021-02-19 16:26:26
4751
1
原创 BiFunction示例
BiFunction示例在Java8中,BiFunction是函数接口,它接收两个实参,返回一个对象BiFunction.java@FunctionalInterfacepublic interface BiFunction<T, U, R> { R apply(T t, U u);}T——function第一个实参的类型U——function第二个实参的类型R——function返回的结果类型BiFunction<T, U, R>下面这
2021-02-19 16:02:56
1517
原创 Function示例
Function示例在Java8中,Function是一个功能接口,它接收一个实参(T类型的对象),返回一个对象(R类型的对象),实参和返回的对象可以是不同的类型Function.java@FunctionalInterfacepublic interface Function<T, R> { R apply(T t);}T——function接收的参数类型R——function返回的结果类型Function<T, R>下面示例展示了接收一
2021-02-19 15:36:40
1167
原创 Stream的map()示例
Stream的map()示例在Java 8中,stream().map()可以将一个对象转化为其它对象。一下是一些示例。String的List列表转化为大写简单的一个java示例,将String的List列表转化为大写形式import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class TestJava8 {
2021-02-19 15:15:56
523
原创 Stream的Filter示例
Stream的Filter示例该篇将向你展示几个示例,用来演示Stream的filter()、collect()、findAny()和orElse的使用。Stream的filter()和collect()在Java 8之前的版本,想下面这样过滤List列表:import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class BeforeJava8 { public static
2021-02-19 14:54:00
4718
1
原创 方法引用,双冒号(::)操作符
方法引用,双冒号(::)操作符在Java8中,双冒号操作符称为方法引用。下面这个例子中,匿名类打印ListList<String> list = Arrays.asList("node", "java", "python", "ruby");list.forEach(new Consumer<String>() { // anonymous class @Override public void accept(String str) {
2021-02-19 11:32:08
509
原创 Comparator 示例
Comparator 示例在这个例子中,我们将会向你展示如何使用java 8的lambda表达式去写一个Comparator,去对List进行排序传统的Comparator示例Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { retur
2021-02-08 16:18:24
293
原创 Convert List to Map
Convert List to Map几个java 8例子,展示了如何将List对象转化为Map,以及如何处理重复的keypackage com.mkyong.java8public class Hosting { private int Id; private String name; private long websites; public Hosting(int id, String name, long websites) { Id =
2021-02-08 15:43:07
337
原创 Java8的forEach范例
Java8的forEach范例遍历Map下面是一个遍历Map的常规方式public static void loopMapClassic() { Map<String, Integer> map = new HashMap<>(); map.put("A", 10); map.put("B", 20); map.put("C", 30); map.put("D", 40); map.put("E", 50
2021-02-08 11:24:06
499
1
原创 Quartz超时重试机制
高可用作为考究系统的一项重要指标,如何做到系统的高可用,谈及一个系统,这个话题就难以越过。Quartz作为目前调度框架的一个流行组件,如何保证Quartz的高可用,任务调度失败后,如何进行重试,这个也是一个值得关注的问题。 网上看过许多涉及定时调度的开源项目,但发现其都存在一个问题,并未对任务调度的失败做处理,仅仅只是简单的日志记录,以及手工重采。但是现实情况中,往往可能...
2019-07-04 20:13:16
6965
2
原创 晃眼一周,返程启航
来也匆匆,去也匆匆。寥寥几日,怎奈别离! 头顶小白球,脚踏玻璃路。寒风轻拂面,炮声离人心。辞别故乡土,紧衣渐远行。莫敢回首望,如此几春秋。 终于又踏上了返程的旅途。昨天参加同村的高中同学聚会,听到了一些咋舌见闻,陡然发现小说也不全是假的。以前总觉得小说就是率性而为,随性而作,没想到居然也有事实依据,科学道理! 19年,算是一个新...
2019-02-11 21:55:37
255
原创 Spark总体架构
一个Spark应用包括5个重要部分:驱动程序、集群管理员、worker、执行者、任务1、workerworker为Spark应用提供CPU、内存和存储资源。worker把spark应用当成分布式进程在集群节点上执行2、集群管理员Spark使用集群管理员来获得执行作业所需要的集群资源。顾名思义,集群管理员管理集群中worker节点的计算资源。塔能跨应用从底层调度集群资源。它可以让...
2018-12-05 15:24:31
511
原创 spirngboot学习(一)
用过Spring Boot和Spring开发应用程序的伙计,那么心里一定对他们进行过比较,这里就不得不提及Spring Boot的最重要的核心:自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的...
2018-09-23 14:51:48
194
原创 工作记事——(一)
最近工作用到多线程,接下来就说一下多线程。多线程也算是java里面一块很重要的内容。说到线程,就不得不谈一谈进程。我们启动电脑的任务管理器时,里面就有一栏——进程,一个进程可以开启多个线程,线程算是轻量级的。不过64位的java虚拟机,默认,一个进程开启的线程占用空间1024K,所以还是有限制的。谈到多线程的好处,最多的感受可能就是让程序运行得更快,试想让多个线程去执行一个任务,那么肯定比...
2018-09-19 08:34:16
678
翻译 Netty实战——Channel、EventLoop和ChannelFuture详解
Netty可以说是有Channel、EventLoop、ChannelFuture聚合起来的一个网络抽象代表Channel——Socket; EventLoop——控制流、多线程处理、并发 ChannelFuture——异步通知Channel接口基本的I/O操作(bing()、connect()、read()、和write())依赖于底层网络传输所提供的原始。在基于Java的网络编程...
2018-08-06 08:43:48
10011
4
翻译 Netty编写Echo客户端——(二)
Echo客户端将会:连接到服务器 发送一个或者多个消息 对于每个消息,等待并接收从服务器发回的相同的消息 关闭连接通过ChannelHandler实现客户端逻辑如同服务器,客户端将拥有一个用来处理数据的ChannelInboundHandler。在这个场景下,将拓展SimpleChannelInboundHandler类以处理所有必须的任务channnelActive()——在...
2018-08-06 08:14:34
415
翻译 Netty编写Echo服务器(一)
所有的Netty服务器都需要以下两个部分至少一个ChannelHandler——该组件实现了服务器对从客户端接收的数据的处理,即它的业务逻辑 引导——这是配置服务器的启动代码。至少,它会将服务器绑定到它要监听连接请求的端口上ChannelHandler和业务逻辑由于Echo服务器会响应传入的消息,因此只需要实现ChannelnboundHandler接口,用来定义响应入站的事件方法。这...
2018-08-03 08:49:07
1182
原创 算法——最大公约数
1、计算两个非负整数p和q的最大公约数。 思路:若q是0,则最大公约数就是p。否则,将p除以q得到余数r,p和q的最大公约数即为q何r的最大公约数public static int maxCommonDivisor(int p, int q) { if(q == 0) { return p; } int r = p % q; ma...
2018-07-27 10:41:14
841
原创 平常记事
上个星期,大学同学来深圳找工作,住在我那,昨天刷抖音,看到一则短视频,情不自禁感叹,大学还能过得这么潇洒,真羡慕,情不自禁想到自己的大学生活。回忆起自己的大学生活,感觉就像在喝白开水。出来太早了,大四就出来工作,太着急了,而且实习生工资还贼低,广州一千五。该花半年时间考研,管它中还是不中,再花半年和女生到处潇洒,到处游玩。当然我说这也不是感叹想如何如何,只不过突然想到了一句俗语,只记得中间...
2018-05-28 09:41:46
148
转载 UML类图详解
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用
2017-09-18 13:56:16
572
原创 设计模式学习——开始创建模式
简单工厂模式当需要创建大量的产品时,并且这些产品具有相同的接口,那个我们可以通过工厂方法来进行创建。比如我们有两个类public class College {public void study() {System.out.println("我在大学学习!”);}}public class HighSchool {public void study()
2017-09-18 08:56:01
394
原创 自己动手,难以足食
在java软件开发这一行,快工作了一年了,看过许多别人搭的框架,但是封装太多了,想自己搭个权限框架,但是动手之后才发现,遇到困难了,前台主界面不会做,上Logo、左中菜单、右中内容、下版权说明的布局就是弄不好,想把别人做的很好看的主界面搬过来,却发现,无从下手,所以想问问各位大神,你们搭框架时,这个界面是怎么弄的,那么好看!弄着很长时间了,就是弄不好,感觉心力交瘁,我想主攻后台数据处理,怎么感觉现
2017-08-16 08:45:36
280
剥开比原看代码.zip
2019-12-18
Streaming Data
2018-11-09
Hadoop Spark大数据巨量分析与机器学习整合开发实战
2018-11-09
Hadoop基础教程
2018-11-09
Hadoop权威指南.大数据的存储与分析.第4版
2018-11-01
深入理解ElasticSearch
2018-11-01
Hadoop实战(第二版)
2018-11-01
Spark快速大数据分析
2018-10-31
java高并发编程详解
2018-10-31
Hadoop实战
2018-10-31
Python爬虫开发与项目实战
2018-06-20
Spring Boot实战 ,丁雪丰 (译者)
2018-06-20
艾伯特Python网络爬虫实战
2018-06-12
利用pyhon进行数据分析,是学习python以及进阶python必备书籍
2018-06-12
数据库查询优化器的艺术+原理解析与SQL性能...
2018-05-28
JavaEE开发的颠覆者 Spring Boot实战 完整版
2018-05-28
mysql性能优化
2018-05-28
SSM+mybatis整合详细教程
2017-09-19
人工智能(原书第二版)
2017-09-19
图解设计模式
2017-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人