★【World Of Moshow 郑锴】★

Powered by Moshow郑锴(大狼狗) 2021 ❤ May the holy light be with you.
私信 关注
Moshow郑锴
码龄13年

Powered by Core iMoshow

  • 2,284,576
    被访问量
  • 365
    原创文章
  • 1,192
    作者排名
  • 1,300
    粉丝数量
  • 毕业院校 电子科技大学中山学院
  • 于 2008-08-05 加入CSDN
获得成就
  • 博客专家认证
  • 获得1,006次点赞
  • 内容获得1,237次评论
  • 获得3,659次收藏
  • GitHub 获得994Stars
荣誉勋章
兴趣领域
  • #后端
    #分布式#Spring#Elasticsearch#Spring Boot#架构#Java
TA的专栏
  • VUE
    13篇
  • SpringBoot2启示录
    126篇
  • SCRIPT/BATCH
    7篇
  • layui
    6篇
  • Qlik Sense
    10篇
  • Spring
    128篇
  • 考试认证
    8篇
  • 金蝶eas
    21篇
  • 杂谈
    87篇
  • JavaSE
    13篇
  • C++
    5篇
  • 数据库
    28篇
  • 大数据
    5篇
  • Python
    15篇
  • IDEA
    10篇
  • 黑苹果
    4篇
  • ★JavaSE/C++★
    9篇
  • ★JavaEE/JavaWeb★
    13篇
  • OpenAM
    6篇
  • React
    10篇
  • ElasticStack
    4篇
Powered by Moshow™2021

Stay healthy and safety ! Keep moving and changing !

⭐jpa mybatis sql转java代码生成器
⭐代码生成器github
⭐SpringCloud/SpringBootStudy学习
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

阿里云ACP云计算错题集121-140

每天学一点阿里云ACP认证,这里是ACP错题集。温故而知新,从错题入手,可以更好理解出题点、难点。 by zhengkai.blog.csdn.net121.当您发现无法将指定的阿里云的块存储挂载到某台的云服务器ECS实例上时,可能是________原因造成的。(正确答案的数量:2个)云服务器ECS实例已经挂载的数据盘数量达到上限+购买的块存储和云服务器ECS实例不在同一个可用区。题目中所说的是无法将数据盘挂载到ECS上面,请分析一下原因。分析一下挂载云盘的注意事项:https://help.aliy
原创
219阅读
0评论
0点赞
发布博客于 26 天前

阿里云ACP云计算错题集101-120

每天学一点阿里云ACP认证,这里是ACP错题集。温故而知新,从错题入手,可以更好理解出题点、难点。 by zhengkai.blog.csdn.net1.A公司基于阿里云服务构建了一套销售管理平台,采用三台云服务器ECS实例进行构建,其中一台ECS实例安装了MySQL,作为平台的数据库服务器,另外两台当作WEB服务器。经过一段时间的发展,员工人数激增,销售统计需求增多,平台响应速度逐渐受到挑战,通过云监控发现两台ECS实例的CPU占用率平均超过70%,数据库的负载接近75%。 遇到这种情况可以选择阿里云的
原创
107阅读
0评论
0点赞
发布博客于 29 天前

IDEA cpu100%卡顿解决方法

