- 博客(61)
- 资源 (4)
- 收藏
- 关注
原创 multipart/form-data请求处理参数缺失 MissingServletRequestParameterException
项目架构升级到Spring 6/Tomcat 10之后,multipart/form-data请求处理报MissingServletRequestParameterException,缺失参数。
2024-12-29 01:49:27
582
原创 Neo4j Unrecognized transaction id. Transaction may have timed out and been rolled back
最近要做个知识图谱项目,从github拉取一个开源项目,尝试部署运行项目。
2023-12-01 16:01:04
380
原创 Ubuntu22.04 使用Docker部署Neo4j出错 Exited(70)
最近需要使用Neo4j图数据库,因此打算使用docker部署环境使用WSL Ubuntu22.04。
2023-11-30 17:12:49
878
原创 OpenSSH 远程升级到 9.4p1
最近的护网行动,被查出来了好几个关于OpenSSH 的漏洞。这是因为服务器系统安装后,直接使用了系统自带版本的OpenSSH ,此版本已经很老了,存在很多高低危漏洞。
2023-08-15 15:10:42
3528
9
原创 OpenSSL 远程升级到 3.2.1
最近的护网行动,被查出来了好几个关于OpenSSH的漏洞。需要升级OpenSSH,升级OpenSSH需要同时升级OpenSSL。
2023-08-15 14:48:56
3397
6
原创 centos7 nginx1.18.0远程升级至1.25.1
最近护网行动查出来 有关Nginx的几个安全漏洞,解决方案只需要更新Nginx版本到最新即可。
2023-08-13 17:10:33
687
原创 十种排序算法(附动图)
排序算法比较基础,但是设计到很多计算机科学的想法,如下: 1、比较和非比较的策略 2、迭代和递归的实现 3、分而治之思想 4、最佳、最差、平均情况时间复杂度分析 5、随机算法
2023-08-11 09:02:42
549
原创 java.sql.Time 字段使用 Jackson 进行序列化
情况:最近有一个很奇怪的事情,项目已经上线了一年有余,但这期间会出现几次时区问题。但是服务重启之后,时区问题便会消失。字段序列化过程中默认使用系统默认时区,不支持指定时区。在系统运行过程中,默认时区的变化会导致时区问题。字段 与 Mysql数据库 对应的表中 time字段相对小了。架构:项目后端是 SpringBoot,前端是Vue。字段序列化并不支持指定时区,因此需要手动实现。, 但还是出现了时区问题,我百思不得理解。在实际代码中我已经 指定了时区。通过对源码的分析,我发现。
2023-07-11 11:56:48
1047
原创 java.sql.Time 字段时区问题 Jackson 源码分析 意想不到的Time处理类
初步分析文中,主要针对项目部署服务器时区、数据库时区、Jvm运行设置时区和字段序列化过程时区问题进行展开分析。并给出三个可能问题相对应的解决方案。但是,前段时间又出现时区问题。让我必须重新思考此问题。因此,我初步认为是Mybatis在数据持久化过程中,对进行时区处理,导致获取的数据产生时区问题。但通过对Mybatis源码分析,排除了此原因。以下内容主要对Jackson源码进行阅读,理解分析字段序列化过程,并定位时区问题。通过以上的源码分析,得出你觉得的觉得不是真的觉得,Jackson就在对。
2023-06-26 22:18:31
680
原创 com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘?й???????‘
项目场景:Idea 使用Maven搭建 SSM 项目中遇到问题问题描述:Idea 使用Maven搭建 SSM 项目中遇到报错:com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the ser
2023-06-26 20:51:02
77
原创 java.sql.Time 字段时区问题 Mybatis 源码分析
初步分析文中,主要针对项目部署服务器时区、数据库时区、Jvm运行设置时区和字段序列化过程时区问题进行展开分析。并给出三个可能问题相对应的解决方案。但是,前段时间又出现时区问题。让我必须重新思考此问题。以下内容主要对Mybatis源码进行阅读,理解分析字段持久化过程,并定位时区问题。通过以上分析可以得出,Mybatis有对字段专门处理类,过程正确无误,并不存在时区问题。但是生成Time对象在不同时区下展示日内时间是随时区变化而变化的。服务器时区,突然被改变jvm时区,突然被改变。
2023-06-26 15:11:48
1183
原创 java.sql.Time 字段时区问题 初步分析
情况:最近有一个很奇怪的事情,项目已经上线了一年有余,但这期间会出现几次时区问题。但是服务重启之后,时区问题便会消失。项目架构: 前端使用Vue,后端使用SpringBoot。
2023-03-16 20:29:25
1070
原创 java.sql.Time 字段使用 Jackson 进行反序列化
项目中需要 使用 Jackson 对 java.sql.Time 字段 进行 序列化/反序列化。在实际业务中,前端需要选择`HH:mm`格式的时间,并直接传输给后端,但 Jackson 对 java.sql.Time 会出现反序列化问题。项目后端是 SpringBoot,前端是Vue。
2023-03-15 20:07:52
682
原创 服务器更换SSL证书,微信小程序报600001
某政府单位项目的SSL证书一直使用免费华为SSL证书,一年到期,需要重新申请。因此,服务器需要更换SSL证书。
2023-03-14 20:34:39
5452
原创 Springboot项目集成Netty组件
Springboot项目集成Netty组件项目中有时候会需与其他客户端或者系统建立连接 或者连接,满足业务需求。Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。我们可以便捷的利用此组件搭建自己的客户端/服务器框架,进行二次开发,满足自己的业务需求。本文介绍了Springboot集成Netty的配置以及使用方式。
2023-02-19 15:08:59
1633
原创 SpringBoot集成Feign组件子模块互相调用
项目中有两个系统模块需要进行相互直接调用,但此方案会导致依赖循环问题,项目无法启动,并且会耦合。
2023-02-13 16:33:33
1745
1
原创 SpringBoot项目中优雅实现脱敏功能(注解方式)
目前正在开发一个SpringBoot项目,此项目有Web端和微信小程序端。web端提供给工作人员使用,微信小程序提供给群众进行预约操作。项目中有部分敏感数据需要脱敏传递给微信小程序,给与群众查看。项目中,由于使用端有两个,对于两个端的数据权限并不一样。Web端可以查看所有数据,小程序端只能查看脱敏后的数据。需要开发一个使用,来支持对指定字段,不同字段,多种脱敏操作,并可以脱离对象。使用工具对象,通过泛型传参,来支持对不同对象的脱敏操作。
2022-11-16 17:18:30
3717
2
原创 神奇bug之 前端 JSON.parse() 转换问题
基于 ruoyi 的一个Spring Boot项目在后端给前端传输一个实体对象时,发现一个很神奇,但不知道原因的Bug。后端给前端传输一个对象,对象内容有一个字段是前端接收到数据发现这个字段 为空字符原因分析:为了定位问题,通过一下方法确定直接发送字符串到前端,前端接收到此字段数据。然后把此JSON字符串转换成 JSON对象,发生了。这次字段又不见了。是真的不见了。变成了空字符!这时候我意识到就是 ,在遇到这个字段会发生不一样的反应,就是直接置为空字符?因为时间问题,没有深究!很简单,直接不
2022-07-14 17:42:40
899
1
原创 Netty设置解析数据包长度解决粘包问题
项目场景:老师安排的一个体检系统,其中需要使用身份证读卡器读取用户信息,并在前端展示相关信息,方便用户查询,进行下一步操作。项目中使用了Netty构建RPC服务端,提供Socket和WebSocket连接和数据交互功能。身份证读卡器客户端是C++客户端开发,使用Socket建立与Netty服务端连接,并交互数据。项目中遇到两个需要解决问题问题一1.1 描述C++客户端向Netty服务端发送数据,Netty服务器因为不知道数据包大小,会提前结束真实传输数据:{ "data" :
2022-05-30 22:14:08
1897
转载 JAVA常见工具类DatatypeConverter、StringUtils、common-lang,appache commons,guava
DatatypeConverter:在类里面提供了一些静态方法,这些方法就是Decode(解码)或者Encode(编码)使用,提供一些Java中数据格式的转换简单来说就是各种常见数据类型之间的相互转化,如int long string byte hex decimal base64 unsigned date等相互转化eg:printHexBinary(byte[]):将字节数组打印成16进制字符串 parseHexBinary(String):将16进制字符串转化成字节数组Comm
2022-03-06 15:22:58
2932
原创 SpringBoot 中@Autowired 注入失效原因及解决方法
项目场景:项目使用SpringBoot框架开发,由于项目需要进行主动控制前端页面,项目中加入了Netty框架+WebSocket问题描述:代码中有个属性成员使用了@Autowired进行自动注入。发现一直无法注入进去:示例代码如下:@Slf4jpublic class WebSocketURIHandler extends SimpleChannelInboundHandler<TextWebSocketFrame> { @Autowired private Ne
2022-01-19 18:28:05
4465
原创 CondaHTTPError: HTTP 000 CONNECTION FAILED for url .......
问题背景:问题背景:系统:Window10 64位。已安装AdaConda和PyCharm。AdaConda已经按照清华国内源配置,现在需要在使用numpy函数库,但是一直无法访问资源。AdaConda清华国内源配置网址问题描述:AdaConda已经按照清华国内源配置,现在需要在使用numpy函数库,但是一直无法访问资源。显示报错如下:CondaHTTPError: HTTP 000 CONNECTION FAILED for url .......原因分析:看了下清华官方网址的配置教
2021-12-04 13:21:26
742
原创 在VMware ESXi服务器上配置NAT上网
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、vSphere Client上操作1. 配置网络环境2. 创建软件路由3. 虚拟机设置二、使用步骤1.引入库2.读入数据总结前言在使用VMware workstation的时候,我们经常以NAT的方式配置虚拟机的网络,与桥接方式相比,这样配置可以让虚拟机共享主机的网络而不用单独设置IP。到了ESXi,由于其使用了vSwitch作为网络交换设备,因此没有NAT这样的选项了。但在实际环境中,我们还是经常会遇到IP不够用的情
2021-08-26 13:43:41
12763
原创 [WARNING] Error initializing: org.codehaus.plexus.velocity.DefaultVelocityComponent java.lang.NoClas
项目场景:使用maven快捷模板创建项目中遇到的问题问题描述:使用maven快捷模板创建项目,发现一直创建不了。报错误如下:[WARNING] Error initializing: org.codehaus.plexus.velocity.DefaultVelocityComponentjava.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils一开始以为是maven库使用的是公司内部库,导致一部分依赖无法下载。后
2021-08-16 14:52:31
419
原创 -bash:findstr: command not found
项目场景:在CentOS7.6 上部署公司的一个系统问题描述:执行命令报错keytool -list -keystore "/app/jdk11Openj9/lib/security/cacerts" -storepass changeit|findstr jal21xplm: 原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessag
2021-07-12 08:46:48
4737
原创 zookeeper启动报mkdir: 无法创建目录““: 没有那个文件或目录
项目场景:学习大数据搭建Hapood HA集群问题描述:zookeeper启动报mkdir: 无法创建目录"": 没有那个文件或目录Using config: /usr/local/java/zookeeper-3.4.6/bin/../conf/zoo.cfggrep: /usr/local/java/zookeeper-3.4.6/bin/../conf/zoo.cfg: 没有那个文件或目录mkdir: 无法创建目录"": 没有那个文件或目录Starting zookeeper ...
2021-07-03 15:39:59
4371
2
原创 No serializer found for class javax.naming.ldap.LdapName$1 and no properties discovered to create Be
项目场景:项目架构是用SpringBoot搭建,使用LDAPTemplate进行查询。问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, b
2021-06-09 16:59:22
612
2
原创 解决SSH远程执行命令找不到环境变量的问题
通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,看起来很诡异的现象,根本原因在于这两种方式使用的bash模式不同!1. 通过SSH登录后再执行命令和脚本这种方式会使用Bash的interactive + login shell模式,这里面有两个概念需要解释:interactive和login。login故名思义,即登陆,login shell是指用户以
2021-06-03 15:24:45
2347
1
原创 Linux中profile、bashrc、bash_profile之间的区别和联系
文章目录前言一、基本操作二、Linux中profile、bashrc、bash_profile之间的区别和联系```~/.bash_profile、~/.bashrc、和~/.bash_login```登录交互式Shell、非登录交互式Shell、登录非交互式Shell、非登录非交互式Shell总结前言之前一直不理解Linux下profile、bashrc、bash_profile之间的区别和联系。刚看到一篇不错的文章,特转载分享记录一、基本操作查看当前有哪些环境变量直接输入命令:env
2021-06-03 15:18:17
4076
转载 SpringBoot打包成exe程序
文章目录前言一、准备工作?二、使用步骤1.开始总结前言近期做了一个前后端合并的SpringBoot项目,但是要求打成exe文件,提供给不懂电脑的小白安装使用提示:以下是本篇文章正文内容,下面案例可供参考一、准备工作?一个jar包,没有bug能正常启动的jar包exe4j,一个将jar转换成exe的工具链接:注册码:L-g782dn2d-1f1yqxx1rv1sqdinno setup,一个将依赖和exe一起打成一个安装程序的工具, 链接同上二、使用步骤1.开始以我为例子,我.
2021-06-01 19:00:01
1279
2
原创 VMware新建CentOS8.3虚拟机遇问题
项目场景:在使用 VMware15Pro 新建CentOS 8.3 过程中遇到问题,无法安装问题描述:在使用 VMware15Pro 新建CentOS 8.3 过程中遇到问题,无法安装其中报错如下: 原因分析:在安装CentOS过程中,我选择了简易安装。然而我使用的VM版本无法正确识别出我安装的CentOS系统,我安装最新的CentOS8.3,VM把它识别成CentOS 5 和 更早版本64位解决方案:改为手动创建,选择下面这个方式:选择版本:其他Linux4.x或更高版本内
2021-05-31 10:22:06
308
转载 slf4j 以及 lombok 知识总结
slf4jslf4j只是一个日志的标准框架,并不是日志系统的标准实现。它主要是提供日志接口提供获取日志对象的方法所以以上只是借助slf4j稍微优化了以下log4j的实现,而且log4就并不能直接实现slf4j,所以还借助了slf4j-log4j12进行桥接来实现slf4j。此外,其他的log4j2和logback也是类似,需要整合不同的包来实现,这里在网上看到了资料就也记录一下吧slf4j与log4j整合导入的jar包为 :slf4j-api.jar slf4j-log4j12.ja
2021-05-20 15:12:27
1524
原创 Spring注解
Spring 注解Spring注解有很多,我把注解记录下来,方便以后查询@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延迟初始化@Service用于标注业务层组件、@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component泛指组件,当组件不好归类的时候,我们可
2021-05-19 15:28:20
76
原创 This application has no explicit mapping for /error, so you are seeing this as a fallback.
项目场景:搭建SpringBoot项目中问题描述:搭建SpringBoot项目中,访问前端静态页面。无法访问到静态页面。页面报This application has no explicit mapping for /error, so you are seeing this as a fallback.后端报错: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
2021-05-19 13:58:17
969
原创 Mysql调优
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言文档说明一、SQL查询为什么会慢?1. 较为宏观的视角可能有一下原因:2. 从服务器资源的角度可能有以下原因:二、SQL查询慢在哪里Mysql排查工具三、SQL优化思路参考优化JOIN连接查询优化子查询优化ORDER BY排序优化ORDER BY分组优化Limit分页优化UNION合并优化Where子句四、一些偏方(慎用)总结前言由于MySQL本身的限制,并非所有的SQL都能的到很好的优化,实际业务场景中可能要辅以其他技术
2021-05-18 13:42:07
109
原创 SSM + Dubbo搭建生产者消费者系统
文章目录前言一、基本架构二、搭建项目1.开启ZooKeeper2.构建common模块3. 构建service模块1. Service2. spring-dubbo.xml3. applicationContext.xml4. mybatis-config.xml5. log4j.properties6. web.xml4. 构建controller模块1. Controller2. spring-dubbo.xml3. spring-mvc.xml4. applicationContext.xml3. 配
2021-05-16 15:55:53
639
1
原创 git branch error: refname refs/heads/master not found
项目场景:进行初始化git的时候问题描述:进行初始化git的时候: git init git add .git branch -M mastergit remote add origin git@github.com:xxx/xxxx.gitgit push origin master 到了git branch -M master这一步,报错:> git branch -M mastererror: refname refs/heads/master not foundfa
2021-05-16 10:52:52
509
原创 org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned f
项目场景:在搭建 SSM + dubbo 系统框架过程中问题描述: 搭建过程完成后,一直尝试启动,单体SSM服务一直启动失败服务报错如下:org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were
2021-05-15 18:09:32
13706
原创 三种主流虚拟化技术的比较(Vmware/Citrix/Microsoft)
基本功能基本功能MicorsoftVMWareCitrix物理服务器基本计算资源虚拟化( CPU 、内存、网卡、存储)支持支持支持虚拟机操作系统兼容性Windows , LinuxWindows , LinuxWindows , Linux可虚拟化服务器兼容能力广泛支持(凡是能装 Windows server 2003 的服务器、且拥有 AMD-V/Intel VT 功能的服务器,都能够安装虚拟化)局限于指定服务器列表内(只能安装在 VMWare 指定的
2021-05-14 18:17:42
3813
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人