自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

★【World Of Moshow 郑锴】★

Powered by Moshow™2020 ❤ May The Holy Light Be With You

原创 incremental backup script(PowerShell+7z增量备份批处理脚本)
原力计划

前段时间得到一个任务,做个增量备份批处理脚本。语言PowerShell,压缩软件7z,所以就有了这个`incremental backup script | 增量备份`的solution。 1. 从`lastBackup.txt`文件中获取`最后一次保存时间` 。 2. 通过增量复制(判断Last...

2020-06-03 22:52:52 28 0

原创 springboot+layui集成jwt改造知识要点
原力计划

前言 最近有个项目用到jwt,jwt相比session的好处就是无状态stateless化,简单的讲,掉线或者网络波动不会导致重新登录,只要JWT有效即可继续请求。 #后端框架:SpringBoot+Freemarker+LayUI #开源项目:SpringBootCMS(https://gith...

2020-06-03 22:15:51 52 0

原创 如何使用iperf3测试服务器的带宽和传输速率

Background 最近有个test case,需要在测试两台服务器的带宽/网络质量/吞吐量等指标.,这个时候就需要一个叫iperf的工具了,目前也就这个工具做的最好,其github版本以及3.7,但是windows打包版依然停留在2016的3.1.3把本. Whats iperf iperf...

2020-05-13 12:13:59 121 0

原创 (用powershell檢測和重啓WINDOWS服務) the powershell script to auto check and restart the qlik services

Background Its complex and repeatable to stop and start qlik services when in maintain. So we can write down a powershell script to auto restart the ...

2020-05-04 14:45:59 144 0

原创 layui下拉框联动查询效果

前言 之前有这么一个功能,需要设计一个联动效果来联动几个选择框,假设这里是院系-专业-班级,又或者省-市-县,又或者一级部门-二级部门等等的,一个下拉框选择联动另一个下拉框,其实都是异曲同工之妙。 解决方案 *. 由于系统代码为保密,所以这里只摘录部分代码并对原有的变量等做了处理。 HTML部...

2020-04-13 23:42:32 375 0

原创 layui获取复选框checked值

前言 对于后台开发来讲,layui是一个很后台的前端框架,适合搭建管理后台,各方面都很好,唯独有个地方不好,就是checkbox多选方面,不能直接返回多选值,只能返回最后选的一个,这究竟是官方的bug还是有意为之我们也无从得知,原因是没有的,但是解决方案有。 解决方案 <div class=...

2020-04-13 00:30:30 276 0

原创 freemarker数字显示问题(超过1000会加逗号分隔)

前言 freemarker在数字回显时,如果数字超过999,会自动用 , 分割开,例如 2020 变成了 2,020,然而,此时传递到后台的时候,并不会按照int/long处理,而是当作String字符串处理,所有会报类型不匹配的异常。 <input type="hidden&qu...

2020-03-16 00:39:58 592 0

原创 JAVA 利用ASCII码偏移(来自IDEA免费激活码游戏)

前言 最近idea风风光光激活码失效,于是官方推出了一系列游戏,DD大哥也给我们解析了很多 20/03/13 JetBrains 第二轮:再为免费全家桶续命三个月 20/03/12 免费获取 Jetbrain 全家桶使用兑换码的正确姿势! 兑换地址 https://www.jetbrains.c...

2020-03-15 13:22:34 371 0

原创 %AppData%\Roaming\Microsoft\Crypto\RSA滿了

Background Folder %AppData%\Roaming\Microsoft\Crypto\RSA filled up with hundreds of small files knowledge from https://support.qlik.com/articles/0000...

2020-02-19 20:16:06 1751 0

原创 Intellij IDEA官方最完美编程字体Mono

什么是JetBrains Mono? JetBrains Mono的字体形式非常简单,没有不必要的细节。 以小尺寸显示,文本看起来更清晰。 样式越容易,眼睛感知它们的速度就越快,大脑处理它们所需的精力也就越少。

2020-02-15 11:42:33 7849 21

原创 Qlik Sense Desktop 下载和安装

前言 现在经常要和Qlik Sense打交道,通常企业用的比较多的是Hub版,但是对于个人而言,Desktop是免费且不错的。 什么是Qlik Sense Desktop? Qlik Sense Desktop 是一个 Windows 应用程序,让个人用户有机会使用 Qlik Sense 并通过多...

2020-02-14 17:59:30 1133 0

原创 BAT批处理判断服务是否正常运行(批处理命令综合应用)

综合功能如下: - 批处理获取当前日期时间 - 批处理生成动态的文件名 - 批处理输出echo到日志文件 - 批处理遍历列表list - 批处理函数与call函数 - 判断服务是否运行中 - 批处理count计数 - 批处理copy复制文件 - 批处理判断大于gtr(记住那辆跑车名,批处理大于、小...

2020-01-18 13:29:30 3756 0

原创 springcloud之Hystrix熔断器

雪崩效应 在分布式系统中,各个服务相互调用相互依赖,如果某个服务挂了,很可能导致其他调用它的一连串服务也挂掉或者在不断等待中耗尽服务器资源,这种现象称之为服务器雪崩效应; 熔断机制 未来防止系统雪崩,熔断机制必不可少,就是当一个服务挂掉后,调用它的服务能快速熔断,不再耗费资源,快速失败并提供回退方...

2020-01-14 11:15:55 670 0

原创 grep搜索服务器日志(搜索指定关键字的行,按照日期group by count)

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合...

2020-01-09 11:47:54 634 0

原创 oracle知识整理(1) union和union all的区别,left join和right join的区别(各种join的区别)

union和union all的区别 UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 UNION相当于真正的关联,会进行连接+排序+去重复 UNION ALL相当于简单把结果连接起来,速度快 UNION在进行表链接后将会按照字段的顺序...

2020-01-02 18:08:25 1505 0

原创 动态获取tomcat启动端口,控制台打印项目访问地址

前言 正常我们输出项目的访问地址,都是通过在@SpringBootApplication的启动类中增加一个log.info来输出项目地址.感谢网友@Gao Hang Hang 则为我们带来一个动态获取tomcat端口的改造.非常有意思,所以share一下. 原始方法 package com.sof...

2019-12-30 10:26:29 523 0

原创 node中安装yarn(nodejs Yarn替代npm包管理)

什么是Yarn? Yarn是Facebook公司出品的用于管理nodejs包的一款软件,开发过nodejs的同学应该知道,我们一般都使用npm作为我们nodejs项目的模块管理器,但npm有一些历史遗留问题: 极其快速。Yarn 会缓存它下载的每个包,所以无需重复下载。它还能并行化操作以最大化...

2019-12-02 22:49:48 361 0

原创 英语日期序数词的写法?什么时候加st?什么时候加th?1~31号分别是怎么加的?

background 有时候写英文邮件需要用到日期,例如I will have core leave from 21st Dec to 23rd Dec . 规律就是: 除第11、第12、第 13,数字后加 th 外,逢1,2,3都是加 st 、nd 、rd,如此类推: 第一 firs...

2019-11-21 18:39:49 1619 0

原创 Spring Boot2+JPA之悲观锁和乐观锁实战

什么时候用悲观锁或者乐观锁: 1. `悲观锁`适合`写多读少`的场景。因为在使用的时候该线程会独占这个资源,就适合用悲观锁,否则用户只是浏览文章的话,用悲观锁就会经常加锁,增加了加锁解锁的资源消耗。 2.`乐观锁`适合`写少读多`的场景。由于乐观锁在发生冲突的时候会回滚或者重试,如果写的请求量很...

2019-11-15 16:13:15 1068 3

原创 js复制文本到粘贴板(Clipboard.writeText())

前言 js如何复制文本到粘贴板呢,网上所说的各种复制。。在Chrome都没用。 网上的代码 基本思路是通过 window.clipboardData.setData('Text',textVal)这个 对象来操作的。可是都不work。 /** * 复制代码 */ $(...

2019-11-14 22:43:19 712 0

原创 探索StringUtils3之StringUtils.isEmpty()和StringUtils.isBlank()的区别

StringUtils中有很多方法,常用的也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有`isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank`的存在, come on ,让我们一起来探索`org.apac...

2019-11-05 15:02:02 420 0

原创 JAVA+MYSQL+CSV用正则表达式获取CPU天梯分数

前言 这是一次补记录,那天接到基友一个临时任务。根据他给的文件,分析并获取CPU天梯榜的分数,然后进行分级。 下面开始我们的思路拆解: 数据处理部分 如果有多份文件,也都是按照这个思路处理。 原始CPU数据: 首先是excel文件,为每一列添加一个序列seq,并另存为CSV。例如cpu_1020...

2019-10-27 12:19:25 639 2

原创 ORA-1653: unable to extend table by 1024 in tablespace(oracle表空间满了的解决方案)

前言 今天某项目的一个Repository的正常CRUD操作,发现报错信息ORA-1653:unable to extend table by 1024 in tablespace,什么意思呢,就是表空间已满,无法扩展. 问题分析 USERS表空间是默认用户表空间,在创建一个用户并没有指定此用户使...

2019-10-23 14:13:00 1508 0

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

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

2019-10-07 18:21:39 3438 0

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

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

2019-10-07 18:10:34 247 0

原创 fastjson @JSONField与SerializerFeature

名称 含义 备注 QuoteFieldNames 输出key时是否使用双引号,默认为true UseSingleQuotes 使用单引号而不是双引号,默认为false WriteMapNullValue 是否输出值为null的字段,默认为f...

2019-09-23 23:17:21 366 0

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

什么是Mock 测试 Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的对象(如 JDBC 中的ResultSet 对象,JPA的CRUDRepository,需要执行数据库操作的),用一个虚拟的...

2019-09-18 15:34:46 2019 3

原创 JavaScript使用localStorage存储数据

背景 以前js都是 Session 和 Cookie 来存储信息,仿佛我还停留在那个时候,一问同事有没有新的solution,才知道现在已经有 HTML5 localStorage 本地存储 这个东西,可以在浏览器端储存数据。 记得最早的Cookies只能存很小的东西,4KB的样子,并且安全性很差...

2019-09-18 14:14:05 288 0

原创 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: The server time zone value ‘�й�...

2019-09-08 22:45:54 752 0

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

背景 今天运行一个开源项目,竟然遇到Caused by: java.sql.SQLException: Unknown system variable 'query_cache_size'的问题。真是神奇,query_cache_size是什么,如何解决? >>&g...

2019-09-08 22:28:41 499 5

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

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

2019-09-06 16:52:55 1858 0

原创 MariaDB ubuntu install guide

Install Command 这些都是ubuntu下常用的几个MySQL/MariaDB命令 #by https://blog.csdn.net/moshowgame #安装mariadb 10.3,如果是想用mysql则改为mysql-server sudo apt install m...

2019-09-01 00:06:31 202 0

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

Spring Boot默认提供了一系列`实用工具`和`Annotation注释`来帮助您测试应用,可以用来做`单元测试Unit Testing`。 大多数开发人员使用`spring-boot-starter-test`的 Starter 模块,它导入Spring Boot测试模块以及JUnit,A...

2019-08-14 18:36:10 511 2

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

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

2019-08-14 11:58:33 1246 2

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

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

2019-08-14 09:58:25 354 1

原创 ElasticSearch之ICU分词器

分词器 分词器 接受一个字符串作为输入,将 这个字符串拆分成独立的词或 语汇单元(token) (可能会丢弃一些标点符号等字符),然后输出一个 语汇单元流(token stream) 。 一个analyzer分词器包含三个部分: character filter:分词之前的预处理,过滤掉HTML...

2019-08-13 18:09:14 1105 4

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

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

2019-08-13 11:32:54 652 0

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

上一代的日志分析系统springboot+log4j+flume+kafka仿佛还是昨天,现在已经流行起了新一代的springboot2+logback+logstash+elasticsearch的日志分析系统,借助es强大的生态圈以及全文搜索能力,实现日志收集/分析/检索不再是难事。日志收集分...

2019-08-10 19:14:55 2044 2

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

修改全局配置文件,sudo gedit /etc/profile ,作用于所有用户。 export JAVA_HOME=/home/moshow/Development/Environment/jdk1.8.0_221 export JRE_HOME=${JAVA_HOME}/jre expo...

2019-08-10 00:27:39 1123 0

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

What &Why Aira2? Aria2作为一款Linux下的下载神器,很多极客都在使用,可以下载http资源、种子文件、磁力链接等,功能强大,而且整合Chrome插件可以摆脱百度云盘的速度限制。 高速,自动多线程下载; 断点续传; 轻量占用内存非常少,通常情况平均4~9M...

2019-08-09 11:49:36 1691 0

提示
确定要删除当前文章?
取消 删除