自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (2)
  • 收藏
  • 关注

原创 docker安装tomcat并部署Springboot项目war包

说来也简单,直接上教程吧,博主1.首先在启动dockerservice docker start2.拉取tomcat镜像。docker pull tomcat:8-jdk8如果不加后面的8-jdk8 标签的话,会默认拉取latest,也就是最新的官方版本3.安装完成后,做作容器,并启动tomcatdocker run --name tomcat -p 8080:8080如果正常安装后访问ip+端口出现404情况,进入tomcat目录,把原有webapps目录删除,.

2020-11-23 15:13:21 527

原创 Spring boot RMI(远程调用)实现

RMI是java提供的一种远程调用应用服务方式,由于是依赖于JVM,因此仅支持java应用之间的调用。实现思路其实也比较简单,服务端提供接口,客户端实现并注册到指定端口,服务端通过获取接口的实现bean进行调用。具体代码如下,亲测可行:1.服务端提供接口package com.chinacreator.c2.msgcenterqueue;import com.alibaba.fastjson.JSONObject;import com.chinacreator.c2.common.Res

2020-11-05 11:21:00 875

原创 JQuery下载文件

最近在做的一个项目里有这样的一个需求,支持用户导出(下载)系统中的数据,这就牵扯到报表以及文件下载,简单记录下1,做报表的话,最开始我是尝试用帆软报表系统的,这东西引入到Springboot中一直没成功,参考官方的教程也不行,官方对非会员客户响应度也就那么高,所以还是暂时放弃了2.选择直接用POI和iText插件做导出,硬编码,可能更快,思路更明朗,都是开源的东西,API也有现成的参考,下面简单说说步骤:2.1,先引入maven依赖2.2,就是编码了,这个在网上有很多前辈都实践了,我放一个比较推

2020-07-27 10:24:29 2488

原创 SpringBoot集成Quartz定时任务

目前正在公司正在进行的有这么个需求,客户要求监测系统内的数据,在合理时间向用户发送通知,以活跃系统状态!这就用到了Quartz插件。Springboot项目中做Quartz集成大致有以下几个步骤:1.添加Maven依赖2.新建Job任务Job中是具体的业务实现,根据实际情况。旧版本下新建Job需要实现org.quartz.Job接口,新版本后,只需要继承org.springframework.scheduling.quartz.QuartJobBean即可,官方做了一次封装。3.添加任务

2020-07-15 10:57:07 139

原创 POST参数里加号+变成空格的问题处理

今天遇到个这样的问题,从前端传到后端的加密报文,里面包含了+号,但在后端日志输出看出,+变成空格。这个是由于经过RSA加密后引起的。2.后端解码:使用URLDecoder.decode(你的待解码参数, "UTF-8")1.前端转码:使用encodeURIComponent对参数进行转码。

2024-02-26 16:54:36 934

原创 java.lang.NoClassDefFoundError: org/jaxen/JaxenException

解决方案:在pom文件里引入jaxen相关的依赖即可。

2024-02-26 11:51:48 529

原创 Java dump 服务器上应用的线程堆栈信息

然后再执行 jmap -dump:format=b,file=文件名.hprof ${PID} 生成堆栈信息文件即可。先执行 jps -ml 查看线程,一般以k8s方式部署的镜像,PID=1的就是你的应用。

2024-01-18 10:09:00 527

原创 IDEA的lombok失效导致工程代码编译build失败的问题处理

解决办法就是:-Djps.track.ap.dependencies=false。今天也是奇了怪了,打包工程,编译始终失败,明明代码符号存在的。

2024-01-09 16:53:58 440

原创 dependencies.dependency***for***is referencing itself. @ line 24, column 21

原因及解决方案:这个是由于你所打包的工程循环依赖自己了,检查下对应工程的pom文件,剔除调对应的循环依赖工程即可。问题:maven打包提示如上述标题所示的错误导致打包失败。

2023-12-08 14:47:21 217

原创 Springboot自定义线程池ThreadPoolTaskExecutor

Java提供了几种线程池默认创建方式,但一般我们在项目里使用线程池,都是自定义核心线程数、最大线程数、阻塞队列大小、拒绝策略等等一系列参数。今天正好使用到了,做个记录。

2023-12-06 17:39:16 237

原创 IDEA中Tomcat启动web项目

4.切到【Deployment】页签,点击【+】,选择你想要部署的war包,这里推荐选择后面带exploded的,滑动到下面,修改应用上下文Application context,调整完成,会自动在URL后追加上。5.把你的启动配置,放到Tomcat的config目录下,这里也可以通过上一步的Startup/Connection页签里面去指定启动配置的目录。1.首先【Run】-->【Edit Configurations】,进入对应功能界面。3.Name输入自己中意的,下面两个port,保证没被占用就行。

2023-11-27 18:11:30 735

原创 IDEA重新choose source

