自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(396)
  • 资源 (23)
  • 问答 (9)
  • 收藏
  • 关注

原创 Java 并发编程技术实践之路专栏导读

背景拟准备重新整理一下 Java 并发编程相关的技术知识,系统并完善地介绍自己阅读 Java 并发包源码的心得,并结合工作中碰到的有关并发的问题,写一个关于 Java 并发编程的专栏系列。此篇为开题导读,让我们来回顾一下 Java 并发相关的知识图谱。...

2019-12-19 22:57:18 599 3

原创 一个汉字笔画库 hanzi-writer 的小应用

最近在教小朋友写字,令人惆怅的是我竟然弄不准有些常见汉字的笔画。百度搜了下,这么多年自己写“毕”的笔画竟然是错的,提笔先写的是竖勾,而正确的第一步是一横,真有误导下一代的风险啊。网上能找到有该功能的 APP ,但下载使用过程中看到广告超多,体验很不好。

2019-05-17 20:30:51 6373 5

原创 我已经半年没有正经写过代码了,都在干啥呢?

半年没写代码了,都干了些啥呢?

2024-05-20 23:45:00 245

原创 Java 解析 Linux 不同压缩文件的方法及注意事项

commons-compress 包提供了归档压缩文件的工具类,java.util 里面包含了 Zip 和 gz 文件的解压方法,最终以按扁平方式,遍历到全部文件的文件,包括子目录下的文件。使用 Java 实现的日志采集系统涉及到对压缩文件的解析,不同类型的压缩文件,Java 解析方式也不相同,本文整理 Java 解析四类常见压缩文件的方法及注意事项。

2024-05-20 11:56:39 274

原创 h2 数据库Statement was canceled or the session timed out 解决办法

某项目因需要存储的数据较少,选择了h2 数据库,本文记录 java.sql.SQLException: Statement was canceled or the session timed out; SQL statement: 异常问题。

2024-05-11 11:30:24 314

原创 JDK 从 1.8 升级到 JDK17 的问题汇总

rt.jar是JDK早期版本中包含的库文件集合,但在JDK 9及以后的版本中,这些库被组织成不同的模块,不再以 rt.jar 的形式存在。升级的项目技术比较简单,用原生 SpringMVC 实现的,所以升级过程还是比较顺利的,只碰到了上面六个问题,等下次对 SpringBoot 微服务的项目升级时,估计问题就比较多了,到时候再继续补充。从 JDK 1.8 升级时,用到了 rt.jar 中的工具类的话,不建议拷贝 rt.jar ,毕竟 65M ,太大了。还是逐个排查用到的类,用其他工具类替代比较好。

2024-05-07 18:19:43 479

原创 徒手写 JS ,你还会吗?JS + jQuery 自定义类卡点汇总

有了 React、Vue 等前端开发框架后,开发人员只用关注数据、而不用考虑 DOM 操作问题,前端开发相对容易多了。自从用了前端框架后,我已经六年没用过原生 JS 写过前端了。

2024-04-28 20:10:38 263 1

原创 定时采集文件时用CountDownLatch同步的案例分享

处于 IO 阻塞的线程使用 stop 方法能否生效呢?

2024-04-20 10:25:51 956 1

原创 Java 通过 SFTP 和 FTP 访问时相对路径引发的问题汇总

常用的 Java SSH 操作工具包是 jsch ,FTP 工具包 commons-net ,本文介绍本文总结 Java 程序通过 SFTP 协议和 FTP 协议访问远程文件的过程中,需要注意的路径问题。Java 的 FTP 和 SFTP 工具操作是的 mkdir 方法,当父级目录不存在时,直接用目录创建方法会失败,只能逐级创建每个目录。确实有些场景下需要自动创建一个多层级的新目录,解决办法就是逐级拆解路径,判断当前路径是否存在,如果不存在,就创建,直到到达最后一级。的 ls 直接列出的文件却包含。

2024-04-17 21:06:07 455

原创 sed 字符替换时目标内容包含 & 特殊字符怎么处理

想写一个自动修改配置的脚本,输入一个 mysql jdbc 的连接路径,然后替换目标配置中的模版内容,明明很简单的一个内容,结果卡在了 `&` 这个符号上。& 到底是什么特殊字符呢?结论:它代表要替换的旧的字符串。

2024-04-11 19:13:31 284

原创 Jenkins + wagon 自动化打包 Java 应用排坑记

