自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 记一个sqlserver数据库查询死锁异常

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 事务(进程 ID 117)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。

2024-01-03 14:15:47 664

原创 python查找mongo中符合条件的json记录

临时查找mongo中存储的json串,符合特定条件的记录;举个例子,mongo中记录如下图:正常找一般怎么做的呢?!挨个把文件下载下来,然后去找符合条件的?或者是java写个接口,调一下?都可以,但是好像都比较麻烦。。。

2023-12-29 12:04:23 531

原创 python监听端口重启服务脚本

之前遇到一个诡异的环境问题,有个项目,其中一个微服务经常会挂,服务器为windows系统,内存不大,设置jvm参数也没什么效果,陈年旧项,懒得多理,于是通过写个监听端口的脚本来重启服务。

2023-12-27 09:28:22 501

原创 python写一个windows消息提醒小软件

上班时,由于自己经常coding到忘记时间,经常会一坐坐很久,搞的劳资腰都不好了,所以没事闲的写了个久坐提醒的小程序。

2023-12-26 10:46:41 657 1

原创 关于pyqt5的学习

pyqt5安装记录

2023-12-26 10:21:09 522

原创 autovue进阶终极版-实现各种样子的在线预览

autovue在线预览,本人目前能做到的最佳实现方式

2023-03-25 10:34:00 1327 1

原创 Autovue显示dwg等图纸乱码问题解决

在autovue预览cad文件时,发现原本cad中查看没有问题的东西,在autovue中显示如下,出现了字混乱,且有乱码之类的各种问题。

2023-01-04 14:32:44 1207

原创 关于mysql查询是否加单引号

关于查询条件是否加单引号

2022-12-09 15:31:41 1485

原创 Autovue springboot集成

基于上一篇的,因为部署个tomcat还是不太好,于是,将Autovue的外部服务用springboot包装起来.

2022-09-19 11:56:04 940 6

原创 RabbitMq优先级队列实现

rabbitmq优先级队列,springboot集成

2022-09-06 15:00:11 1749

原创 Autovue集成全过程

autovue与web项目集成,实现文件预览,标注等功能

2022-08-17 17:30:49 5052 6

原创 MybatisPlus使用MetaObjectHandler设置insert update默认值

想实现在insert和update时,默认插入创建人,创建时间,更新人,更新时间字段的值。

2022-08-05 14:56:38 1415

原创 大文件分片上传-百度webuploader

大文件分片上传,文件秒传,百度webuploader

2022-06-20 18:05:14 822 2

原创 记一个策略模式在项目中的应用

