自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

来瓶小白干Oo的博客

享受每一天

  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 Neo4j Unrecognized transaction id. Transaction may have timed out and been rolled back

最近要做个知识图谱项目,从github拉取一个开源项目,尝试部署运行项目。

2023-12-01 16:01:04 269

原创 Ubuntu22.04 使用Docker部署Neo4j出错 Exited(70)

最近需要使用Neo4j图数据库,因此打算使用docker部署环境使用WSL Ubuntu22.04。

2023-11-30 17:12:49 795

原创 OpenSSH 远程升级到 9.4p1

最近的护网行动,被查出来了好几个关于OpenSSH 的漏洞。这是因为服务器系统安装后,直接使用了系统自带版本的OpenSSH ,此版本已经很老了,存在很多高低危漏洞。

2023-08-15 15:10:42 3158 9

原创 OpenSSL 远程升级到 3.2.1

最近的护网行动,被查出来了好几个关于OpenSSH的漏洞。需要升级OpenSSH,升级OpenSSH需要同时升级OpenSSL。

2023-08-15 14:48:56 2675 6

原创 nginx禁用3DES和DES弱加密算法

最近护网行动,收到漏洞报告,需要配置nginx,禁用3DES和DES弱加密算法。

2023-08-13 21:10:35 3013

原创 centos7 nginx1.18.0远程升级至1.25.1

最近护网行动查出来 有关Nginx的几个安全漏洞,解决方案只需要更新Nginx版本到最新即可。

2023-08-13 17:10:33 531

原创 十种排序算法(附动图)

​ 排序算法比较基础,但是设计到很多计算机科学的想法,如下:​ 1、比较和非比较的策略​ 2、迭代和递归的实现​ 3、分而治之思想​ 4、最佳、最差、平均情况时间复杂度分析​ 5、随机算法

2023-08-11 09:02:42 454

原创 java.sql.Time 字段使用 Jackson 进行序列化

情况:最近有一个很奇怪的事情,项目已经上线了一年有余,但这期间会出现几次时区问题。但是服务重启之后,时区问题便会消失。字段序列化过程中默认使用系统默认时区,不支持指定时区。在系统运行过程中,默认时区的变化会导致时区问题。字段 与 Mysql数据库 对应的表中 time字段相对小了。架构:项目后端是 SpringBoot,前端是Vue。字段序列化并不支持指定时区,因此需要手动实现。, 但还是出现了时区问题,我百思不得理解。在实际代码中我已经 指定了时区。通过对源码的分析,我发现。

2023-07-11 11:56:48 958

原创 java.sql.Time 字段时区问题 Jackson 源码分析 意想不到的Time处理类

初步分析文中,主要针对项目部署服务器时区、数据库时区、Jvm运行设置时区和字段序列化过程时区问题进行展开分析。并给出三个可能问题相对应的解决方案。但是,前段时间又出现时区问题。让我必须重新思考此问题。因此,我初步认为是Mybatis在数据持久化过程中,对进行时区处理,导致获取的数据产生时区问题。但通过对Mybatis源码分析,排除了此原因。以下内容主要对Jackson源码进行阅读,理解分析字段序列化过程,并定位时区问题。通过以上的源码分析,得出你觉得的觉得不是真的觉得,Jackson就在对。

2023-06-26 22:18:31 513

原创 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 54

原创 java.sql.Time 字段时区问题 Mybatis 源码分析

初步分析文中,主要针对项目部署服务器时区、数据库时区、Jvm运行设置时区和字段序列化过程时区问题进行展开分析。并给出三个可能问题相对应的解决方案。但是,前段时间又出现时区问题。让我必须重新思考此问题。以下内容主要对Mybatis源码进行阅读,理解分析字段持久化过程,并定位时区问题。通过以上分析可以得出,Mybatis有对字段专门处理类,过程正确无误,并不存在时区问题。但是生成Time对象在不同时区下展示日内时间是随时区变化而变化的。服务器时区,突然被改变jvm时区,突然被改变。

2023-06-26 15:11:48 944

原创 java.sql.Time 字段时区问题 初步分析

情况:最近有一个很奇怪的事情,项目已经上线了一年有余,但这期间会出现几次时区问题。但是服务重启之后,时区问题便会消失。项目架构: 前端使用Vue,后端使用SpringBoot。

