运维开发 Docker 搭建 jenkins 并配置 jdk、maven和node环境 一、安装 jenkins Jenkins 是一个开源的自动化服务器,用于自动化构建、测试和部署软件。它支持多种平台,包括 Windows、Linux 和 macOS。Jenkins 可以与多种工具和技术集成,例如 Git、SVN、Maven、Docker 等等,使其成为开发和运维工作流程自动化的重要工具之一。Jenkins 还提供了一个用户友好的 Web 界面,使其易于配置和管理。由于 Jenki…
程序开发 解决 Java 命令行执行时依赖外部 jar 包问题 如我现在有单个 java 文件 StopWatchDemo.java,需要测试一下 hutool 工具的功能。 StopWatchDemo.java import cn.hutool.core.date.StopWatch; public class StopWatchDemo { public static void main(String[] args) throws InterruptedE…
程序开发 用 Java 详解 utf-8、gbk、ascii 字符编码 查看 utf-8、gbk 和 ascii 编码的不同,结果如下。 代码: import java.io.UnsupportedEncodingException; public class Test { public static void main(String[] args) throws UnsupportedEncodingException { String str = "He…
程序开发 简单使用 hutool 工具类的 StopWatch 计算代码运行时间 常用 Hutool 工具包中的 StopWatch 类提供了一个方便的工具来帮助你跟踪代码执行的时间,并可以轻松地输出结果。 import cn.hutool.core.date.StopWatch; public class StopWatchDemo { public static void main(String[] args) throws InterruptedException { /…
其他分享 vscode 正则匹配替换 vscode 可以使用正则替换达到高效率的替换,如下图将 . 替换成 、 (这里为了简单举例没有其他的.符号) 只需要使用如下图所示的正则表达式进行替换,其中因为替换时需要使用到正则匹配到的内容,所以需要将匹配的内容用 (.*) 代替。
程序开发 常用包装类 Integer、Long、Double 的方法及作用 一、Integer 1、 byteValue():将该 Integer 对象转换为 byte 类型。 2、 compareTo(Integer anotherInteger):将该 Integer 与另一个 Integer 对象进行比较。如果该 Integer 小于另一个 Integer,则返回一个负整数;如果它等于另一个 Integer,则返回 0;如果它大于另一个 Integer,则返回一个正…
程序开发 Java 装箱与拆箱以及相关方法 在Java中,基本类型和对应的包装类型之间可以进行装箱和拆箱的操作。装箱是将一个基本类型的值转换成对应的包装类型的操作,而拆箱是将一个包装类型的值转换成对应的基本类型的操作。 boolean 类型 装箱:Boolean b = Boolean.valueOf(booleanValue); 拆箱:booleanValue = b.booleanValue(); 或者 booleanValue = b…
经验教程 Mysql 的事务隔离级别和事务传播行为详解 一、事务的基本要素(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可…
程序开发 RPC 远程过程调用 java 简单实现 一、什么是RPC RPC(Remote Procedure Call Protocol)—— 远程过程调用协议,它是一种通过 网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC协议假定某些 传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI 网络通信模型中,RPC跨越了 传输层和 应用层。RPC使得开发包括网络 分布式多程序在内的应用程序更加容易。 RPC…
运维开发 Docker 搭建 etcd 单实例并使用图形界面进行访问 一、etcd 了解 阿蛮君最近在学习 k8s 相关的内容,了解到 etcd 是 k8s 一大重要的组件,所以来了解下相关的内容和使用。 etcd 是一个分布式、可靠的键值存储,可用于分布式系统中存储关键核心数据。可以发现,etcd 归根结底是一个存储组件,且可以实现配置共享和服务发现。在分布式系统中,各种服务配置信息的管理共享和服务发现是一个很基本也是很重要的问题,无论调用服务还是调度容器,都需要…
经验教程 Docker 安装 Mysql 5.x 和 8.x 1. 安装 mysql Mysql 的安装其实很简单,一条命令即可,下面给出常用的命令。 现在一般都是用8.0版本比较多,不排除老项目需要用5.7的版本。 # 8.0 docker run -d \ –name mysql8 \ -p 3306:3306 \ -v /home/docker/mysql8/conf.d:/etc/mysql/conf.d \ -v /home/docker/mys…
其他分享 Vscode 插件发布流程 1. 注册 Microsoft 账号 注册链接:https://login.live.com 2. 注册 Azure DeOps 账号 注册链接:https://dev.azure.com/ 3. 创建 token(非必要) 如果不是命令行发布,可以跳过该操作 进入设置 进入 token 管理页面 创建 token 并保存,因为退出页面后无法再查看 4. 创建发布者 链接:https://aka….
其他分享 公众号排版利器 md2all 出问题啦!紧急发布修复 Md2All 是Markdown排版利器,支持 "一键排版" 、自定义css、80多种代码高亮。 它能让Markdown内容,无需作任何调整就能一键复制到微信公众号、博客园、掘金、知乎、csdn、51cto、wordpress、hexo等平台。 并且支持把图片自动上传到云图床,支持Latex数学公式在公众号等平台完美显示,支持生成带样式的html文件,甚至支持直接用原生的htm…