前言通常对于小项目,IDEA默认的配置是够用的,但是对于微服务等一整套的项目或者稍微复杂一点的项目,容易出现CPU占用100%的情况,这个时候需要通过修改jvm配置来实现优化。大部分情况下,不是垃圾回收造成的CPU负载过高(内存足够的情况下比较少发生)就是是由于JIT Compiler实时将class文件编译成本地机器代码占用了大量的CPU资源导致的卡顿(这就是IDEA快的原因,也是IDEA卡的原因)。配置文件位置打开IDEA安装目录中的配置文件(位置:D:\software\IntelliJ ID
原创
122阅读
0评论
0点赞
发布博客于 2 月前

阿里云ACP云计算错题集71-100

每天学一点阿里云ACP认证,这里是ACP错题集,今天先来复习几个概念:伸缩模式、伸缩组、伸缩配置、伸缩规则、伸缩活动。by Moshow郑锴(大狼狗) zhengkai.blog.csdn.net伸缩模式伸缩模式对应不同的增加、减少ECS实例的操作,包括定时模式、动态模式、固定数量模式、自定义模式、健康模式、多模式并行。伸缩组伸缩组是具有相同应用场景的ECS实例的集合。伸缩组定义了组内可容纳ECS实例数的最大最小值、关联负载均衡实例、关联RDS实例等属性。伸缩配置伸缩配置是一种组内实例配置
原创
115阅读
0评论
0点赞
发布博客于 2 月前

阿里云ACP云计算错题集41-70

每天学一点阿里云ACP认证,这里是ACP错题集。by Moshow郑锴(大狼狗) zhengkai.blog.csdn.net41.在使用阿里云弹性伸缩(Auto Scaling)时,伸缩组中包含的云服务器ECS实例有两种类型,一种是根据用户的伸缩配置和伸缩规则由弹性伸缩服务自动创建的云服务器ECS实例,另外一种是由用户手工添加到伸缩组中的ECS实例。关于这两种云服务器ECS实例,以下说法正确的是?当ECS实例被弹性伸缩从伸缩组中移出时,对于自动创建的ECS实例会停止和释放,对于手工添加的ECS实例则
原创
113阅读
0评论
0点赞
发布博客于 2 月前

阿里云ACP云计算错题集1-40

大家都来考个阿里云ACP认证吧,这里是阿里云ACP云计算错题集1-40,powered by zhengkai.blog.csdn.net。1.在阿里云上创建专有网络VPC时,VPC会自动为用户创建1条系统路由,这条路由的作用是________。用于专有网络内的云产品实例访问专有网络外的云服务(该云服务支持VPC内的云产品实例直接访问)。以100.64.0.0/10为目标网段的路由条目,用于VPC内的云产品通信。参考链接:https://help.aliyun.com/document_detail/
原创
185阅读
0评论
0点赞
发布博客于 2 月前

Mysql Multiple-Column Indexes(Mysql多重索引)

前言复习的灵感来自某天不小心划过跳到了mysql官方文档中,发现官方文档中其实对于Multiple-Column Indexes 也就是多重索引 中有所提及。总结就是:mysql多列索引是顺序索引,倒序或者跳序都无效。。。假设有`index(a,b,c)`,也就是可以仅使用第一个`a`,或者`a+b`,或者`a+b+c`,使用'b'或者'b+c`或者'b+c+a'或者'c+b+a'都是无效的。
原创
94阅读
0评论
0点赞
发布博客于 2 月前

回顾2020,展望2021

by zhengkai.blog.csdn.net回首2020,度过了一个踏实的年。有一年酸甜苦辣,有一年喜怒哀乐。理科生,总需要些许逻辑来总结,思考了一下,不妨列举一些关键字。一下为个人2020年关键字。BigProject:Baby今年最大的Project,就是生了BB啦,小名 好好 。半夜比较乖,多得身边的亲人都是很会逗小孩的,万里长征,也许我从小就是被逗大的,怀着梦想与努力。希望好好健康乖大,身体健康,闪闪惹人爱。QLik Sense 与 BI年初加入QlikSenseTeam,从此与BI
原创
261阅读
0评论
2点赞
发布博客于 2 月前

mysql: Data truncated for column ‘id‘ at row 1

前言今天在update数据的时候遇到了一个奇怪的错误,我从一些数据中select并create table到另一个表,然后执行双表update操作,然后就遇到一下问题:Caused by: java.sql.SQLException: Data truncated for column 'id' at row 1create table enterprise_import_tier2 as ( select REPLACE(GROUP_CONCAT(u.bid_enterprise,';'
原创
78阅读
0评论
0点赞
发布博客于 2 月前

vue/elementUI CheckBox多选框赋值(设置`el-checkbox-group`以及`v-for`遍历`el-checkbox`)

最近有个功能,需要给项目添加一个多选赋值的功能,项目基于renren-security也就是半js半vue模式的前端。**需求展示:**- 给定一个字段,例如技术领域,页面上设置为checkbox多选项。- 选择之后,保存json字符串到数据库(直接value的形式)- 列表展示直接用json字符串展示- 详情页面根据之前选定的json字符串设置对应的选项打勾
原创
892阅读
0评论
0点赞
发布博客于 2 月前

spring:Failed to convert property value of type ‘java.lang.String‘ to required type ‘java.util.Date‘

springboot有接口日期转换的经典问题,给Entity加`@JsonFormat`解决了输出`json日期格式的输入输出`问题,但是解决不了非@RequestBody/也就是`普通表单`提交的日期格式问题,这个时候就需要加`@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)`
原创
260阅读
0评论
0点赞
发布博客于 2 月前

vue图片缩略图及图片预览功能

上次有个需求,是要给图片做个缩略图以及预览功能。其实用vue来实现是很简单的, 几句代码可以搞定,也不需要什么额外的插件。实现的效果如下:- vue显示图片缩略图- vue显示图片预览功能
原创
255阅读
0评论
0点赞
发布博客于 2 月前

powershell抓取日志最后N行并提取包含错误关键字行信息

最近公司的Qlik Sense项目有些异常情况,由于数据量巨大,需要跑9H以上,再windows下面是会有文件锁的意外情况的,一旦遇到file locked,则一方面需要看是什么文件锁了,另一方面重启对应的application服务(例如所有qlik服务)。 这里用了这个脚本来实现以下功能。- `多个目录`抓取日志- 只抓取日志`最后N行`- 判断是否包含`ERROR:`的业务错误关键字
原创
125阅读
0评论
0点赞
发布博客于 2 月前

JAVA计算两个日期相差多少天

前言有时候我们在JAVA中会比较两个日期相差多少天,这里有几个实现方法供大家参考,偶尔会用到,也当做自己收藏。btw,同时也要鄙视一下我的好基友从百度搜到的一个答案的作者,写了毒代码,计算个日期而已,竟然要遍历两个日期的time。解决方案有使用Calendar的,也有使用Date的,都ok。但是基本都是去获取Time进行计算。Calendar也可以换成LocalCalendar等等的。 /** * JAVA计算两个日期相差多少天(by date) * @author zhengk
原创
253阅读
2评论
0点赞
发布博客于 2 月前

SpingBoot/JAVA实现给图片加水印功能(通过thumbnailator库)

前言最近某项目有个加水印的需求,JAVA实现给已上传的图片增加水印并输出的功能,图片A+水印B=合成带水印缓存图片C(就是不需要保存到硬盘,不占用空间),目前网上的解决方案挺多但是挺乱,于是趁机整理了一份简洁版供大家使用。这里借助了一个很强大的Thumbnails库 。图片A水印B效果图CMAVEN<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --><!-- https://githu
原创
204阅读
0评论
1点赞
发布博客于 2 月前

DEEPIN/UOS双屏显示及分辨率设置(主屏、复制、扩展、副屏)

背景前段时间通过Ventoy(U盘系统启动盘引导制作工具)给笔记本装上了DEEPIN/UOS操作系统,体验起来是丝丝顺滑,除了软件有小部分不适应或者难crack之外,其它甚好。但是对于投屏,是真的不友好,这里就需要一些命令行来辅助我们设置啦。解决方案查看当前连接屏幕信息xrandr一般我们的笔记本屏为eDP-1-1,外接屏为HDMI-1-1指定输出2K分辨率xrandr --output HDMI-1-1 --same-as eDP-1-1 --mode 2560x1440复制屏幕
原创
583阅读
2评论
1点赞
发布博客于 2 月前

powershell管理服务实战(恢复服务,重启服务,检查任务)

背景最近有一项运维的小任务,也就是写个脚本监视qlik sense的Services | 服务 是否 正常运行 Running,如果Stopped 停止 了,则需要执行启动。如果启动中,则不能进行重启和停止操作,否则会收到警报。通常用于管理服务的首选工具就是服务管理器。但是,我们是可以通过PowerShell管理系统服务,也就是通过Get-Service | Start-Service | Stop-Service | Restart-Service轻松显示系统服务信息。解决方案Solution A
原创
124阅读
1评论
0点赞
发布博客于 2 月前

JAVA压缩/解压ZIP/7Z文件(by Apache Commons Compress)

前言目前手中有个项目,需要做到用户打包图片上传处理的逻辑,这个时候,就需要用到一个JAVA的压缩/解压库Apache Commons Compress 。从压缩文件中逐个读取文件(废话,肯定从里面读啦)。读取文件的文件名进行业务逻辑判断(文件名跟业务编号有关)。上传之后返回一个信息说哪些成功、哪些失败、哪些异常或没有权限。WHats Apache Commons Compress?Apache Commons Compress,Compress是ApacheCommons提供压缩、解压缩文件
原创
7180阅读
13评论
8点赞
发布博客于 2 月前

比BeanCopy好用的BeanMerge(java合并对象属性,把非空属性合成到目标对象上)

前言之前有个解决方案是关于beanUtil.Copy之后,还需要处理才能使两个对象合并,今天偶尔发现还有更好用的分发,所以特此share一下。这是一个BeanUtil.Merge方法,JAVA合并对象属性,把对象的非空属性合成到目标对象上。作为对之前文章《BeanUtils.copyProperties忽略null值/只拷贝非null属性》的完善和提升解决方案BeanUtil源码,。if(defaultValue!=null && !"".equals(defaultValue))可
原创
342阅读
1评论
0点赞
发布博客于 2 月前

mysql截取字符串(SUBSTRING_INDEX)

前言手头有fix的任务,需要在mysql中,根据某个url截取部分字符串作为openId,url格式为xxxx.com/202012/t20201216_15360838.html,截取其中的t20201216_15360838出来作为openId,截取202012作为yyyy-mm的日期格式。解决方案1.mysql截取 / 和 . 中间的字符作为openIdSUBSTRING_INDEX(u.url,’/’,-1) 为根据 / 进行截取,获取后面的字符串SUBSTRING_INDEX(u.ur
原创
109阅读
0评论
0点赞
发布博客于 2 月前

阿里云如何给c盘扩容

背景 对于阿里云服务器,如果C盘不够用,是可以升级c盘的,升级后新扩容的容量会显示为“未分配”。官方教程: 在线扩容云盘(Windows系统)升级步骤:点击已存在且需要扩容的硬盘,右键点击扩展卷 ,选上新的扩容磁盘,点下一步直接扩容。扩展成功 :可以看到新空间已經被合并了。...
原创
265阅读
0评论
0点赞
发布博客于 3 月前

用Ventoy同时引导ubuntu/centos/windows多系统安装

什么是Ventoy新一代多系统启动U盘解决方案,一张图就可以告诉你他的强大,什么都能引导安装。同样也适用于以下问题:关于deepin无法进入引导安装界面及无法进入系统界面开机黑屏deepin/UOS统信系统引导u盘如何同时引导windows/ubuntu/centos一个u盘引导安装多份系统ubuntu/fedora引导安装下载链接https://www.ventoy.net/cn/download.htmlhttps://www.lanzoux.com/b01bd54gb安装
原创
575阅读
0评论
0点赞
发布博客于 3 月前

mysql之关联删除(b表删除a表)

前言:除了上次的mysql关联更新之外,删除也可以是关联删除的。SQL实战:蹩脚的语句如下:delete unit_detail ud where ud.unit_id in (select x.unit_id from unit x where x.fix_flag=5;);改进版的关联删除语句:delete a from unit_detail as a inner join unit as b where a.unit_id=b.unit_id and b.fix_flag=5;
原创
221阅读
0评论
0点赞
发布博客于 3 月前

mybatisplus解除分页限制

前言如果你的mybatisplus的分页受到限制,例如每次只能查询500条或者1000条,不用担心,马上解除限制吧。解决方案在MybatisPlusConfig中配置paginationInterceptor.setLimit(-1); 代表分页不受任何限制,当然如果对系统性能有限制,建议选择一个合理值,例如1w等。package com.softdev.system.config;import com.baomidou.mybatisplus.extension.plugins.Paginat
原创
808阅读
0评论
0点赞
发布博客于 3 月前

mysql之关联更新(update join,用b表更新a表记录)

前言发现之前并没有整理过mysql表关联更新,这里补上。有时候我们需要用b表去更新a表的记录,如果只有一个字段那通常我们可能就update set a.xxx=(select b.xxx from b where a.ib.id) ,但是字段一多,显得就不是特别方便了,加上不好做限制,所以就了update join。解决思路主表CREATE TABLE `unit` ( `unit_id` int(11) NOT NULL AUTO_INCREMENT, `price` decimal(10
原创
665阅读
0评论
0点赞
发布博客于 3 月前

Mysql移除重复记录实战

前言这是一次mysql移除重复记录实战,想起来之前并没有share过,所以整理一下发上来大家参考。假设有company表:company_name+price为判断重复条件,也就是 group by 并 having count(*)>1 的条件需要保留最大company_id(也就是移除最小company_id的记录)有些记录不止重复了一两条,可能上百条,多次执行移除重复记录,最后手工筛查过多重复的实战记录纯SQL,供参考。############################
原创
188阅读
0评论
0点赞
发布博客于 3 月前

Intelij IDEA打开类视图的方法(Structure,类似eclipse的outline视图)

IDEA默认是不打开类视图的,如果需要,请自己打开。关于怎么打开:Structure结构视图默认是不打开的在菜单 View>Tool Windows>Structure或者使用 Alt+7 打开除了类视图还支持什么视图:这里的Structure视图比类视图更为强大,支持不仅仅是类视图,包括html等都可以展示。关于位置:推荐是Move to > Right Top右上角 , 这样就跟Eclipse的风格是一样的了。整理by zhengkai.blog.csdn.n
原创
381阅读
0评论
0点赞
发布博客于 3 月前

MySql行转列实战(根据符号分割并分行展示)

前言最近有个爬虫系统,需要针对抓取下来的信息中的单位进行处理,而单位是通过分号连接的字符串,例如xxx公司;xxx公司。在mysql中根据符号;进行分割,并分行展示。解决方案其中title是信息标题,company是公司名称。(基于真实项目实战,字段做了处理)select t.title,t.company from xxx tSELECT a.title,SUBSTRING_INDEX( SUBSTRING_INDEX( a.company, ';', b.help_topic_i
原创
238阅读
0评论
0点赞
发布博客于 3 月前

vue: 无法加载文件 C:\Users\Administrator\AppData\Roamingpm\vue.ps1,因为在此系统上`禁止运行脚本`。(powershell运行策略设置)

vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming
pm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。Solution该问题的solution就是通过powershell去解除Execution_Policies(运行策略)的限制。开始菜单或者小娜搜索输入powershel..
原创
541阅读
4评论
0点赞
发布博客于 4 月前

springboot2集成ehcache缓存(纯Java的进程内缓存框架)

springboot2+ehcache集成攻略与教程,,,先来看看ehcache缓存与redis缓存的区别----- ehcache直接在`jvm虚拟机`/`java进程`中缓存,可以理解为缓存在内存中,速度快,效率高;但是缓存`共享麻烦`,集群分布式应用不方便。可以直接`单独使用`,集成于项目内或者第三方库,多用于`内部缓存` ,或者一般没有微服务的单实例小项目。 - redis是通过`socket`访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群和分布式缓存方便,有成熟的方案。。。
原创
1868阅读
0评论
1点赞
发布博客于 4 月前

mysql中text和blob的长度

# text类型用来存储大量的文本数据,比较常见的类型。与Char、VarChat相比,text`不可以有默认值`。【一般普通文本建议用 `Text`,65K】【保存网页需要用到 `MediumText`,最大16M】# BLOB用于存储二进制数据,常常为图片或音频等大的对象。【建议使用`MediumBlob`16m起或者`LongBlob`4G,因为随便保存一个图片就超过65k了】
原创
403阅读
0评论
0点赞
发布博客于 4 月前

word方框(□)打勾(√)方法

前言平时我们会遇到很多表单需要在word中填写,有时候会有身份证 □护照需要打勾的地方方法一:字体Windings 2 中的打勾符号插入>符号>字体Windings 2>找到打勾符号方法二:2611,alt+x输入数字 2611,再按 Alt+X 也可以成功获得一个打勾的效果,只不过样式会特殊一点...
原创
365阅读
0评论
0点赞
发布博客于 4 月前

Google Analytics(分析)个人资格认证2018-2019-2020最新中英文题库

Google Analytics(分析)个人资格认证考查的是 Google Analytics(分析)的初高级概念,其中包括:规划和原则;实施和数据收集;配置和管理;转化和归因;以及报告、指标和维度。我的考试:我的证书:2020最新题库(英文版,100%准确)https://www.answerout.com/google-analytics-individual-qualification-exam-answers/2018-2019题库与答案(中文版,文字有些出入)1.如果用户在单次会
原创
931阅读
1评论
0点赞
发布博客于 4 月前

css中a标签不显示下划线怎么设置(通过text-decoration:none样式)

前言有时候我们需要设置一些隐藏的入口,例如后台管理页面,内部人员可以轻松的从某处文字点击进入,而外部其他人没有研究网页或者不熟悉的话是不知道的。大系统来讲是不合理的,小系统来讲还挺不错的。而a标签自带的下划线会暴露这是一个链接,设置a标签没有下划线的样式则是本文的重点。解决方案设置 style="text-decoration:none;" ,text-decoration是文字装饰的样式,相当于不要任何的文本样式。<p> <a href="${request.context
原创
894阅读
0评论
2点赞
发布博客于 4 月前

WIN10如何开启视频预览功能(需要Media Preview或者K-Lite Codec Pack)

WIN10本身系统是不支持直接预览视频的,百度搜了一下,看到很多人在问,也总结了两种解决方案:一、安装K-Lite Codec Pack 解码包(推荐)。。。二、安装Media Preview视频缩略图浏览软件。。。K-Lite Codec Pack->K-Lite Codec Pack 是解码器包的鼻祖,它可以扩展播放器功能,使其能解码更多格式。它也自带经典播放器media player classic(MPC),可以让解码器包配合他使用。提供绝大多数影音格式的解码器,装了它可以预览视频也可以解码视频
原创
1139阅读
0评论
1点赞
发布博客于 4 月前

vue element-UI使用el-select时@change不能触发的解决方案(通过el-option @click.native原生方法)

前言在下刚入门VUE不久,最近有个项目的页面进行了VUE改造,使用的是 element-UI ,其中有个功能如下,有一下拉选择列表:证书类别,选择其中某个证书类别,自动根据证书类别设置的前缀填写到证书编号的输入框中去。 按道理这是一个onChange事件,也就是el-select的@Change事件可以搞定,但是却多次输出的undefined,最后通过改变思路,使用了el-option的@click.native的原生方法来实现。源代码+解决方案源代码+解决方案一起验证,忽略其他细节不看,我们可以发
原创
1067阅读
0评论
1点赞
发布博客于 4 月前

Windows10安装Ubuntu子系统+配置SSH连接+安装xfce4图形界面+配置xrdc远程桌面连接

WIN10的所有`非精简版的系统`,都已经`内置Linux内核`,可以直接打开一个PC应用一样使用`Ubuntu子系统`。这是非常Cool的体验,并且经历了一段时间的完善和摸索,现在应用起来都非常成熟。本教程包含- **启用linux功能和从微软商店安装Ubuntu**- **配置和启用SSH连接,使用xshell远程连接**- **安装xfce4图形界面和RDP远程桌面连接**不过,网上说只有专业和企业版可以使用,其实我家庭版也是ok的,只要`Microsoft Store商店`可以打开。
原创
3970阅读
19评论
14点赞
发布博客于 4 月前

SpringBoot集成EasyPOI实现excel导入导出功能

SpringBoot可以快速使用EasyPOI进行便捷的导入导出,这里是一份简单的教程,包含导入和导出部分。一段controller代码+一个@Excel实体类注解,轻松实现excel导入导入。
原创
1858阅读
0评论
1点赞
发布博客于 4 月前

ehcache:Null key returned for cache operation问题解决方法

前言今天一个上线许久的系统突然无法新增证书,但是不是所有都不允许新增,只是编号重复的无法新增。从逻辑上想,我是设置了编号重复判断,但是该业务判断逻辑未生效,从缓存上将,会不会是id=null导致的问题。报错详情:java.lang.IllegalArgumentException: Null key returned for cache operation (maybe you are using named params on classes without debug info?) Builder
原创
600阅读
0评论
0点赞
发布博客于 5 月前

qlik sense extract the value from the json

Backgroundqlik sense doesn’t provide a function to quickly extract the value from the json ,so we have to use many origin functions to get value from the json.QLIK SENSE本身并没有提供一个JSON解析方法可以直接从JSON中提取值,所以必须用原生方法进行拼凑来提取值.RequirementGiven that we connect t
原创
148阅读
0评论
0点赞
发布博客于 5 月前

推荐大家去撸60元的阿里云ACA DevOps认证

原创
675阅读
1评论
0点赞
发布博客于 5 月前

ISO20022报文

什么是ISO20022?ISO 20022 是国际标准化组织 (ISO) 提议用于开发所有金融消息的平台 , 金融消息标准化使得各行各业的运作变得更加有效和高效,它们为产品和服务提供了规范,以确保产品和服务安全、可靠、具有良好的质量。ISO 20022 标准包含多个部分,由负责银行、证券和其他金融服务领域的标准化的 ISO 技术委员会 (ISO/TC 68) 开发和维护。ISO 20022 没有描述消息本身;它描述了一个使用以下工具开发标准化消息的通用平台:一种建模方法(基于 UML),用于采用某种
原创
769阅读
0评论
0点赞
发布博客于 5 月前

英国银行Ring-Fenced围栏概念(RFB)

前言做银行金融系统的时候,经常看到UK分为UK-RFB和UK-NRFB,究竟什么是RFB呢.Whats “围栏”(Ring-Fenced Bank)?英国在全球金融危机中遭受重创,为维护金融稳定,重塑稳健安全的银行体系,英国政府对银行业实施了一系列改革,其中最重要、争议最大的是所谓“围栏”(Ring-Fencing)改革,即通过把零售银行 Retail Bank和Investment Bank 投资银行业务隔离开的结构性改革来有效隔离风险,维护储户等债权人利益。此举可能会对英国银行业的经营模式产生重要
原创
706阅读
0评论
0点赞
发布博客于 5 月前

(powershell) backup zip and delete log files/qlik sense script logs half-year backup program

前言:Qlik sense的script log是非常多的,需要定期清理,所以本程序用的是powershell进行编写,功能如下:- 复制半年前的日志(.AddDays(-180)可以修改具体的时间)到Temp文件夹- 用7Zip压缩日志文件夹并保存为.zip- 删除已经备份好的半年前日志文件
原创
115阅读
1评论
0点赞
发布博客于 5 月前

ccmcache cleaner(powershell ccmcache清理脚本)

Whats CCMCache folder?The ccmcache folder is used by System Center Configuration Manager (SCCM) client. This is where files downloaded by SCCM are stored. SCCM is an enterprise software management system used in many Windows environment, and provides ope
原创
333阅读
0评论
0点赞
发布博客于 5 月前

vue对时间戳判断昨天今天过去

需求背景最近有这么个需求,需要再vue中对日期进行判断,从而显示某些数据是昨日还是今日 。解决方案 <el-card class="box-card"> <div slot="header" class="clearfix"> <span>招标信息 <el-tag>{{date|formatDate(this)}}</el-tag></span> <!--
原创
312阅读
0评论
0点赞
发布博客于 6 月前

qlik sense How-to-group-numbers-in-range by IntervalMatch function

Background有时候我们需要用qlik对数据进行分组范围匹配,例如匹配60分到80分为good,80分到100分为excellentSometimes we need to use qlik to group the data in range, for example, matching 60 points to 80 points as good, 80 points to 100 points as excellentSulutionScore:LOAD * Inline [Sc
原创
282阅读
0评论
0点赞
发布博客于 6 月前

Installing SSL certificate in Qliksense

BackgroundIn Qlik Sense, all communication between services and the Qlik Sense web clients is based on web protocols. The web protocols use Secure Sockets Layer (SSL) for the following:Encryption and exchange of information and keysCertificates for auth
原创
191阅读
0评论
0点赞
发布博客于 6 月前

layui数据表格自动换行解决办法

问题背景不是所有的列表都是一行就搞定,如果遇到layui.table需要支持自动换行的情况,这个时候就需要改造layui的数据表格,支持自动换行。想要实现的效果如下:(原图找不到了,用另外一个做demo把)单行 => 多行自动换行改造完成效果(自动换行):解决方案核心代码/改造要点如下:修改css样式,支持换行(*必须)。<style> .layui-table-cell { line-height: 20px !important;
原创
1136阅读
0评论
0点赞
发布博客于 7 月前

如何重置pgsql的密码(Reset Forgotten Password For postgres User)

BackgroundHow should we do if forgot our postgres User password . For some reason, after installing PostgreSQL, you may forget the password of the postgres user. In this case, you need to know how to reset the password.如果忘记了我们的postgres用户密码,该怎么办。 由于某些原因,
原创
1870阅读
0评论
2点赞
发布博客于 7 月前

QlikSense forgot postgres password

BacckgroudHow can we do if we forgot the qlik pgsql password.Reset the forgotten passwordAdd a new superuserConnection information for reference:PropertyValueConnection NamePostgreSQL_localhostHost NamelocalhostPort4432Database
原创
191阅读
0评论
0点赞
发布博客于 7 月前

layui之layer根据分辨率调整全屏(js判断分辨率)

问题背景使用layer作为后台CRUD UI体系的时候,大多数 添加/编辑 功能我是使用了layer.open来打开一个模态页面框。该方案在高分辨率的时候十分友好,但是在低分辨率特别是笔记本上显示效果堪忧,建议全面。所以我们的解决思路是: 利用js判断分辨率,width横向分辨率 大于 1366则layer默认小窗口,如果横向低于或者等于1366分辨率则直接layer全屏。大屏的范围一般是从width大于1366开始,例如我这个2k屏编辑起来就超级无敌爽,width小于或者低于1366,例如那些破笔记
原创
758阅读
0评论
0点赞
发布博客于 7 月前

uni-app获取小程序带参

背景继上一篇我们使用springboot生成带参数的小程序码之后,我们就需要在小程序里面接收对应的scene参数,在uni-app里面怎么接收小程序scene参数,网上很多攻略讲不清楚,在哪里调用,怎么调用也没讲,这里特地捋了一下思路。这里DEMO是以一个证书查询系统来弄。微信扫码带参的二维码/小程序码,自动跳转到小程序,并且识别和填充参数到界面上,这里是填充证书编号certNumber=xxxx关于怎么生成可以看Java/SpringBoot获取小程序带参二维码并保存到本地核心代码for un
原创
1644阅读
0评论
0点赞
发布博客于 7 月前

qlik sense FirstSortedValue cannot display issue

Backgroudwe got the issue on FirstSortedValue , FirstSortedValue(Onborded_Date, Onborded_Date) AS Customer_First_Onborded_Date , it will display -(null) if met duplicate records. eg some records are have the same Onborded_Date.about how to use the FirstS
原创
185阅读
0评论
0点赞
发布博客于 7 月前

Java获取小程序带参二维码并保存到本地

Java/SpringBoot下载并保存带参数的小程序二维码,用户直接扫描带参二维码就进入小程序,自动根据参数完成部分业务。这个时候就需要用到微信小程序提供的二维码接口 `wxacode.getUnlimited` 。网上介绍的很多方法有些过时了,有些不科学,调用起来不方便,所以自己也总结了一份出来。虽然很久之前直接用`jfinal+jfinal-wx`写的,几句代码就搞定了,但是最近需要迁移项目到`SpringBoot2`,所以就踩了个坑顺便总结一下,确实找了大半天。
原创
656阅读
2评论
0点赞
发布博客于 7 月前

Outlook使用条件搜索以缩小范围(Learn to narrow your search criteria for better searches in Outlook)

了解如何缩小搜索条件的范围以便在 Outlook 中更好地搜索(Learn to narrow your search criteria for better searches in Outlook)You can type a number of phrases in the Search box at the top of the Outlook message list. In addition to searching for different words and phrases, you ca
翻译
284阅读
0评论
0点赞
发布博客于 7 月前

Secure Code Warrior - got Java Yellow/White Belt

CertificateSkil不使用任何string或者拼接sql直接查询,查询也要用prepareStatement不使用任何url根据参数跳转页面,必须固定规则或者基于useRole跳转页面不输出{param.value}到input上不使用get进行form提交不使用任何参数拼接file文件路径,固定path或者根据user信息设定不使用任何直接OS命令,进行严格限制不相信用户输入得任何东西,都要校验不直接输出任何用户得东西,需要escapeHtml进行转义...
原创
522阅读
0评论
0点赞
发布博客于 7 月前

vue转换时间格式的过滤器

既然是做系统,通常都离不开时间的装换,今天遇到的这个功能是做个`vue` 的 `formatDate 时间转换`的 `filter 过滤器` 需求如下:- 提前封装好`过滤器formatDate`- `data`里面定义 `date: new Date()`- 直接`template`可以使用 `{{date|formatDate(this)}}`
原创
355阅读
0评论
1点赞
发布博客于 7 月前

vue给data中的数据赋值报错问题(TypeError: Cannot set property ‘tableData‘ of undefined)

问题背景最近刚入门vue,有个典型的场景,也是简单的坑。就是需要通过axios请求数据之后,将数据赋予到data中的tableData,而table组件会根据tableData双向绑定自动渲染。但是当我赋值的时候TypeError: Cannot set property 'tableData' of undefined。究竟怎么回事呢。分析代码看起来,好像并没有什么毛病。。。export default { data() { return { total: 0, //默认
原创
2213阅读
3评论
3点赞
发布博客于 7 月前

解决Axios跨域问题(Axios跨域问题解决方案)

Axios是不允许跨域访问的,别说跨域,跨端口都不行。例如某项目我本地vue前端frontEnd为`localhost:8888`,Java后台 backEnd为`localhost:8889`。这个时候就有两个方案了:- 修改`frontEnd`前端,支持跨域(通过代理的形式,当然这种是`伪跨域`,但是挺有用,前提是后端不限制即可)。- 修改`backEnd`后台,支持跨域(同时限制可跨域名,不在本文讨论范围,且看过往处理方式)。
原创
10648阅读
2评论
2点赞
发布博客于 7 月前

DBeaver-Driver-All ( DBeaver驱动包,所有JDBC驱动整合包)

DBeaver-Driver-AllDBeaver-Driver-All ( DBeaver驱动包 )整合所有DBeaver的JDBC驱动包,供DBeaver使用,无需每次都搜索和下载,只需clone本项目即可,一个包包含几乎所有的驱动,如果有缺漏的驱动欢迎提Issue补充。DBeaver-Driver-All, a DBeaver JDBC Driver Package , contains all jdbc drivers for dbeaver,no need to download it ev
原创
6120阅读
10评论
6点赞
发布博客于 7 月前

npm install报错(The platform “win32“ is incompatible with this module)

问题背景最近入门Vue,那么使用了最新的nodejs和yarn和npm,使用vue-cli脚手架新建项目之后进行npm install / yarn install ,结果发现以下报错,报错信息非常费解,因为提示的是python2不适合当前平台?一脸问号。d:\workspace\vue\vue-studyλ yarn installyarn install v1.22.4info No lockfile found.[1/4] Resolving packages...warning bab
原创
2189阅读
0评论
1点赞
发布博客于 7 月前

VUE报错You are using the runtime-only build of Vue where the template compiler is not available

问题背景今天在入门vue-route但是发现怎么处理都有以下报错,并且参考了网上大多数解决方法都不行,最后找到一个最终的解决方法,这才搞定,但愿可以帮到每个路过的入门者。报错信息[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use
原创
11002阅读
10评论
7点赞
发布博客于 7 月前

Only no-arg methods may be annotated with @Scheduled报错

问题背景今天在弄一个手工爬虫框架的时候,由于有个功能如下:在列表界面点击抓取,进行手工抓取后台根据application.yml设置的定时任务自动触发抓取任务 /** * 广东省政府采购中心 */ @PostMapping("/fetchCGZX") @Scheduled(cron="${scheduler.fetch}") public ReturnT fetchCGZX(boolean manual){ if(!manual
原创
1139阅读
0评论
0点赞
发布博客于 8 月前

用noMeiryoUI为Windows10换个OPPO Sans字体吧

Background 优化背景WINDOWS10的自带的雅黑字体其实,并不是特别耐看,你可以对比一下Windows/Ubuntu/MacOS的字体,就会觉得Windows下的字体麻麻地,于是就有了MacType来帮忙渲染Mac的字体,有了noMeiryoUI来设置Windows的字体。Solution 解决方案所以我的解决方案就是:OPPO Sans字体+noMeiryoUI工具+Chrome字体设置+IDEA字体设置。OPPO Sans 特色与下载而最近OPPO Sans随着ColorOS 7发
原创
828阅读
0评论
0点赞
发布博客于 8 月前

incremental backup script(PowerShell+7z增量备份批处理脚本)

前段时间得到一个任务,做个增量备份批处理脚本。语言PowerShell,压缩软件7z,所以就有了这个`incremental backup script | 增量备份`的solution。1. 从`lastBackup.txt`文件中获取`最后一次保存时间` 。2. 通过增量复制(判断LastWriteTime>上次修改时间)源文件夹 。sourcePath中需要备份的文件到temp临时目录 。3. 7z压缩temp目录到目标文件夹destinationPath 。4. 回写最新备份时间。
原创
761阅读
0评论
0点赞
发布博客于 9 月前

springboot+layui集成jwt改造知识要点

前言最近有个项目用到jwt,jwt相比session的好处就是无状态stateless化,简单的讲,掉线或者网络波动不会导致重新登录,只要JWT有效即可继续请求。#后端框架:SpringBoot+Freemarker+LayUI#开源项目:SpringBootCMS(https://github.com/moshowgame/SpringBootCMS)#SpringBoot+SpringSecurity+JWT搭建手册:SpringBoot2+SpringSecurity整合JWT,前后端分离的
原创
3219阅读
2评论
0点赞
发布博客于 9 月前

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

Background最近有个test case,需要在测试两台服务器的带宽/网络质量/吞吐量等指标.,这个时候就需要一个叫iperf的工具了,目前也就这个工具做的最好,其github版本以及3.7,但是windows打包版依然停留在2016的3.1.3把本.Whats iperfiperf3: A TCP, UDP, and SCTP network bandwidth measurement tool一个TCP,UDP和SCTP网络带宽测量工具.DownloadSourceCode源代码
原创
2125阅读
0评论
0点赞
发布博客于 9 月前

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

BackgroundIts complex and repeatable to stop and start qlik services when in maintain.So we can write down a powershell script to auto restart the qlik services.每次qlik服務器有問題的時候,都需要停止和重啓服務,這個時候如果用po...
原创
403阅读
0评论
1点赞
发布博客于 10 月前

layui下拉框联动查询效果

前言之前有这么一个功能,需要设计一个联动效果来联动几个选择框,假设这里是院系-专业-班级,又或者省-市-县,又或者一级部门-二级部门等等的,一个下拉框选择联动另一个下拉框,其实都是异曲同工之妙。解决方案*. 由于系统代码为保密,所以这里只摘录部分代码并对原有的变量等做了处理。HTML部分,两个select框。<label class="layui-form-label">...
原创
1551阅读
0评论
3点赞
发布博客于 10 月前

layui获取复选框checked值

前言对于后台开发来讲,layui是一个很后台的前端框架,适合搭建管理后台,各方面都很好,唯独有个地方不好,就是checkbox多选方面,不能直接返回多选值,只能返回最后选的一个,这究竟是官方的bug还是有意为之我们也无从得知,原因是没有的,但是解决方案有。解决方案<div class="layui-form-item"> <label class="layui-fo...
原创
1031阅读
0评论
1点赞
发布博客于 10 月前

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

前言freemarker在数字回显时,如果数字超过999,会自动用 , 分割开,例如 2020 变成了 2,020,然而,此时传递到后台的时候,并不会按照int/long处理,而是当作String字符串处理,所有会报类型不匹配的异常。<input type="hidden" name="userId" value="${(user.userId)!number}" class="layu...
原创
1429阅读
0评论
1点赞
发布博客于 1 年前

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

前言最近idea风风光光激活码失效,于是官方推出了一系列游戏,DD大哥也给我们解析了很多20/03/13 JetBrains 第二轮:再为免费全家桶续命三个月20/03/12 免费获取 Jetbrain 全家桶使用兑换码的正确姿势!兑换地址https://www.jetbrains.com/promo/quest/解决方案其中第一个任务,你需要到MPS-31816去获取一个线索。...
原创
731阅读
0评论
2点赞
发布博客于 1 年前

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

BackgroundFolder %AppData%\Roaming\Microsoft\Crypto\RSA filled up with hundreds of small filesknowledge from https://support.qlik.com/articles/000070548Folder %AppData%\Roaming\Microsoft\Crypto\RSA...
原创
2334阅读
0评论
0点赞
发布博客于 1 年前

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

什么是JetBrains Mono?JetBrains Mono的字体形式非常简单,没有不必要的细节。 以小尺寸显示,文本看起来更清晰。样式越容易,眼睛感知它们的速度就越快,大脑处理它们所需的精力也就越少。
原创
10131阅读
21评论
28点赞
发布博客于 1 年前

Qlik Sense Desktop 下载和安装

前言现在经常要和Qlik Sense打交道,通常企业用的比较多的是Hub版,但是对于个人而言,Desktop是免费且不错的。什么是Qlik Sense Desktop?Qlik Sense Desktop 是一个 Windows 应用程序,让个人用户有机会使用 Qlik Sense 并通过多个数据源以简便的拖放操作创建个性化、交互式数据可视化、报告和仪表板。个人和内部业务使用时免费。您可以...
原创
2689阅读
3评论
0点赞
发布博客于 1 年前

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

综合功能如下:- 批处理获取当前日期时间- 批处理生成动态的文件名- 批处理输出echo到日志文件- 批处理遍历列表list- 批处理函数与call函数- 判断服务是否运行中- 批处理count计数- 批处理copy复制文件- 批处理判断大于gtr(记住那辆跑车名,批处理大于、小于、等于、不小于、不大于和不等于)
原创
4397阅读
0评论
2点赞
发布博客于 1 年前

springcloud之Hystrix熔断器

雪崩效应在分布式系统中,各个服务相互调用相互依赖,如果某个服务挂了,很可能导致其他调用它的一连串服务也挂掉或者在不断等待中耗尽服务器资源,这种现象称之为服务器雪崩效应;熔断机制未来防止系统雪崩,熔断机制必不可少,就是当一个服务挂掉后,调用它的服务能快速熔断,不再耗费资源,快速失败并提供回退方案;HystrixHystrix是spring cloud全家桶的Circuit Breaker熔...
原创
875阅读
0评论
1点赞
发布博客于 1 年前

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

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。查找包含指定关键字的文件...
原创
1431阅读
0评论
1点赞
发布博客于 1 年前

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

union和union all的区别UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION相当于真正的关联,会进行连接+排序+去重复UNION ALL相当于简单把结果连接起来,速度快UNION在进行表链接后将会按照字段的顺序进行排序,会筛选掉重复的记录,Union All不会去除重复记录,也不存在排序。所以从效率上说,...
原创
2076阅读
0评论
7点赞
发布博客于 1 年前

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

前言正常我们输出项目的访问地址,都是通过在@SpringBootApplication的启动类中增加一个log.info来输出项目地址.感谢网友@Gao Hang Hang 则为我们带来一个动态获取tomcat端口的改造.非常有意思,所以share一下.原始方法package com.softdev.system.generator;import lombok.extern.slf4j....
原创
909阅读
0评论
1点赞
发布博客于 2 年前

node中安装yarn(nodejs Yarn替代npm包管理) +设置阿里云镜像加速

什么是Yarn?Yarn是Facebook公司出品的用于管理nodejs包的一款软件,开发过nodejs的同学应该知道,我们一般都使用npm作为我们nodejs项目的模块管理器,但npm有一些历史遗留问题:极其快速。Yarn 会缓存它下载的每个包,所以无需重复下载。它还能并行化操作以最大化资源利用率,安装速度之快前所未有。特别安全。Yarn会在每个安装包被执行前校验其完整性。超级可靠。...
原创
1530阅读
0评论
0点赞
发布博客于 2 年前

英语日期序数词的写法?什么时候加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,如此类推:第一first1st第二second2nd第三third3rd第四fourth4th...
原创
5674阅读
0评论
0点赞
发布博客于 2 年前

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

什么时候用悲观锁或者乐观锁: 1. `悲观锁`适合`写多读少`的场景。因为在使用的时候该线程会独占这个资源,就适合用悲观锁,否则用户只是浏览文章的话,用悲观锁就会经常加锁,增加了加锁解锁的资源消耗。2.`乐观锁`适合`写少读多`的场景。由于乐观锁在发生冲突的时候会回滚或者重试,如果写的请求量很大的话,就经常发生冲突,结合事务会有经常的回滚和重试,这样对系统资源消耗也是非常大。
原创
1957阅读
3评论
5点赞
发布博客于 2 年前
js复制文本到粘贴板(Clipboard.writeText())
发布Blink于 2 年前

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

前言js如何复制文本到粘贴板呢,网上所说的各种复制。。在Chrome都没用。网上的代码基本思路是通过 window.clipboardData.setData('Text',textVal)这个 对象来操作的。可是都不work。/*** 复制代码 */$('#btnCopy').bind('click', function (e) { if (!$.isEmptyObject...
原创
1992阅读
0评论
0点赞
发布博客于 2 年前

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

StringUtils中有很多方法,常用的也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有`isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank`的存在, come on ,让我们一起来探索`org.apache.commons.lang3.StringUtils;`这个工具类.#isEmpty系列#isBank系列#其他方法
原创
714阅读
0评论
1点赞
发布博客于 2 年前

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

前言这是一次补记录,那天接到基友一个临时任务。根据他给的文件,分析并获取CPU天梯榜的分数,然后进行分级。下面开始我们的思路拆解:数据处理部分如果有多份文件,也都是按照这个思路处理。原始CPU数据:首先是excel文件,为每一列添加一个序列seq,并另存为CSV。例如cpu_1020.xlsx另存为cpu_1020.csv然后通过navicat的导入向导功能,可以导入为数据库表。c...
原创
830阅读
2评论
1点赞
发布博客于 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表空间是默认用户表空间,在创建一个用户并没有指定此用户使用表空间时,该用户所有信息都会放入到users表空间中,如果有指定则一般是用户名相关的表空.--查看...
原创
2386阅读
0评论
1点赞
发布博客于 2 年前

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

背景(需求经过修改过)判断一个profile是否包含PROFILE-IN-A和PROFILE-IN-B且都是Enable=1打勾的.既然已经JDK8了,那就用lambda吧,如果是foreach可能比较难处理,用stream的filter则可以这样做.核心代码可以这么写int intCheck = profileServiceDtoList.stream().filter(e ->...
原创
9655阅读
0评论
0点赞
发布博客于 2 年前

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

IDEA中查看文件中所有方法(类似eclipse里面的outline) -> Alt + 7
原创
482阅读
0评论
0点赞
发布博客于 2 年前

fastjson @JSONField与SerializerFeature

名称 含义 备注 QuoteFieldNames 输出key时是否使用双引号,默认为true UseSingleQuotes 使用单引号而不是双引号,默认为false WriteMapNullValue 是否输出值为null的字段,默认为false 常用 WriteEnumUsingToString Enum输出n...
原创
846阅读
0评论
0点赞
发布博客于 2 年前

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

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

JavaScript使用localStorage存储数据

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

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

#2020年10月9日更新#__使用Asia/Shanghai来替代具有不确定性的UTC/GMT(很多人会以为可以UTC+8或者GMT+8,想法很美好但那种用法是不存在的)。新增DBeaver / IDEA 设置jdbc属性方法。#背景#今天项目切换到了mysql8.0.12,结果还多了一个报错,请注意…即使没有升级mysql到8.x,只升级jdbc到8.x也会导致该问题。The server time zone value ‘�й���׼ʱ��’ is unrecognized or represen
原创
2465阅读
0评论
0点赞
发布博客于 2 年前

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

背景今天运行一个开源项目,竟然遇到Caused by: java.sql.SQLException: Unknown system variable 'query_cache_size'的问题。真是神奇,query_cache_size是什么,如何解决?>>>先看详细报错信息:#by zhengkai.blog.csdn.net2019-09-08 22:20:09.82...
原创
995阅读
5评论
0点赞
发布博客于 2 年前

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

前言Q: 当我们需要在lambda的遍历循环中返回或者退出,应该怎么办?A: 在lambda的foreach中是不能用break的,这相当不人性化。但是别忘了,用回默认的forEach遍历是可以的。另外,还可以用return啊,exception啊,java9的takewhile啊,findAny啊等等来实现
原创
5568阅读
5评论
0点赞
发布博客于 2 年前

MariaDB ubuntu install guide

Install Command这些都是ubuntu下常用的几个MySQL/MariaDB命令#by https://blog.csdn.net/moshowgame#安装mariadb 10.3,如果是想用mysql则改为mysql-serversudo apt install mariadb-server#进入mysql/mariadb控制台sudo mysql -u root -...
原创
371阅读
0评论
0点赞
发布博客于 2 年前

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

Spring Boot默认提供了一系列`实用工具`和`Annotation注释`来帮助您测试应用,可以用来做`单元测试Unit Testing`。大多数开发人员使用`spring-boot-starter-test`的 Starter 模块,它导入Spring Boot测试模块以及JUnit,AssertJ,Hamcrest和许多其他有用的库。
原创
1280阅读
3评论
3点赞
发布博客于 2 年前

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

我们都知道,SpringBoot内置了容器Tomcat,可以直接启动WebServletServer,那么SpringBoot是如何启动Tomcat的?本文从Main方法入手,从SpringApplication.run跟到ServletWebServerApplicationContext 再到TomcatServletWebServerFactory,破解SpringBoot Tomcat启动之谜 !!!
原创
1728阅读
2评论
20点赞
发布博客于 2 年前