随笔分类 -  工具类库

摘要:JDK 8(Java 8)是 Java 历史上极具里程碑意义的版本,引入了多项革命性特性,极大提升了代码简洁性、可读性和开发效率。以下是 JDK 8 的核心新特性及方法详解,包含用法、示例和应用场景: 一、Lambda 表达式(闭包) 核心作用:用简洁的语法实现 “函数式编程”,可作为参数传递给方法 阅读全文
posted @ 2025-10-15 15:00 hanease 阅读(31) 评论(0) 推荐(0)
摘要:Keepalived、LVS、Nginx 三者结合可构建 “高可用 + 高性能 + 灵活七层处理” 的负载均衡架构,广泛用于高并发业务场景(如电商、支付系统)。三者分工明确: LVS:作为四层(TCP/UDP)负载均衡器,负责高性能流量分发(基于内核态,支持百万级并发); Nginx:作为七层(HT 阅读全文
posted @ 2025-10-09 10:31 hanease 阅读(106) 评论(0) 推荐(0)
摘要:在 MyBatis 中,SQL 语句的编写有两种主流方式:注解方式(直接在 Mapper 接口上写 SQL) 和 XML 映射文件方式。两种方式各有优缺点,选择需结合 SQL 复杂度、项目规模、团队协作习惯 等因素。以下是详细对比和选择建议: 一、两种方式的基本用法 1. 注解方式(SQL 写在接口 阅读全文
posted @ 2025-09-30 11:03 hanease 阅读(11) 评论(0) 推荐(0)
摘要:日常办公软件安装包 "D:\tool\nacos-server-2.0.3.tar.gz""D:\tool\AxureRP-Setup.exe""D:\tool\apipost_win_x64_7.0.15.exe""D:\tool\Beyond_Compare-4-Win-Release.exe" 阅读全文
posted @ 2025-08-25 09:17 hanease 阅读(35) 评论(0) 推荐(0)
摘要:除了 Arthas 之外,还有许多针对 Java 应用诊断和监控的工具,它们在功能上各有侧重,适用于不同场景。以下是一些主流的类似工具: 一、Java 应用实时诊断工具 这类工具专注于在线问题排查,支持动态追踪、方法拦截、内存分析等,与 Arthas 定位相似。 1. Btrace 特点:基于动态字 阅读全文
posted @ 2025-08-15 14:49 hanease 阅读(97) 评论(0) 推荐(0)
摘要:https://arthas.aliyun.com/doc/ 从 Maven 仓库下载 最新版本,点击下载: 从 Github Releases 页下载 https://github.com/alibaba/arthas/releases 用 as.sh 启动 解压后,在文件夹里有as.sh,直接用 阅读全文
posted @ 2025-08-14 10:21 hanease 阅读(135) 评论(0) 推荐(0)
摘要:Jasypt 是一个用于加密和解密字符串的 Java 库,常用于保护配置文件中的敏感信息(如数据库密码、API 密钥等)。StringEncryptor 是 Jasypt 的核心接口,用于执行字符串的加密和解密操作。以下是 StringEncryptor 的详细使用指南: 1. 添加依赖 在 pom 阅读全文
posted @ 2025-03-14 16:38 hanease 阅读(602) 评论(0) 推荐(0)
摘要:https://arthas.aliyun.com/doc/quick-start.html Arthas 初探--安装初步适用 安装: wget https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar l 阅读全文
posted @ 2025-01-22 14:58 hanease 阅读(38) 评论(0) 推荐(0)
摘要:1 - Jenkins Pipeline 在Jenkins 2.0中,基于 Jenkins Pipeline,用户可以在一个 JenkinsFile 中快速实现一个项目的从构建、测试以到发布的完整流程,灵活方便地实现持续交付,并且可以保存和管理这个流水线的定义。也就是说,Jenkins 2.0把Je 阅读全文
posted @ 2025-01-17 15:38 hanease 阅读(295) 评论(0) 推荐(0)
摘要:1 - Groovy简介 Groovy是面向对象的、基于JVM的轻量级动态类型脚本语言。语法与Java 语法非常相似,但同时又拥有灵活的动态特性,并且支持闭包和高阶函数。Groovy 支持类型自动推导,因此不需要指定变量的类型。在一些工具DSL, Gradle或是与Java的混合编程中用到,Jenk 阅读全文
posted @ 2025-01-17 15:36 hanease 阅读(201) 评论(0) 推荐(0)
摘要:1 - 简介 可以在一个Jenkins的全局系统配置中设置多个SonarQube服务器。在每个具体的任务中,可以指定特定的SonarQube服务器来完成代码扫描。 回到顶部 2 - 配置 默认已安装并启动Jenkins与SonarQube。 2.1 安装SonarQube Scanner插件 2.2 阅读全文
posted @ 2025-01-17 15:33 hanease 阅读(352) 评论(0) 推荐(0)
摘要:1 - 安装Maven Integration插件 回到顶部 2 - 构建一个Maven项目 2.1 新建Maven job 2.2 触发器 Build whenever a SNAPSHOT dependency is built: 默认勾选,自动检查该项目pom.xml文件中定义的依赖如果这些依 阅读全文
posted @ 2025-01-17 15:32 hanease 阅读(164) 评论(0) 推荐(0)
摘要:1 - Git源码管理 Jenkins下的Git源码管理功能是由Git插件提供的。https://plugins.jenkins.io/git 回到顶部 2 - 准备工作 2.1 插件 确认Jenkins Git Plugin插件是否已安装 2.2 视图 创建一个视图用于分类存放Jenkins jo 阅读全文
posted @ 2025-01-17 15:31 hanease 阅读(495) 评论(0) 推荐(0)
摘要:1 - 简介 Jenkins支持分布式多节点(Master-Slave)运行模式。将安装Jenkins的主机作为Master节点,然后通过界面配置(或远端启动服务)来添加Slave节点。在这种部署结构下,Master通常只充当管理者的角色,负责任务的调度,slave节点的管理,任务状态的收集等工作, 阅读全文
posted @ 2025-01-17 15:30 hanease 阅读(352) 评论(0) 推荐(0)
摘要:1 - Jenkins插件 Jenkins通过插件来增强功能,可以集成不同的构建工具、云平台、分析和发布工具等,从而满足不同组织或用户的需求。Jenkins 提供了不同的的方法来安装插件(需要不同级别的权限) 在web UI使用 "插件管理器":Manage Jenkins --》 Manage P 阅读全文
posted @ 2025-01-17 15:29 hanease 阅读(216) 评论(0) 推荐(0)
摘要:1 - 以流水线的方式进行构建 关联多任务形成流水线的两种方法 通过定义项目的后续项目,将项目直接关联起来按顺序执行, 另外定义一个用于统筹管理的项目,定义各项目之间的关联性,然后以流水线的方式执行 回到顶部 2 - 项目直接关联 2.1 指定下游任务 操作简单,但必须逐个确认各个项目中的定义,才能 阅读全文
posted @ 2025-01-17 15:27 hanease 阅读(814) 评论(0) 推荐(0)
摘要:1 - 关于Jenkins 构建流水线(build pipeline)工具Jenkins可以轻松地定义和管理各种各样的操作(构建、测试等),并将这些操作像管道pipe一样自由地进行组合,从而自动、流畅地执行一系列处理。 将操作以项目project为单位整合并运行,操作简洁 消除手工操作,安全可靠 保 阅读全文
posted @ 2025-01-17 15:25 hanease 阅读(1110) 评论(0) 推荐(0)
摘要:01 - 05 01 - RPM包安装方式 默认路径 配置文件:/etc/sysconfig/jenkins 日志文件:/var/log/jenkins/jenkins.log 执行文件:/usr/lib/jenkins/jenkins.war 默认变量 JENKINS_HOME:/var/lib/ 阅读全文
posted @ 2025-01-17 15:21 hanease 阅读(78) 评论(0) 推荐(0)
摘要:通常企业都会将持续集成和持续交付的过程标准化一个单独的生态系统,将涉及的特定工具标准化。 与代码库集成后,每当检测到代码库变更,自动触发针对新提交代码集成测试 频繁持续地提交会尽早发现隐藏的问题 部署服务器将成功的制品部署到应用服务器 Jenkins是用Java编写的开源的构建服务器,用来触发构建的 阅读全文
posted @ 2025-01-17 15:17 hanease 阅读(110) 评论(0) 推荐(0)
摘要:keepalived简介与工作原理 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障, Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作, 当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这 阅读全文
posted @ 2025-01-14 17:24 hanease 阅读(473) 评论(0) 推荐(0)