大概现状是这样:之前有个工程,依赖了别的模块基础包,但当时并没有依赖包的源码工程,因此,通过鼠标左键点进去,看到的是jar包里的class文件,注释什么的都去掉了的,不好看。后面有这个依赖包所属工程的代码权限了,我就有源码了,想重新更改,鼠标左键点进去,直接进入源码文件。1.先点击IDEA file -->project structure -->module-->Dependencies,找到你需要重新choose source的依赖包。

2023-11-08 16:58:15 1116 1

原创 No provider available from registry 127.0.0.1:8848 for service **on consumer *** use dubbo version *

springboot项目启动时,提示这个服务没法找到,作为消费端,一般是由于服务没有注册到nacos上引起的,先把服务提供端启动试试吧。

2023-11-06 17:11:00 465

原创 CreateProcess error=206, 文件名或扩展名太长

IDEA编译启动springboot项目时,提示这个异常,可以使用以下方式解决:

2023-11-06 17:03:11 909

原创 Packet for query is too large

mysql 执行insert语句时,提示Packet for query is too large异常。解决办法: 比较一劳永逸的方式是直接修改mysql安装目录下的my.ini配置文件,增加一行配置。问题点:mysql支持的传输数据包大小超限了。

2023-09-01 10:56:49 171

原创 公司质量管理部门的工作职责

对生产和服务过程进行监控和评估,包括制定关键质量指标(KPI),开展数据收集、分析和报告,在过中及时发现问题和纠正。进行产品检验、测试和验证,确保产品符合质量标准、客户需求和法规要求,并将检测结果及时反馈给生产和设计部门以供改进。建立和维护强有力的供应链管理体系,定期对供应商进行审核和评估,确保他们能够提供符合企业要求的产品和服务。开展内部培训和交流,提高员工对质量管理和控制的认知和理解,促进员工的质量意识和质量文化。确立和维护企业的质量方针和目标,制定质量管理计划,实施和监控相关的标准和流程。

2023-06-06 15:14:59 140

原创 完整的销售过程会有哪些业务活动产生呢

每个环节和业务活动都是销售管理流程中必不可少的组成部分,它们共同构成了一个全面的销售管理流程。

2023-06-06 13:51:32 483

原创 测试计划、测试大纲、测试用例、测试报告都是什么

测试大纲(又称测试设计文档)则是针对一个或多个特定测试阶段的基础性文档,涵盖了测试范围、测试目标、测试方法、测试环境、测试场景、测试流程、测试数据和测试人员角色等方面的信息,并且通常与测试计划相互关联。测试用例可以基于业务需求和功能需求编写,并且测试用例需要和测试大纲相互关联,以确保覆盖了测试大纲中定义的测试范围。测试报告应该包括已测试的功能、测试用例、测试覆盖率、测试结果、问题列表、缺陷报告和建议等内容。它描述了测试目标、测试资源、测试策略、测试计划和时间表等内容。

2023-05-11 14:12:05 5586 1

原创 企业信息化系统建设方案

9. 电子文档管理系统:管理公司各类电子文件,包括公司法律文件、契约文件、技术文件、安全文件、操作文件等。1. 人力资源管理系统:组织架构管理、招聘管理、员工信息管理、薪资发放管理、福利管理、绩效考核管理等。2. 客户关系管理系统:客户信息管理、客户沟通记录管理、销售机会管理、客户服务管理等。3. 项目管理系统:项目计划管理、任务分发管理、文档管理、时间跟踪、项目进度管理等。5. 商务管理系统:合同管理、采购管理、库存管理、销售管理、财务管理等。10. 网络安全及监控系统。8. 数据备份与恢复系统。

2023-05-08 11:54:50 610

原创 如何做好一次问卷调研

最近公司有个项目,目前处于需求调研阶段,主体上采用问卷+讨论提纲+信息卡片的方式进行,其中问卷是首要的,那么如何做好一份问卷呢, 可以分为以下几步:

2023-04-13 14:26:14 112

原创 unsupportedrarv5exception:null

解决方案:使用ZIP包。

2023-02-17 11:23:21 372

原创 IDEA打包异常:was cached in the local repository, resolution will not be reattempted until the update int

解决办法: mvn clean package -U。

2023-02-13 14:55:46 646

原创 com.swetake.util.Qrcode ArrayIndexOutOfBoundsException异常

将 qrcodeVersion的值设置大一点即可解决。该值决定二维码的容量。不宜设置过大,qrcodeVersion最大支持40,设置过大,会导致二维码无法识别,变成如下所示的样子。394行构建的codeWords字节数组的长度,大于393行的l2的值,导致398行越界了。通过调整 maxDataCodewords 入参的大小,将其设置大一点即可。那这个值如何放大,继续往下看该值的来源。

2023-02-08 11:27:42 351

原创 前端http get 图片无法展示

图片在服务器上是存在的,url 也正确,但就是死活展示不出来了,猜想可能是图片本身有问题,因此经过排查,发现。记录下一个问题,今天别的项目组在使用自己封装的图片工具时,无法正常get图片,经过确认。是由于图片在上传时,流的关闭操作引起的。定位到问题,就处理下好啰。

2023-02-07 10:05:14 392

原创 request.getInputStream获取不到参数记录