一、需求:写一个统一文件下载接口,文件存储的位置有minio、monggoDb、磁盘、oss…等等二、实现方式:采用策略模式,根据不同的文件存储类型,选择不同的策略,输出文件流,实现文件下载。大概结构如下:三、实现过程:实体类:public class FileDownloadInputDto implements Serializable{ /** * @Fields serialVersionUID : TODO */ private static

2022-05-27 16:43:42 141

原创 主键生成策略mybatisplus和redis

一、mybatis-plus主键生成策略1.通过现有注解方式实现代码中通过@TableId注解中指定type属性来实现,mybatisplus自动生成id。调用xxxMapper.insert()方法时,无需设置id,即自动代入insert语句。详细如下:实体类中注解:官网说明:调用insert:sql打印:源码:DefaultIdentifierGenerator类: Sequence类:时间戳部分:时间戳毫秒值 - 1288834974657L(固定值) 后 左

2022-04-14 17:53:42 1381

原创 七大软件架构设计原则

一 开闭原则总结:对扩展开放,对修改关闭目的:降低维护带来的新风险二 依赖倒置原则总结:高层不应依赖低层目的:更利于代码结构的升级拓展三 单一职责原则总结:一个类只干一件事目的:便于理解,提高代码可读性四 接口隔离原则总结:一个接口只干一件事目的:功能解耦,高聚合,低耦合五 迪米特原则总结:不该知道的不要知道目的:只和朋友交流,不和陌生人说话,减少代码臃肿六 里氏替换原则总结:子类重写方法功能发生改变,不应影响父类方法的含义目的:防止继承泛滥七 合成复用原则

2022-02-19 20:43:52 1244

原创 mybatis在xml中执行多条sql报错

记一个,mybatis在xml中,写多条sql,执行报错问题解决问题:首先,想执行多条update语句,如下图这样:但是,一直报错,说sql语句错误,把打印出的sql拿navicat执行是可执行的。解决:将数据源,配置中加入:allowMultiQueries=truedb2.druid.url=jdbc:mysql://10.53.92.1:3323/test_pss_usccent_emp_db?connectTimeout=1000&socketTimeout=3000&a.

2021-12-28 17:33:52 1688 1

原创 python使用xlsxwriter将mysql表导出为excel

写个小练习,记录一下(类似于navicat把一个表导出为excel)跟人navicat比不了,人家处理的更好。。。日期导出来处理不好,本人只能做到这样了。欢迎大佬指教!上代码:import datetimeimport pymysqlimport xlsxwriter as xwhost = "127.0.0.1"username = "root"password = "root"dbname = "kaoshi_db"port = 3307charset = "utf8".

2021-12-27 21:56:25 809

原创 python pymysql处理mysql数据

记一次工作中遇到问题,使用python解决的。一下感觉当时学的时候写2048没白搭,哈哈哈哈。。。问题:在项目生产环境中,办理业务时上传附件为base64,且把请求的参数统一保存到了log表,项目未上线前,还没什么事,上线后,表膨胀过于大了,实际上log表里的文件base64已经不会再用到了。需求:这就需要清理下log表中一个bizdata字段中存储的json,把里面的base64删除,再更回表里。解决:当然,你可以用java解决,可以用各种其他办法解决,更蠢一点的甚至1w多条数据,一个个往.

2021-12-27 21:38:49 532

原创 java lambda stream Optional工作中使用

目录一、stream相关1、stream.sorted2、stream.forEach3、steam.map4、stream.filter一、stream相关1、stream.sorted排序,本人用到次小list排序,用的sorted,不知道具体快多少,但是写起来还蛮方便的。基本语法:List collect = list.stream().sorted((a, b) -> {}).collect(Collectors.toList());需求:数据结构如下:然后,按照年份+最小

2021-12-06 16:12:13 594

原创 jasperreports报表pdf不显示中文

最近在做报表,使用jasperreports,工具是使用TIBCO Jaspersoft Studio-6.0.0.final画,鼓捣半天画好一个,打到页面上不显示中文,网上一搜,说这说那的都有,各种办法也千奇百怪,基本上可以确定是字体惹的祸。按照网上的办法试了几个,但是都没好用,折磨的头皮发麻,头发都掉了好几根。。。说下我的解决办法:从网上下载了一个.jasper的文件(这个好使的可以显示中文),然后对比我的文件和他的区别,在Jaspersoft Studio工具中,点source就可以拿到其中内容

2021-10-29 10:04:46 544 1

原创 java生成base64图片中文字乱码问题解决

问题: 本机windows系统开发没有问题,发布到linux环境下,图片上文字乱码,如下图:原因: 是因为linux机,缺少中文字体,例如代码中:g2.setFont(new Font("宋体", Font.PLAIN, 20)); 查看linux字体# 查看所有字体fc-list# 查看中文字体fc-list :lang=zh解决:在windows系统,C:\Windows\Fonts目录下,各种字体...

2021-10-20 11:19:19 2075 7

原创 微信支付-开源项目WxJava简单使用(公众号示例)

首先,没有做过微信支付,又想快速开发,来快速熟悉微信支付流程。可以考虑用开源项目。本文主要介绍微信公众号,服务商模式下微信支付。WxJava是一个对微信支付封装的开源项目。项目地址:https://gitee.com/binary/weixin-java-tools?_from=gitee_search官方demo:https://gitee.com/binary/weixin-java-tools/blob/develop/demo.md直接开始正片一、maven引入jar<depen

2021-08-19 20:35:20 4478

原创 KONGA配置KONG添加http-log插件

简单说明:http-log插件,就是KONG转发完请求之后,异步发送post请求给所配置的自定义http日志处理地址。然后我们自定义的地址去处理请求参数,记录日志。配置如下:在services->routers->plugins->add plugins,(这样进入可以直接让router关联插件)http endpoint 就是我们自定义的处理地址,然后consumer不填,即为为所有consumer添加该插件。自定义处理controller(我这里仅仅打印,没做处理,有需

2021-07-09 10:50:42 1621 7

原创 KONG和KONGA部署及配置

个人理解,仅供参考:首先,kong+konga除去其他高级功能,个人觉得就是把nginx,变成可以页面配置的了。比如,配置的router,service就是反向代理,配置upstream就是负载均衡。本文只介绍KONGA配置service,router,upstream。使用docker-compose安装:docker-compose.yml[root@ecs-f841-0003 kong]# cat docker-compose.yml version: '3'services: k

2021-07-08 15:18:00 7655

原创 docker-compose部署ELK(可跟踪多个日志文件)

使用docker-compose部署ELKdocker下载部署所需镜像kibana 7.5.0 docker pull kibana:7.5.0elasticsearch 7.5.0 docker pull elasticsearch:7.5.0logstash 7.5.0 docker pull logstash:7.5.0elasticsearch-head:5 docker pull mobz/elasticsearch-head:5filebeat 7.5.0 docker pull

2021-05-21 20:45:22 347 4

原创 新版本dubbo2.7.9加zookeeper测试demo程序附码云代码地址

目录一、代码地址:二、实现过程1、新建父项目dubbo-text2、新建子项目dubbo-api3、新建子项目dubbo-provider4、新建子项目dubbo-consumer三、编码和配置1、编写dubbo-api2、编写dubbo-provider(生产者)3、编写dubbo-consumer(消费者)四、启动1、启动zookeeper2、启动provider3、启动consumer五、测试一、代码地址:https://gitee.com/hankeyan555/dubbo-text二、实现过

2021-04-11 12:51:42 428

原创 数据库隔离级别解决脏读、不可重复读、幻读

一、脏读、不可重复读、幻读脏读读取了未提交的事务。事务A读取了事务B中尚未提交的数据。如果事务B回滚,则A读取使用了错误的数据。解决:如果一个事务在读的时候,禁止读取未提交的事务。不可重复读读取了提交的新事物,指更新操作。期望两次读的结果一样,但中途另一个事务修改了数据并提交了,导致第二次读的结果变了。解决:如果一个事务在读的时候,禁止任何事务写。幻读也是读取了提交的新事物,指增删操作。不可重复是针对记录的update操作,只要在记录上加写锁,就可避免;幻读是对记录的ins

2020-09-18 15:42:12 918

原创 本机windows下MySQL配置主从复制及MyCat实现读写分离测试

目录主从复制部分一、master配置1.master的my.ini配置2.给root授予slave权限3.查看master状态4.查看同步状态5.master全部命令执行过程二、slave配置1.slave的my.ini配置2.连接master3.查看状态4.执行同步5.查看列表6.停止主从复制7.slave全部命令执行过程三、测试Mycat部分一、下载二、配置文件1.配置server.xml2....

2020-03-16 00:26:52 667

原创 3.x vue cli 打包遇到的路径没有build文件夹之类的问题

最近比较闲,学习了一下vue,玩的很开心,开发完成的代码也扔nginx里跑起来了,这时就想,把vue打包生成的代码,放到现有的项目里要怎么做呢。于是,遇到特别简单又讨厌的路径问题。

2020-03-12 00:26:34 10416 3

原创 List深拷贝和浅拷贝--本人自用过的绝对简单且ok的两种方法

关于深拷贝和浅拷贝此类文章很多,不再过多赘述。以下说下本人的傻瓜式理解:浅拷贝:拷贝对象的引用深拷贝:拷贝对象的地址场景描述:在做项目的过程中,本人遇到了这样一个情况;本人做“绩效评估”相关的系统时,当一级审批,与二级审批的角色不同,但是俩个角色恰好对应同一个人。因为两级审批权重不同,于是就要对这种的情况,审批人打一次分,要保存两次打分记录(打分记录为多条),以保证不影响后续的计算...

2019-12-27 16:00:39 350

原创 多线程——个人测试及理解

1、继承Thread类2、实现Runnable接口3、使用线程池,ExecutorService,Callable,Future实现(jdk1.5以上)4、使用线程池,ForkJoinPool实现(jdk1.7以上)下面,以计算1~1亿加和为例,测试以上4种多线程写法继承Thread类,重写run方法package com.hky.syn;import java.time....

2019-12-12 20:40:59 131

原创 wangEditor富文本编辑器——简单好用

一、官网:http://www.wangeditor.com/二、使用js var E = window.wangEditor; var editor = new E('#editor'); // 或者 var editor = new E( document.getElementById('editor') ) editor.customConfig.uploadImgSho...

2019-10-25 10:32:38 298

原创 Layui第三方Dtree的使用——简单记录

一、最近使用layui做了个项目,由于合同额小,也不需要太多繁琐复杂的处理,于是前端选用的layui。但是用到layui的树时,layui对树支持的不太好,后来找到了Dtree这个第三方插件。二、官网:http://www.wisdomelon.com/DTreeHelper/里面有很多示例和使用帮助,我要实现的是,点一个input标签,然后打开一个树页面,选取一个节点,然后把选中的节点信...

2019-10-25 10:19:24 9194 5

原创 log4j输出到指定文件——简单记录

由于项目需要,把所有对外接口的日志输出,输出到一个指定的文件,于是改造了下log4j.properties文件,增加如下配置:配置:# 定义输出日志log4j.logger.fileInterface=info,fileInterface# 文件大小到达指定尺寸的时候产生一个新的文件log4j.appender.fileInterface=org.apache.log4j.Roll...

2019-04-16 17:37:19 3022

原创 webservice自定义拦截器,及客户端,soapui等

由于本人公司对webservice要增加安全性校验,需要接入权限验证,所以考虑用拦截这种方式,比较简单,也好扩展。内容如下:1、配置文件在原有的webservice的配置文件中加入下面一段配置:&lt;jaxws:inInterceptors&gt; &lt;bean class="com.neusoft.talentbase.platform.webservice.callback.My...

2019-03-12 15:03:47 1779

原创 zookeeper安装及dubbo-admin安装(浅浅浅浅)

1、zookeeper安装配置(1)当前最新版,下载地址:https://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.13/(2)然后将压缩文件解压到:C:\kaifa\zookeeper(开始是没有log和data的哦)(3)进入到conf目录,将zoo_sample.cfg复制一份,更名为zoo.cfg,如图:(4)然后修改zoo.cf...

2019-02-13 17:14:25 300

原创 项目加入dubbo,zookeeper实现服务调用

1、当前项目目录结构说明首先,项目为父子项目目录结构,mad-web和mad-other是两个不同的web应用,那么,用dubbo和zookeeper要实现的是,在mad-other项目中直接调用mad-web中提供的接口。而且,本机需要安装zookeeper,下篇写zookeeper和dubbo的安装。2、maven中加入相应jar包其中有个小坑,就是在dubbo包中,存在着sprin...

2019-02-13 16:53:19 553

原创 项目:加入druid连接池-简单粗暴

1、首先maven引入jar &lt;!-- mysql数据库及druid连接池 --&gt; &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; &lt;...

2019-02-13 09:52:59 578

原创 zookeeper学习笔记1——概述,介绍,优点...

以下来自于W3Cschool。https://www.w3cschool.cn/zookeeper/zookeeper_overview.htmlZookeeper 概述ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。分布式应用分布式应用可以在给定时间(同时)在网络中的多个系统上运行,通过协调它们以快速有效的方式完成特定任务。分布...

2019-01-28 09:47:39 170

TIBCOJaspersoftStudio-6.0.0.final-windows-installer-x86_64.exe

TIBCOJaspersoftStudio-6.0.0.final-windows-installer-x86_64画报表

2021-10-29

notepad++.zip

notepad++解压即用,无需安装,无需编译。不要为了个文本工具下载出各类病毒,各种不知名插件,解决您的烦恼,放飞自我。舒适,舒爽!

2020-03-30

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

TA关注的人

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