2023-03-16 20:29:25 939 1

原创 java.sql.Time 字段使用 Jackson 进行反序列化

项目中需要 使用 Jackson 对 java.sql.Time 字段 进行 序列化/反序列化。在实际业务中,前端需要选择`HH:mm`格式的时间,并直接传输给后端,但 Jackson 对 java.sql.Time 会出现反序列化问题。项目后端是 SpringBoot,前端是Vue。

2023-03-15 20:07:52 423

原创 服务器更换SSL证书,微信小程序报600001

某政府单位项目的SSL证书一直使用免费华为SSL证书,一年到期,需要重新申请。因此,服务器需要更换SSL证书。

2023-03-14 20:34:39 4867

原创 Springboot项目集成Netty组件

Springboot项目集成Netty组件项目中有时候会需与其他客户端或者系统建立连接 或者连接,满足业务需求。Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。我们可以便捷的利用此组件搭建自己的客户端/服务器框架,进行二次开发,满足自己的业务需求。本文介绍了Springboot集成Netty的配置以及使用方式。

2023-02-19 15:08:59 1214

原创 SpringBoot集成Feign组件子模块互相调用

项目中有两个系统模块需要进行相互直接调用,但此方案会导致依赖循环问题,项目无法启动,并且会耦合。

2023-02-13 16:33:33 1550 1

原创 SpringBoot项目中优雅实现脱敏功能(注解方式)

目前正在开发一个SpringBoot项目,此项目有Web端和微信小程序端。web端提供给工作人员使用,微信小程序提供给群众进行预约操作。项目中有部分敏感数据需要脱敏传递给微信小程序,给与群众查看。项目中,由于使用端有两个,对于两个端的数据权限并不一样。Web端可以查看所有数据,小程序端只能查看脱敏后的数据。需要开发一个使用,来支持对指定字段,不同字段,多种脱敏操作,并可以脱离对象。使用工具对象,通过泛型传参,来支持对不同对象的脱敏操作。

2022-11-16 17:18:30 3158 2

原创 神奇bug之 前端 JSON.parse() 转换问题

基于 ruoyi 的一个Spring Boot项目在后端给前端传输一个实体对象时,发现一个很神奇,但不知道原因的Bug。后端给前端传输一个对象,对象内容有一个字段是前端接收到数据发现这个字段 为空字符原因分析:为了定位问题,通过一下方法确定直接发送字符串到前端,前端接收到此字段数据。然后把此JSON字符串转换成 JSON对象,发生了。这次字段又不见了。是真的不见了。变成了空字符!这时候我意识到就是 ,在遇到这个字段会发生不一样的反应,就是直接置为空字符?因为时间问题,没有深究!很简单,直接不

2022-07-14 17:42:40 829 1

原创 Netty设置解析数据包长度解决粘包问题