今天遇到一个问题,写了个接口,兼容post和get方式两种,因此需要通过request.getInputStream()获取参数并解析,但始终无法获取到。解决方案:继续使用request.getParameter()方法,获取到所有参数再进行组装。原因:调用过request.getParameter()方法,

2023-02-06 18:26:30 880 2

原创 @Value注解如何设置默认值

在使用@value注解取配置文件的属性时,如果有些属性不需要设置,或者用不上,可以通过设置@value的默认值避免启动报错。

2023-01-11 11:06:49 621

原创 jquery的click事件一次绑定多次执行解决方案

今天遇到个奇怪的现象,jsp里对按钮绑定了click事件,但是经过debugger调试,业务代码反复执行,后面排查到是jquery的click事件重复绑定引起的。$.('***元素').unbind('click').bind('click', '***事件')

2022-11-21 22:24:37 592

原创 Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its

解决方案:build --> rebuild project。

2022-10-20 11:37:47 514

原创 nginx部署vue项目的步骤

4.修改nginx的conf目录下的 nginx.conf文件内容(这里的host变量,不知道为什么本地部署时,一定要指定服务端host域名才可以访问到,否则会接口404)3. 找到打包好的资源,一般在项目路径/dist的目录下,copy全量资源到nginx的html目录下。5.启动nginx,通过localhost:端口访问即可。2.npm run build 打包vue项目。1. 下载nginx。

2022-10-13 19:51:19 827

原创 TypeException: Could not resolve type alias******

今天遇到个启动异常,解析mybatis的xml时,一直无法找到对应的class,对比了下,包路径是对的 经过排查后发现,是由于。typeHandler="" 这里是不能加引号的,直接=包路径就行。

2022-09-05 15:57:13 476

原创 jdk8中 LocalTime 秒丢失的问题

今天发现一个神奇的问题,jdk8 增加的LocalTime操作时间的类,对于以:00结尾的字符串,parse时,会默认丢弃末尾的00秒,导致比对失败,因此特意记录下。解决方案:暂无,建议换成SimpleDateFormate 进行格式化后,再利用Calendar进行对应操作吧。比如13::00:00,使用LocalTime.parse方法进行解析,最终结果会等于13:00。...

2022-08-31 14:24:48 911 1

原创 el-select el-option未回显选中或显示value值

问题分析:很有可能是由于数据类型不一致导致的,比如后台接口返回的字段类型为int,但前端el-option设置的value为String类型,因此只需要对后台接口返回的int值,进行一次int.toString()即可。

2022-08-18 14:07:12 3331 1

原创 mybatis异常:Result Maps collection already contains value for ***

很容易发现,这是由于在ResultMap已经包含对应key,那么基本可以肯定是mybatis的xml初始化的问题,通过追踪发现其实是由于WEB-INF/lib下,有多个不同版本的dao包引起的,导致冲突了,排除掉多余的dao包就行。...

2022-08-09 15:02:50 575

原创 windows远程桌面挂载本地磁盘并查看文件

2. 勾选你需要挂载的磁盘即可。1.点击本地-详细信息。3.进入远程桌面查看。

2022-08-08 17:06:42 2258

原创 SecureRandom替换Random、Math.random()

安全漏洞修复建议:使用SecureRandom替换Random以及Math.random()。

2022-08-05 15:19:21 2815

原创 attempt to unlock lock, not locked by current thread by node id异常

2.多线程竞争的问题,当第一个线程完成lock,此时并未 unlock,如此,第二个线程尝试获取锁,并进行lock操作,会抛出该异常。1.当你在完成lock后,里面的业务代码执行时间大于lock时间时,进行unlock,会抛出该异常。在lock或unlock前,判断下状态合法性即可,而非直接进行加锁解锁操作。为什么会这样,由于在进行lock操作时,会设置一个时间。...

2022-08-05 14:21:43 12414

原创 SmartLifecycle 或者ApplicationListener初始化业务数据

spring应用启动或停止时,需要做一些业务上的初始化操作,此时SmartLifecycle 或者ApplicationListener就派上用场了,看如何实现的。

2022-08-04 16:15:13 181

原创 使用浮点数构建BigDecimal对象的问题

需要避免使用浮点数构建BigDecimal对象。

2022-08-03 15:27:28 77

原创 记录工作中的一个疑难杂症

这两天遇到这样的情况:1.同事A改了前端代码,本地开发环境测试OK,但是测试环境版本部署上去,就是不生效。2.同事B一样的类似问题。经过排查发现: 是由于包的问题引起的,改动的代码并没有部署上去。工程打包先后顺序真的很重要...

2022-07-15 15:19:28 108

原创 Maven仓库jar包无法找到,编译失败,报红

本地有仓库有对应的jar包,但是其它项目引入,依然编译失败,提示包或者类不存在,报红,

2022-06-23 15:59:00 481

HTTPUtils.java

java发送https请求封装

2021-04-20

Prometheus应用方案文档1.0.docx

Prometheus应用方案文档

2021-01-15

空空如也

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

TA关注的人

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