11 Moshow郑锴

尚未进行身份认证

Powered by Core iMoshow

等级
TA的排名 2k+

Java stream判断列表是否包含某几个元素/重复元素

背景(需求经过修改过)判断一个profile是否包含PROFILE-IN-A和PROFILE-IN-B且都是Enable=1打勾的.既然已经JDK8了,那就用lambda吧,如果是foreach可能比较难处理,用stream的filter则可以这样做.核心代码可以这么写intintCheck=profileServiceDtoList.stream().filter(e->...

2019-10-07 18:15:42

IDEA中查看文件中所有方法(类似eclipse里面的outline) alt+7

IDEA中查看文件中所有方法(类似eclipse里面的outline)->Alt+7

2019-10-07 18:07:30

fastjson @JSONField与SerializerFeature

名称含义备注QuoteFieldNames输出key时是否使用双引号,默认为trueUseSingleQuotes使用单引号而不是双引号,默认为falseWriteMapNullValue是否输出值为null的字段,默认为false常用WriteEnumUsingToStringEnum输出n...

2019-09-23 22:49:21

JUnit+Mockito单元测试之打桩when().thenReturn();

什么是Mock测试Mock测试就是在测试过程中,对于某些不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者不容易获取的对象(如JDBC中的ResultSet对象,JPA的CRUDRepository,需要执行数据库操作的),用一个虚拟的对象(Mock对象)来创建(覆盖方法返回)以便测试的测试方法。JUnit是一个单元测试框架。...

2019-09-18 15:00:57

JavaScript使用localStorage存储数据

背景以前js都是Session和Cookie来存储信息,仿佛我还停留在那个时候,一问同事有没有新的solution,才知道现在已经有HTML5localStorage本地存储这个东西,可以在浏览器端储存数据。记得最早的Cookies只能存很小的东西,4KB的样子,并且安全性很差,在IE6时代一个域名也只能二十个Cookies吧,限制挺大,当然IE还有userData的东西,没什...

2019-09-18 10:53:12

JDBC:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

背景今天项目切换到了mysql8.0.12,结果还多了一个报错,看来8和5.7的差别还真大。。。烦烦烦。。。com.mysql.cj.exceptions.InvalidConnectionAttributeException:Theservertimezonevalue‘�й���׼ʱ��’isunrecognizedorrepresentsmorethanone...

2019-09-08 22:45:34

JDBC/MYSQL问题 : Unknown system variable 'query_cache_size'

背景今天运行一个开源项目,竟然遇到Causedby:java.sql.SQLException:Unknownsystemvariable'query_cache_size'的问题。真是神奇,query_cache_size是什么,如何解决?>>>先看详细报错信息:#byzhengkai.blog.csdn.net2019-09-0822:20:09.82...

2019-09-08 22:21:13

在lambda的foreach遍历中break退出(lambda foreach break)

前言Q:当我们需要在lambda的遍历循环中返回或者退出,应该怎么办?A:在lambda的foreach中是不能用break的,这相当不人性化。但是别忘了,用回默认的forEach遍历是可以的。另外,还可以用return啊,exception啊,java9的takewhile啊,findAny啊等等来实现

2019-09-06 16:07:04

MariaDB ubuntu install guide

InstallCommand这些都是ubuntu下常用的几个MySQL/MariaDB命令#byhttps://blog.csdn.net/moshowgame#安装mariadb10.3,如果是想用mysql则改为mysql-serversudoaptinstallmariadb-server#进入mysql/mariadb控制台sudomysql-uroot-...

2019-09-01 00:06:31

springboot junit Unit-Testing(via spring-boot-starter-test)

SpringBoot默认提供了一系列`实用工具`和`Annotation注释`来帮助您测试应用,可以用来做`单元测试UnitTesting`。大多数开发人员使用`spring-boot-starter-test`的Starter模块,它导入SpringBoot测试模块以及JUnit,AssertJ,Hamcrest和许多其他有用的库。

2019-08-14 18:36:10

SpringBootApplication是如何启动Tomcat的? | 破解SpringBoot Tomcat启动之谜 !

我们都知道,SpringBoot内置了容器Tomcat,可以直接启动WebServletServer,那么SpringBoot是如何启动Tomcat的?本文从Main方法入手,从SpringApplication.run跟到ServletWebServerApplicationContext再到TomcatServletWebServerFactory,破解SpringBootTomcat启动之谜!!!

2019-08-14 11:58:33

ElasticSearch Sharing | ES入门分享(spring-boot-starter-ElasticSearch+ElasticStack/ELK)

本周RegularMeeting上Sharing的一个ElasticSearch入门教程,PPT版本,包含es入门基础+通过springboot-stater使用es+ElasticStack/ELK日志收集分析系统。。。走过路过不错过。

2019-08-14 09:58:25

ElasticSearch之ICU分词器

分词器分词器接受一个字符串作为输入,将这个字符串拆分成独立的词或语汇单元(token)(可能会丢弃一些标点符号等字符),然后输出一个语汇单元流(tokenstream)。一个analyzer分词器包含三个部分:characterfilter:分词之前的预处理,过滤掉HTML标签、特殊符号转换等。tokenizer:分词tokenfilter:标准化ES内置分词器...

2019-08-13 18:09:14

ElasticSearch 倒排索引(Inverted Index)| 什么是倒排索引?

ElasticSearch中一个重要的概念:倒排索引(InvertedIndex)也叫反向索引,有反向索引必有正向索引。通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key。如果类比现代汉语词典的话,那么Term就相当于词语,TermDictionary相当于汉语词典本身,TermIndex相当于词典的目录索引,Post...

2019-08-13 11:32:54

基于ELK打造强大的日志收集分析系统(springboot2+logback+logstash+elasticsearch+kibana)

上一代的日志分析系统springboot+log4j+flume+kafka仿佛还是昨天,现在已经流行起了新一代的springboot2+logback+logstash+elasticsearch的日志分析系统,借助es强大的生态圈以及全文搜索能力,实现日志收集/分析/检索不再是难事。日志收集分为两种情况:logback直接输出到logstash,通过Tcp/Socket等传输(网络...

2019-08-10 19:14:55

Ubuntu配置JDK环境变量(ubuntu java_home)

修改全局配置文件,sudogedit/etc/profile,作用于所有用户。exportJAVA_HOME=/home/moshow/Development/Environment/jdk1.8.0_221exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libe...

2019-08-10 00:27:39

ubuntu下安装和使用aria2(wget太慢了?用aria2吧)

What&WhyAira2?Aria2作为一款Linux下的下载神器,很多极客都在使用,可以下载http资源、种子文件、磁力链接等,功能强大,而且整合Chrome插件可以摆脱百度云盘的速度限制。高速,自动多线程下载;断点续传;轻量占用内存非常少,通常情况平均4~9MB内存占用(官方介绍);多平台。支援Win/Linux/OSX/Android等操作系统下的部署;模块化...

2019-08-09 11:49:36

Docker Sharing | Docker入门分享

团队内部的一次Dockersharing,适合新手入门,包括Docker介绍,Kubernetes介绍,三剑客之Docker-Compose使用+Mavenbuild插件+微服务集成配置,DevOps等内容,如有缺漏欢迎补充。...

2019-08-06 16:47:45

springboot2整合drools规则引擎(kie-spring+drools-core)

Drools是一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,特点就是速度快、效率高。如果你还在使用复杂的`JAVA代码`校验复杂的`优惠券/超市打折/计价规则/商品定价/阶梯定价/游戏规则/业务规则`?试试用Drools来解救代码吧,适用但不仅仅包含以上场景。

2019-08-01 15:52:30

springboot2 webfux 响应式编程(Mono/Flux/Backpressure)

搞懂webflux和reactive,首先要搞懂以下问题:1.关于ReactiveStreams、SrpingReactor和SpringWebFlux之间的关系?2.反应式编程思想是什么?Backpressure背压又是什么?3.既然Webflux不是基于Servlet,那么SpringSecurity等基于Servlet的组件可以用吗?4.如何更好的理解Mono和Flux?5.spring官方如何reactive化?6.如何控制Backpressure?

2019-07-29 11:55:55

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。