过滤器模式 一、什么是过滤器模式 过滤器模式(Filter Pattern),这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 二、具体实现 1、主要角色 过滤对象:需要 ...
分类:
其他好文 时间:
2018-12-13 10:21:04
阅读次数:
551
Stream简介 Stream是Java8提供的一个新的API,它位于java.util.stream包下。Stream API提供了一种新的方式来对Java集合进行操作,这种操作方式极大的提高了Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。我们可以将元素集合看作一种流, 流在管道中 ...
分类:
编程语言 时间:
2018-12-10 18:04:18
阅读次数:
249
前言 很多人将垃圾收集(Garbage Collection)视为Java的伴生产物,实际1960年诞生的Lisp是第一门真正使用内存动态分配与垃圾手机技术的语言。在目前看来,内存的动态分配与内存回收已经相当成熟,但了解GC与内存分配还是非常有必要的,当排查内存溢出、内存泄漏问题,当垃圾手机称为系统 ...
分类:
其他好文 时间:
2018-12-09 14:07:49
阅读次数:
189
一. 什么是GC Java与C语言相比的一个优势是,可以通过自己的JVM自动分配和回收内存空间。 垃圾回收机制是由垃圾收集器Garbage Collection来实现的,GC是后台一个低优先级的守护进程。在内存中低到一定限度时才会自动运行,因此垃圾回收的时间是不确定的。 为何要这样设计:因为GC也要 ...
分类:
其他好文 时间:
2018-12-09 00:32:28
阅读次数:
197
今天来介绍一下使用JMeter监测服务器性能,一般监测服务器的四个指标:CPU,Memory,Disks I/O,NetWork I/O,,使用到的插件是jp@gc - PerfMon Metrics Collector。 JMeter插件之jp@gc - PerfMon Metrics Colle ...
分类:
其他好文 时间:
2018-12-06 20:19:04
阅读次数:
673
// 根据id去重 List<Person> unique = appleList.stream().collect( collectingAndThen( toCollection(() -> new TreeSet<>(comparingLong(Apple::getId))), ArrayLi ...
分类:
编程语言 时间:
2018-12-05 21:53:23
阅读次数:
732
Java 8 函数式编程风格 Java 迄今为止最令人激动的特征。这些新的语言特征允许采用函数式风格来进行编码,我们可以用这些特性完成许多有趣的功能。这些特性如此有趣以至于被认为是不合理的.他们说会影响计算速度,但是虽然是真的,但是存在皆合理. 所以我们摒弃缺点,研究优点. 演练 Collector ...
分类:
编程语言 时间:
2018-12-03 20:06:16
阅读次数:
204
Java 8 – Filter a Map examplesFew Java examples to show you how to filter a Map with Java 8 stream API. Before Java 8 : Map<Integer, String> map = new ...
分类:
编程语言 时间:
2018-11-26 20:20:56
阅读次数:
155
我们知道Storm本身是一个独立运行的分布式流式数据处理框架,Springboot也是一个独立运行的web框架。那么如何在Strom框架中集成Springboot使得我们能够在Storm开发中运用Spring的Ioc容器及其他如SpringJpa等功能呢?我们先来了解以下概念:Storm主要的三个Component:Topology、Spout、Bolt。Topology作为主进程控制着spout
分类:
编程语言 时间:
2018-11-26 00:05:01
阅读次数:
641
重要的 Stream API : java.util.Stream.* Stream提供了一种高效且简易处理数据的方式 注意:1.Stream自己不会存储元素 2.对Stream进行操作不会改变数据源,相反,会产生一个执有结果的新Stream 3.Stream操作是延迟执行的。只有进行了终止操作才会 ...
分类:
编程语言 时间:
2018-11-25 20:08:59
阅读次数:
229