项目场景:老师安排的一个体检系统,其中需要使用身份证读卡器读取用户信息,并在前端展示相关信息,方便用户查询,进行下一步操作。项目中使用了Netty构建RPC服务端,提供Socket和WebSocket连接和数据交互功能。身份证读卡器客户端是C++客户端开发,使用Socket建立与Netty服务端连接,并交互数据。项目中遇到两个需要解决问题问题一1.1 描述C++客户端向Netty服务端发送数据,Netty服务器因为不知道数据包大小,会提前结束真实传输数据:{ "data" :

2022-05-30 22:14:08 1581

转载 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 2763

原创 SpringBoot 中@Autowired 注入失效原因及解决方法

项目场景:项目使用SpringBoot框架开发,由于项目需要进行主动控制前端页面,项目中加入了Netty框架+WebSocket问题描述:代码中有个属性成员使用了@Autowired进行自动注入。发现一直无法注入进去:示例代码如下:@Slf4jpublic class WebSocketURIHandler extends SimpleChannelInboundHandler<TextWebSocketFrame> { @Autowired private Ne

2022-01-19 18:28:05 4172

原创 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 648

原创 在VMware ESXi服务器上配置NAT上网

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、vSphere Client上操作1. 配置网络环境2. 创建软件路由3. 虚拟机设置二、使用步骤1.引入库2.读入数据总结前言在使用VMware workstation的时候,我们经常以NAT的方式配置虚拟机的网络,与桥接方式相比,这样配置可以让虚拟机共享主机的网络而不用单独设置IP。到了ESXi,由于其使用了vSwitch作为网络交换设备,因此没有NAT这样的选项了。但在实际环境中,我们还是经常会遇到IP不够用的情

2021-08-26 13:43:41 10619

原创 [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 376

原创 -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 4547

原创 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 3952 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 561 2

原创 解决SSH远程执行命令找不到环境变量的问题

通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,看起来很诡异的现象,根本原因在于这两种方式使用的bash模式不同!1. 通过SSH登录后再执行命令和脚本这种方式会使用Bash的interactive + login shell模式,这里面有两个概念需要解释:interactive和login。login故名思义,即登陆,login shell是指用户以

2021-06-03 15:24:45 1806 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 3148

转载 SpringBoot打包成exe程序

文章目录前言一、准备工作?二、使用步骤1.开始总结前言近期做了一个前后端合并的SpringBoot项目,但是要求打成exe文件,提供给不懂电脑的小白安装使用提示:以下是本篇文章正文内容,下面案例可供参考一、准备工作?一个jar包,没有bug能正常启动的jar包exe4j,一个将jar转换成exe的工具链接:注册码:L-g782dn2d-1f1yqxx1rv1sqdinno setup,一个将依赖和exe一起打成一个安装程序的工具, 链接同上二、使用步骤1.开始以我为例子,我.

2021-06-01 19:00:01 1138 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 241

转载 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 1453

原创 Spring注解

Spring 注解Spring注解有很多,我把注解记录下来,方便以后查询@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延迟初始化@Service用于标注业务层组件、@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component泛指组件,当组件不好归类的时候,我们可

2021-05-19 15:28:20 58

原创 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 918

原创 Mysql调优

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言文档说明一、SQL查询为什么会慢?1. 较为宏观的视角可能有一下原因:2. 从服务器资源的角度可能有以下原因:二、SQL查询慢在哪里Mysql排查工具三、SQL优化思路参考优化JOIN连接查询优化子查询优化ORDER BY排序优化ORDER BY分组优化Limit分页优化UNION合并优化Where子句四、一些偏方(慎用)总结前言由于MySQL本身的限制,并非所有的SQL都能的到很好的优化,实际业务场景中可能要辅以其他技术

2021-05-18 13:42:07 84

原创 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 312 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 383

原创 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 13037

原创 三种主流虚拟化技术的比较(Vmware/Citrix/Microsoft)

基本功能基本功能MicorsoftVMWareCitrix物理服务器基本计算资源虚拟化( CPU 、内存、网卡、存储)支持支持支持虚拟机操作系统兼容性Windows , LinuxWindows , LinuxWindows , Linux可虚拟化服务器兼容能力广泛支持(凡是能装 Windows server 2003 的服务器、且拥有 AMD-V/Intel VT 功能的服务器,都能够安装虚拟化)局限于指定服务器列表内(只能安装在 VMWare 指定的

2021-05-14 18:17:42 3261

转载 SpringBoot Test及注解详解

一、Spring Boot Test介绍Spring Test与JUnit等其他测试框架结合起来,提供了便捷高效的测试手段。而Spring Boot Test 是在Spring Test之上的再次封装,增加了切片测试,增强了mock能力。整体上,Spring Boot Test支持的测试种类,大致可以分为如下三类:单元测试:一般面向方法,编写一般业务代码时,测试成本较大。涉及到的注解有@Test。切片测试:一般面向难于测试的边界功能,介于单元测试和功能测试之间。涉及到的注解有@RunWith @W

2021-05-12 14:37:31 1164

pfSense-CE-2.5.1-RELEASE-amd64.iso.gz

pfSense,用于软件路由

2021-08-26

innosetup-5.6.1.zip(一个将依赖和exe一起打成一个安装程序的工具)

一个将依赖和exe一起打成一个安装程序的工具

2021-06-01

exe4j.zip(一个将jar转换成exe的工具)

一个将jar转换成exe的工具

2021-06-01

PLSQL开发工具.zip

PLSQL Developer 12 远程连接orcale数据库64位,配置文件:instantclient_12_2

2021-04-16

空空如也

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

TA关注的人

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