我的思考:wagon-plugin 插件使用的 jsch 包实现 ssh 远程上传和命令执行的,它跟 Jenkins 所在机器的 ssh 服务不是同一个,它的本质也是一个 ssh 服务,所以它自己维护了可信任主机列表。我知道这个异常是因为 ssh 连接的目标主机未添加到当前主机的信任主机列表,所以手动在 jenkins 所在的机器上执行了 ssh 连接,并添加了可信任主机,但是任务依旧报错。上面的操作执行完成后,任务构建过程中通过 wagon-plugin 插件命令执行SSH 上传的时候依旧报错。

2024-04-11 11:38:39 779

原创 Doris2.0 部署流程、遇到的问题及1.0升级至2.0流程整理

Doris 1.0 版本总是出现副本损坏问题,机器资源充足,FE 和 BE 数据足够,每日的数据量一般,但是总是隔三差五出现入库时副本损坏问题。又部署了1.0 的版本,都是正常的。注意,集群部署正常的标志并不仅仅是 Alive : true ,还必须能得到 BE 的磁盘资源信息:如果出现 AvailCapacity 这个属性是 1.00 B 的时候,就需要注意了。从 1.0 升级到 2.0 的数据迁移,比我想象的容易一点,直接将 1.0 的 FE 和 BE 的数据目录拷贝到 2.0 对应目录即可。

2024-03-03 17:25:48 1229

原创 Java 应用部署包优化经验分享

最近接手了一个 2018 年的老项目,因为太久远了,功能上的代码不敢乱动,虽然是老项目,但最近一年也在持续加功能,功能不稳定,于是我就进入了救火式改 Bug 的状态。

2024-01-20 12:02:07 951

转载 论「一把梭:REST API 全用 POST」的弊端

对接同事的接口,他定义的所有接口都是 post 请求,理由是 https 用 post 更安全,之前习惯使用 restful api ,如果说 https 只有 post 请求是安全的话?那为啥还需要 get 、put 、delete ?我该如何反驳他

2023-12-25 22:45:00 125

原创 Async 异步任务注解类的用法及原理分析

看项目源码发现有一个 `@Async` 注解,它是 Spring 的一个注解,作用是在独立的线程中完成注解方法的操作,底层原理是动态代理。

2023-12-12 18:42:43 929

原创 Nacos 客户端版本从1.x 升级到 2.x 的排坑记

nacos server 部署的版本是 2.X ,但是客户端引入的 nacos 版本是 1.X 的,按网上的说法,思考升级 nacos-client 版本跟服务端一致能够解决这个问题呢。

2023-11-30 14:58:21 1489

原创 SpringCloudSleuth+Zipkin 整合及关键包汇总

整合了一下 SpringCloudSleuth + Zipkin,本来是很简单的东西,但是最终导出依赖包时没注意,导致目标服务上始终没有纳入 Zipkin 的链路追踪中,本文记录这个过程及关键包。

2023-11-29 20:50:47 845

原创 crontab 定时检测 Tomcat 状态脚本实现及注意事项

Jenkins 所在的 Tomcat 总是莫名挂掉,虽然任务配置了 `NOKILLME` 参数,而且并不是总是发生在编译完成后才挂的。怀疑是机器资源不足导致的,没有依据。最简单的办法是创建一个定时任务,检测 Tomcat 状态,不见了就拉起它。

2023-11-25 13:00:00 1346

原创 欧拉操作系统下离线安装字体的操作步骤

某 Web 应用部署到欧拉操作系统后,应用中导出的 PDF 文件中文全部显示乱码,原因是字体缺失,但是目标系统上并没有联网,必须找到字体的离线安装包。

2023-11-20 19:59:55 711

原创 Git 代码库 gogs 部署私服及 https 配置手册

玩了一下 Git 的服务搭建平台 gogs,本文记录这个过程。

2023-11-08 22:45:00 315

原创 vuepress 打包后左侧菜单链接 404 问题解决办法

用 vuepress 搭建个人博客还是挺不错的,一个配置文件就搞定了,只需要专注编写内容的 md 文件,想到一个用途就是用它来搭建知识文档库。

2023-11-06 18:57:48 364

原创 Java 性能优化之直接使用成员变量 VS 拷贝副本

看了一个 Java 性能优化的方法。按本文的测试结果,如果某个成员变量在某个方法中频繁被使用,超过3次以上的话,开始定义一个堆栈变量性能会高一点。

2023-11-02 18:55:16 565

原创 玩了一下 Jenkins,最新版本 + JDK11

这个过程中,遇到的阻碍就是版本和 JDK 版本的问题,还有一个就是初始化过程中的推荐插件的安装,几乎都不成功。逐个添加配置,我这里基于 SpringBoot 的多模块的微服务项目,并且配置了 wagon-plugin 插件的应用,编写了一个自动化构建脚本。点击 Build Now 执行任务,查看任务构建结果,模块过多的话,上述脚本执行很慢,等待其执行完成,成功的话,是绿色的。部署的目标主机插件安装过程很快,不像我本机安装的时候,推荐插件只安装成功了几个其他全失败了。这样,基本的准备工作就完成了。

