自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nio的博客

没有解决不了的编程问题,如果有,那就是人的问题。

  • 博客(57)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

原创 postman pre-request script自动刷新token

【代码】postman pre-request script自动刷新token。

2023-07-13 17:42:27 272

原创 springboot+mybatis自定义typeHandler 解决varchar到JsonObject的映射

【代码】springboot+mybatis自定义typeHandler 解决varchar到JsonObject的映射。

2023-06-30 14:34:48 617

原创 基于spring mockito 编写kafka消费者的单元测试

mockito 编写kafka消费者的单元测试

2023-06-25 13:56:40 1194

原创 Java Stream 生成任意时间区间中的时间列表

图表生成时间轴,生成时间序列,生成任意日期区间列表

2023-06-07 11:19:21 547

原创 Springboot RestHighLevelClient 打印DSL语句到控制台

RestHighLevelClient 打印DSL语句到控制台

2023-05-26 11:27:43 720

原创 ElasticsearchRestTemplate导致的查询超时

解决ElasticsearchRestTemplate导致的查询超时

2023-02-10 15:51:50 5428

转载 JDK9-JDK17新特性总结

jdk9到jdk17的新增特性总结

2023-02-01 11:44:56 2237

原创 【解决】openeuler22部署k8s提示/opt/cni/bin缺少资源问题

openeuler22部署k8s问题解决

2022-08-23 11:31:57 628

原创 FullCalendar-5.10.x timeGridWeek 完整配置样例

calendarOptions: { // locale: "zh", plugins: [dayGridPlugin, timeGridPlugin, listPlugin, interactionPlugin], initialView: "timeGridWeek", firstDay: 1, //设置一周中显示的第一天是哪天,周日是0,周一是1,类推 slotLabelFormat: { ...

2022-03-23 15:09:48 1057

原创 keycloak15部署(Centos非docker)

部署下载地址:https://www.keycloak.org/downloads解压:tar -zxvf keycloak-15.0.1.tar.gz执行:keycloak-15.0.1/bin/standalone.sh就可以直接启动。切换为Mysql数据库keycloak默认使用自带的h2数据库,我们在这里切换为我们外部已有的Mysql5.7。下载mysql驱动jar:mysql-connector-java-8.0.13.jar并将jar包放到如下目录位置:ke

2021-08-11 10:14:08 472

原创 vue3-treeselect数据绑定失败问题解决

目标插件:https://github.com/megafetis/vue3-treeselect问题描述:是用这个插件做数据绑定的时候会出现这样的问题,当第一次赋值(v-model)时,可以实现选中,但当数据变化时,选中的数据还是之前的数据,不会自动的切换选中的数据。 <treeselect v-model="form.parentId" :options="deptOptions"

2021-06-30 15:44:45 2285 2

原创 Java8 LocalDate判断日期是否在当月

测试案例:今天是2021-3-31目标日期是2021-4-30测试代码: LocalDate now = LocalDate.now(); LocalDate date = LocalDate.parse("2021-4-30", DateTimeFormatter.ofPattern("yyyy-M-d")); System.out.println(Period.between(now, date).getMonths());

2021-03-31 10:58:54 5034 2

原创 ElasticSearch性能优化思路

扩展集群中节点的内存 ES中存储的数据量不要超过或稍微超过总内存,使得数据尽量的都可以存在于filesystem cache中,不用去读取磁盘 定时数据预热,使热点数据尽量长时间的存在于filesystem cache中 查询时不要使用比如 join/nested/parent-child 的操作,尽可能的让ES去做简单的事...

2021-03-18 19:19:22 166

原创 Spring循环依赖深度理解

并非所有的构造函数依赖都不可以被解决,而是必须要保证先初始化的bean可以正常的被实例化,因为先初始化的bean需要从三级缓存中升级到二级缓存,也就是说先初始化的类中不可以通过构造函数注入的方式去注入循环依赖的bean 二级缓存的作用:如果多个类同时循环依赖同一个类,那么我们需要保证获取到的实例化对象是一样的,如果没有二级缓存,都从三级缓存中去获取,那么获取到的都是一个factory,通过fatory“生产”出来的bean可能是不同的未完待续!!!...

2021-03-01 16:26:10 131

原创 antd-vue a-select 使用v-model赋值之后无法选择其它option

今天在帮同事解决问题的时候遇到的进入页面后通过v-model对下拉框赋值赋值成功了之后,当选择其它option时,值始终不改变,显示的依然是进入页面后绑定的值,也没有异常信息。排查之后发现是因为在data中,只定义了queryParam并没有定义下面的nameMaVehcle这个key将nameMaVehicle声明出来以后就解决了。...

2021-02-01 16:20:18 5270 3

转载 架构概念中的“驱动”与“面向”

领域驱动、测试驱动、风险驱动;面向对象、面向组件、面向服务。这些说法我们都已经很熟悉了,大家研究的重点往往是其中的那个名词。名词是关键没错,但那已经说得够多了。今天来聊聊其中的动词,“驱动”与“面向”。“驱动”,作用于问题空间,讲的是拆分问题的单位。领域驱动,是以领域结构为依据拆分问题;测试驱动,就是将问题拆分为一个个测试案例,等等。拆分后的小问题,就是应对问题的单位、解决问题、验证解答的单位,这些后续的活动都挂载在这个小问题上,同时这个小问题也是将任务、资源、进度、协同等等这些过程要点牵引起来的那个由

2020-12-11 16:40:06 211

原创 解决Duplicate keys detected: ‘0‘. This may cause an update error.

在我们使用vue或者uniapp开做v-for时,可能会出现这种异常问题产生原因分析vue规定v-for时我们必须指定一个key,而我们习惯将遍历索引作为key来使用。而key的作用也容易被我们所忽略,key的作用简单理解就是vue为dom做的标记,当我们写如下这种代码时即在同一个dom节点中包含了两个v-for也就出现了两个key,而这两个key都是遍历的索引,所以两个key的值会是相同的,违反了类似唯一约束的原则。ps:很多资料说产生的原因是key的名字重复,这很扯淡。解决方

2020-11-18 11:15:19 45819 9

原创 uniapp谷歌浏览器dev环境跨域问题解决

uniapp跨域问题只会出现在H5模式中,在微信小程序和app中是不存在此问题的,关于跨域的解决官方推荐使用xbuilder内置的浏览器来解决。但是猿人永不为奴!!!1、在manifest.json中配置请求代理源码:"h5": { "devServer": { "disableHostCheck": true, "proxy": { "/api": { "target": "http://192.168.4.120:8081/api",

2020-11-17 10:54:44 871 1

原创 uniapp整合secure-ls和vuex-persistedstate实现vuex加密持久化

依赖模块npm install secure-lsnpm install vuex-persistedstatestore配置import Vue from 'vue'import Vuex from 'vuex'import SecureLS from "secure-ls"import createPersistedState from "vuex-persistedstate"var ls = new SecureLS({ encodingType: "aes", i

2020-11-16 11:35:42 1088 2

原创 微信小程序开发样式坑点总结

font-size 700以下在真机上是没有加粗效果的。 margin-top在使用时,如果前面没有兄弟节点,则会作用在父节点上。 background-image不支持相对路径的图片,必须是网络路径。 textarea的placeholder和输入区域的显示层级会高出一些popup和浮动元素...

2020-09-10 10:25:12 259

原创 (最新)JVM(HotSpot虚拟机)各种垃圾收集器优缺点

JVM中各种垃圾收集器优缺点 收集器名称 优点 缺点 备注 Serial/Serial Old 1、所有收集器中内存消耗最小的 2、相比于其他收集器的单个线程开说,更简单高效 1、单线程工作收集器,垃圾收集时必须暂停其他所有工作线程,且暂停时间不可控 Serial收集器对于运行在客户端模式下、微小型服务或单线程服务的虚拟机来说是一个很好的选择。 ParNew 1、是Serial的多线程并发版本

2020-07-05 12:28:15 2848

原创 Jenkin + gitlab jar包方式部署springboot项目

部署jenkins下载war包,地址:https://www.jenkins.io/download/使用java -jar或者tomcat运行都可以配置jenkins服务器配置1、安装maven并配置环境变量2、安装git,不推荐使用yum安装,因为这样找不到git可执行的路径,这个路径需要配置到jenkins中,推荐使用压缩自己编译打包的方式安装3、安装jdk并且配置环境变量jenkins配置1、下载版本控制器对应的插件,如gitlab webhook或者gogs

2020-06-22 13:47:14 1000

原创 swagger扫描多个包或模块

方式一 private static final String SPLITOR = ","; @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) // 详细定制 .apiInfo(apiInfo()).select().apis(RequestHandlerSelectors

2020-06-15 09:51:03 3480 2

原创 微信支付(一)统一下单接口注意事项

开发背景WXPaySdk 3.0.9 Java注意事项使用SDK中的requestWithoutCert方法发送下单请求时传入的data是xml格式的,不是json格式。可以使用 WXPayUtil.mapToXml(jsonObject); 因为这个版本的WXPayConfig中的方法仅同包可以实现,所以我这里把它copy到工程中进行实现,在实现其getWXPayDomain方法时需要返回一个IWXPayDomain接口的实现类,注意实现getDomain方法时DomainInfo

2020-06-11 15:03:03 1199

原创 layer弹层组件cancel回调中获取组件中的值

在弹层组件中定义事件将值返回://点击取消按钮,将当前的流程实例ID返回给父页面 function cancelCallback() { return $('#processInstanceId').val(); }父页面在layer.open的cancel回调中:$.modal.open("新增", $.operate.addUrl(deploymentId), 800, ($(window).height() - 50), null, (index) =&

2020-06-09 09:57:31 714

原创 Activiti7 获取自定义表单信息

在Activiti7之前的版本中可以使用FormService去获取bpmn中的自定义表单信息,在Activiti7中删除了FormService,可以使用如下方法去获取: ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().deploymentId(processBtnDto.getDeploymentId()).singleResult(); Pr

2020-06-08 14:39:14 4411 2

原创 Activiti7 自动创建表后缺少字段的问题解决

Springboot2整合了Activiti7之后,进行发布流程的单元测试时,报了异常,说在ACT_RE_DEPLOYMENT表中缺少VERSION_字段。我们需要在ACT_RE_DEPLOYMENT表中手动增加如下两个字段:产生问题的具体原因还不知道。...

2020-05-26 09:52:44 1386 1

原创 Activiti7 无法自动创建表的问题解决

在Activiti7 的文档中我们只需要配置了database-schema-update: true,在程序启动时,就会自动的帮我们更新或者创建表结构。但是在实施过程中发现程序启动后没有帮我创建表结构(mysql5.7) activiti: history-level: full db-history-used: true database-schema-update: true解决方案:在数据库连接地址后面加上nullCatalo

2020-05-26 09:48:48 4290 4

原创 Activiti7 与shiro冲突问题解决

今天在原有的框架(Springboot_shiro)的基础上准备把Activiti7整合进去,引入如下依赖后,启动时报SecurityManager一个异常。<dependency> <groupId>org.activiti.dependencies</groupId> <artifactId>activiti-dependencies</artifactId> <version>7.1.0.M6<

2020-05-26 09:45:42 3758

原创 window搭建flutter开发环境注意事项

1、安装android studio时先不要选择设置代理,如果设置的代理就不会自动帮你下载安卓SDK2、flutter和androidhome的环境变量一定要配置,最好先按照flutter sdk然后配置好所有环境变量,再安装android studio3、flutter doctor命令实在太香了,可以检测你的开发环境包括编译器插件配置情况,安装完android studio和flutter sdk后执行以下根据flutter doctor的反馈去安装编译器中的插件如果android st

2020-05-13 13:46:28 148

原创 Flutter视频教程免费分享

链接:https://pan.baidu.com/s/1A-OuObVuA9cSA6dYrfdy0w提取码:q37g

2020-05-13 11:32:40 1455 1

原创 查询出任意两个时间之间的小时(时间点),可跨天

select @j := @j + 1 monfrom 表名, ((select @n := 17 - DATE_FORMAT(STR_TO_DATE('2019-12-09 15:33', '%Y-%m-%d %H:%i:%s'), '%H')) b), (select @j := 24 - @n) cwhere @j < 24unionSELECT @m :...

2019-12-09 16:05:01 577 2

原创 uniapp图片预览时小程序端无法显示问题

参照官方demo实现了一下图片预览功能,代码如下:uni.previewImage({ current: index, urls: imageArray, longPressActions: { itemList: ['发送给朋友', '保存图片'], success: function(data) { cons...

2019-12-04 16:29:44 5739 1

原创 SQL查询出任意连续日期或时间

查询一年十二个月:SELECT CASE WHEN length(mon) = 1 THEN CONCAT('0', mon) ELSE mon END monthsFROM (SELECT @m := @m + 1 mon FROM 表名称随便, (SELECT @m := 0) ...

2019-10-09 10:00:23 2195

原创 Docker Compose在线安装失败,如何离线安装

在安装docker-compose的时候一般采用在线安装的方式,但由于墙的存在经常会超时,安装失败的情况,如下图:其实还有一种离线安装的方式:https://github.com/docker/compose/releases 下载相应的docker-compose版本,我这里下载的是1.12.0版本。然后上传到虚拟机或服务器中,移动到/usr/local/bin中mv d...

2019-09-29 16:29:38 1259

原创 利用Apollo共通namespace管理日志配置信息无效的解决方案

在springcloud项目中使用了Apollo开统一的管理配置文件,使用了共通的namespace来统一管理日志输出级别,但是发现本地缓存中已经出现了对应的配置文件:但配置内容并没有生效。最后在官方文档中找到了答案:原因是日志系统在apollo之前启动了,所以对应的日志配置没有生效!官方大法好!!!...

2019-08-14 16:42:15 1318

转载 Nexus3默认密码问题

原文:https://www.cnblogs.com/wbl001/p/11154828.html

2019-07-10 09:46:01 22119

原创 docker修改未能成功启动的容器中的配置文件

问题来源今天遇到一个问题,我有一个nginx的docker容器,需要修改他的配置文件,当我docker exec进入容器修改配置文件后,发现无法启动,docker logs查看日志 显示配置文件中有错误。可是现在容器已经无法启动,无法进入其命令行操作,这就是问题的来源。解决思路利用docker cp将本地备份的配置文件传到容器中,注意这里要修改一下文件名,重名的资源无法进行上传,需要...

2019-07-08 13:03:05 2425 1

原创 mysql索引排序优化小记

系统开发中有如下SQL语句:SELECT c.customer_id, c.customer_name, c.sex, c.tel, c.is_verification AS verificationFlg, c.salesman, ...

2019-06-20 10:43:19 312

原创 设计模式大结局

JAVA设计模式

2019-06-11 10:13:16 165

SecureCRT破解版

SecureCRT破解版,下载解压直接使用,无需手动破解。

2019-08-09

chrome canary(windows)

最新版谷歌浏览器,window版本的exe文件,直接下载安装即可。

2018-08-15

datetimepicker加上清空功能

修改了源代码,将原本的今日修改为清空操作,不一定符合全部的需求。

2018-08-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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