2023-11-01 22:45:00 1493

原创 ES 全字段模糊检索时分词方式对检索结果的影响

ES 全字段模糊检索时分词方式对检索结果的影响是什么?

2023-10-27 18:23:53 180

原创 HugeGraph Hubble 配置 https 协议的操作步骤

网络上搜不到 hubble 的 https 配置说明,跟源码,结合其他项目的 https 部署经验,最终找到了一种方法可以达到目标,本文将分享 HugeGraph Hubble 部署为 https 协议的过程。

2023-10-25 18:16:49 587

原创 Kafka 自动配置部署信息的脚本记录

整理服务器内容时,发现一个测试 Kafka 的的一个脚本,它可以自动部署 Kafka ,指定三个参数,完成 Kafka 的配置过程。

2023-10-23 22:15:00 689

原创 HugeGraph 部署和Hubble1.0.0的数据导入Bug修复

HugeGraph 安装部署了最新版本1.0.0,发现它的 Web 工具 Hubble 有一个大 Bug。数据导入的时候,配置节点属性映射这个选项时,下拉框只有一个选项,但实际上,元数据配置中的属性有3个,这个 Bug 是怎么产生的呢?

2023-10-18 07:00:00 519

原创 Java 包装类型 == 操作引发的 Bug

Java 包装类型上执行 == 操作引发的 Bug分析

2023-10-17 08:13:40 492

转载 十个你可能不曾用过的LINUX命令

下面可能是你不曾用过后十个Linux的命令。相当的有用。

2023-09-30 00:30:00 46

转载 十大最失水准的科技预测

1933年,在可容纳10名乘客的波音247首航之后,一名自豪的波音工程师曾表示:“永远不可能制造出比247更大的飞机”。下一个圣诞节,iPod将会死去,完蛋,过时。Allan Sugar爵士(一个很著名的英国企业家,和BBC合作一个著名的节目《学徒》), 2005.美国人需要电话,但我们并不需要,因为我们有数量庞大的信差。Ken Olsen, Digital Equipment简称DEC的创始人, 1977.事实将证明,X射线不过是一个骗局。预测未来的确是一件很难的事情,即便是最聪明的人也会马失前蹄。

2023-09-29 00:15:00 54

转载 程序员需要具备的基本技能

当然,还有很多的基本技术也是非常重要的,比如,与人的沟通能力,语言的表达能力,写作能力,团队协作能力,适应变化的能力,时间管理能力,多任务处理能力,自我学习能力,故障处理能力,等等,等等,这里只是列举了和技术相关的能力,这些是程序最最最基本的能力,只要是程序员就必需要有的能力。软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。

2023-09-28 00:15:00 56

转载 是微服务架构不好用还是云不好用?

转发

2023-09-27 19:30:00 54

原创 酷壳网文章清单汇总

一直有刷酷壳网的习惯,今年大佬离开之后,有一个隐忧:这个网站和域名以后会不会没有人维护了?萌生一个想法,爬到本地,但是博文存储内容会乱。统计了一下,总计七百多篇技术文章,觉得还是应该用笨方法拷贝到本地、或者逐个转发到互联网网络上,便于收藏。

2023-09-27 18:45:00 157

原创 $* 、$@ 和 “$*“ 使用错误导致的脚本问题

$* 、$@ 和 “$*“ 使用错误导致的脚本问题。

2023-08-09 07:15:00 197

原创 MyBatis 缓存机制复习及项目中的应用经历

线上环境,应该关闭 MyBatis 的缓存:一级缓存在分布式环境中,容易导致脏数据;二级缓存是基于 namespace 的,对于涉及到多表关联的语句时,容易因为脏数据而得不到正确数据。既然这个功能这么鸡肋,为什么当初要设计它呢?

2023-08-08 23:30:00 191

原创 Spring Boot 集成 Redis 三种模式实践汇总

项目的某个模块集成了 SpringBoot Redis 包,客户端使用 Lettuce,Redis 测试环境单机模式。但是现场反馈的 Redis 环境是集群,如果简单的修改 `spring.redis` 配置为集群的配置信息,程序能否能无缝衔接呢?

2023-07-26 23:30:00 495 2

原创 分布式应用会话同步方案 spring-session-redis 实践

基于 Spring Cloud 的分布式应用中,涉及到了会话信息,例如登录验证码存储、密钥交换的信息等,默认单机会话管理方式,在多节点部署时会出现会话信息获取错乱问题。

2023-07-19 22:30:00 186

原创 Nacos 运维优化手册

引入 Nacos 服务注册和配置管理功能后,尤其是服务配置的功能后,发现 nacos 很是占用磁盘资源,今天看服务器上日志文件多达 68G,决定优化一下,记录优化步骤。只是做了简单的优化,其实还可以修改 nacos-logback.xml 里面的日志级别,大部分的 info 日志也没啥用,改成 ERROR 级别都可以。

2023-06-01 23:00:00 1121

原创 Kafka 原理温故之数据存储格式

Kafka 原理看了很多次,每次都感觉理解了,但过一段时间又都忘记了。这次对着 Kafka 部署目录,再整理一下数据存储的基础知识,争取能够多记忆一段时间,尤其是第一个 Kafka 数据文件目录的图,很清晰。

2023-05-18 23:00:00 789

翻译 企业集成模式:会话模式

在「企业集成模式」中,会话模式包含的内容比消息模式多。

2023-05-17 23:30:00 132

HugeGraph 图数据库 Hubble 的 https 部署脚本和证书文件

1、HugeGraph 图数据库 Hubble 的 https 部署脚本和证书文件 2、Hubble 版本1.6.0

2023-10-25

xxl-job-oracle.zip

xxl-job 支持 Oracle 的映射文件和建表语句

2021-04-11

CuckooStudy.rar

Cuckoo Sandbox 研究需要的 Guest 端介质。

2021-01-04

v8-1.0-SNAPSHOT.jar

OpenRASP-v8 jar 的 Java 包,可直接安装到本地,解决源码的依赖

2019-09-27

Node.js最新Linux版本

Nodejs的Linux下的解压版本,最新版本,为了解决下载难得问题,上传资源。

2019-02-14

IntelliJIDEA快捷键与Eclipse对比

IntelliJIDEA快捷键与Eclipse对比,让熟练运用Eclipse的同学能迅速找到IntelliJIDEA对应功能的快捷键。

2017-06-02

springMVC简单登陆例子

springMVC的一个简单例子。

2016-04-01

一个文件的读写例子

file io的简单实例

2016-03-30

strut2简单登录

strut2简单登录功能实现,作为学习Struts2的资源,共享。

2015-05-07

java web登录验证码

java web登录验证码实现,分享,共勉学习。

2015-05-07

SpringMVC学习demo

spring mvc的实例代码实现。简单的框架搭建,共享学习!

2015-04-24

strut2学习项目

struts2学习的demo源码,简单直观的。

2015-04-23

ReentrantLock源码分析

近日,阅读jdk并发包源码分析整理笔记。

2014-12-26

highcharts插件使用学习文档

highcharts用法学习文档,参照官网摘录了主要使用方法编写的学习文档

2014-09-03

jpa学习总结,pdf类型的,详细介绍了jpa的应用

jpa学习总结,pdf类型的,详细介绍了jpa的应用,对了解jpa的入门有一定的指导作用的,本资源下载源于传智播客的视频课程。

2010-10-07

iBatis视频,详细介绍,及总结,这是传智播客里面的一个教学资源,详细介绍了ORM的可靠产品iBatis的基本操作过程

iBatis视频,详细介绍,及总结,这是传智播客里面的一个教学资源,详细介绍了ORM的可靠产品iBatis的基本操作过程

2010-10-07

个人事务管理系统c++

个人事务管理系统c++,用MFC开发的个人事务管理系统的小软件,可以供软件编程的学者开发练习。

2010-07-20

java 的Jms开源项目的源代码

java 的Jms开源项目的源代码,是一个值得研究的开源项目。

2010-07-20

状态栏显示时间的MFC程序

状态栏显示时间的MFC程序,在MFC中实现的在状态栏显示

2010-06-27

百度面试试题及其分析

百度面试试题及其分析,IT行业的经典面试试题及其讲习。

2010-06-22

JDBC多层架构解析图

JDBC多层架构解析图,用图形可以清晰的描述出多层架构的表现。

2010-06-22

JDBC连接数据库的视频过程

java 的JDBC连接SQL2005数据库的视频讲解,可以帮助学习java数据库知识的同学们一下。

2010-06-22

windows的多线程消息机制

ppt讲述了windows的多线程消息机制可以供初学MFC的编程爱好者们些许的参考

2010-06-22

SWTSwingDesigner

这是一个压缩包文件,包含了Eclipse的控件的可视化工具,类似Delphi的控件包,可以拖而不必写大量的代码

2010-06-22

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

TA关注的人

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