Jenkins服务开机自启动
最近因为护网行动,每天都要对服务器进行开、关机操作。为了省事儿,对Jenkins服务进行开机自动启动服务改造。实现如下:
1. 通过chkconfig --list命令列出系统中已安装的服务及其启动状态
[root@qy-ggyf-zyl-32 ~]# chkconfig --list
...[2023/8/11]
C#.NET 国密SM2 签名验签 与JAVA互通 ver:20230807
C#.NET 国密SM2 签名验签 与JAVA互通 ver:20230807
.NET 环境:.NET6 控制台程序(.net core)。
JAVA 环境:JAVA8(JDK8,JAVA 1.8),带maven 的JAVA控制台程序。
1.最好要到对方源...[2023/8/9]
C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805
C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805
.NET 环境:.NET6 控制台程序(.net core)。
JAVA 环境:JAVA8,带maven 的JAVA控制台程序。
简要解析: 1.最好要到对方源码(DEMO+JAR...[2023/8/7]
Java程序员的MacBookPro(14寸M1)配置备忘录
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
欣宸的月俸虽然很低,但还是咬着牙攒够银子,入手了最低配置的MacBook Pro 14(M1芯片,刘海屏,丐版),经过一段时间折腾,终于...[2023/8/7]
C#.NET 国密SM3 HASH 哈希 与JAVA互通 ver:20230803
C#.NET 国密SM3 HASH 哈希 与JAVA互通 ver:20230803
.NET 环境:.NET6 控制台程序(.net core)。
JAVA 环境:JAVA8,带maven 的JAVA控制台程序。
简要解析:
1:明文输入参数都需要stri...[2023/8/7]
面试再也不怕问ThreadLocal了
要解决多线程并发问题,常见的手段无非就几种。加锁,如使用synchronized,ReentrantLock,加锁可以限制资源只能被一个线程访问;CAS机制,如AtomicInterger,AtomicBoolean等原子类,通过自旋的方式来尝试修改资源;还有本次我们要介绍的ThreadLoca...[2023/8/2]
NativeBuferring,一种零分配的数据类型[下篇]
上文说到Unmanaged、BufferedBinary和BufferedString是NativeBuffering支持的三个基本数据类型,其实我们也可以说NativeBuffering只支持Unmanaged和IReadOnlyBufferedObject<T>两种类型,Buff...[2023/8/2]
C#.NET 国密SM4对称加解密 与JAVA互通 ver:20230731
C#.NET 国密SM4对称加解密 与JAVA互通 ver:20230731
.NET 环境:.NET6 控制台程序(.net core)。
JAVA 环境:JAVA8,带maven 的JAVA控制台程序。
简要解析:
1:加密的KEY、明文等输入参数都需...[2023/8/2]
为什么list.sort()比Stream().sorted()更快?为什么list.sort()比Stream().sorted()更快?
昨天写了一篇文章《小细节,大问题。分享一次代码优化的过程》,里面提到了list.sort()和list.strem().sorted()排序的差异。
说到list sort()排序比stream().sorted()排序性能更好。
但没说到为什么。
有朋友也提到了这一点。
本文重新开始,...[2023/8/2]
【手写系列】手把手教你如何实现 列表转树-树转列表
这个应该算是前端中经常出现的业务场景,不过大部分都是由组件库帮助你做好了这些事情
如果要是让你自己来实现,你又会如何实现呢?
今天,我们就来好好讲解下这两个需求该如何去写,在知道如何用的情况下,也要知道如何实现它们。
从这篇文章你能学到(复习)什么东西
JS中Map的用法
递归解法
h...[2023/7/31]
JVM调优篇:探索Java性能优化的必备种子面试题JVM调优篇:探索Java性能优化的必备种子面试题
JVM内存模型
首先面试官会询问你在进行JVM调优之前,是否了解JVM内存模型的基础知识。这是一个重要的入门问题。JVM内存模型主要包括程序计数器、堆、本地方法栈、Java栈和方法区(1.7之后更改为元空间,并直接使用系统内存)。
正常堆内存又分为年轻代和老年代。在Java虚拟机中,年轻代...[2023/7/31]
java基础——泛型
泛型的引入
看下面这段代码:
private static int add(int a, int b) {
System.out.println(a + "+" + b + "=" + (a + b));
return a + b;
}
private static floa...[2023/7/31]
并发编程-CompletableFuture解析
1、CompletableFuture介绍
CompletableFuture对象是JDK1.8版本新引入的类,这个类实现了两个接口,一个是Future接口,一个是CompletionStage接口。
CompletionStage接口是JDK1.8版本提供的接口,用于异步执行中的阶段处理,C...[2023/7/28]
JVM 常见错误汇总
栈内存溢出
栈内存错误包括:栈帧过多(StackOverflowError)、栈帧过大(OutOfMemoryError)
StackOverflowError:如果线程请求的栈深度大于虚拟机所允许的最大深度;
OutOfMemoryError:如果虚拟机的占内存允许动态扩展,当扩展容量无法申...[2023/7/28]
Java并发篇:6个必备的Java并发面试种子题目
线程创建和生命周期
线程的创建和生命周期涉及到线程的产生、执行和结束过程。让我们继续深入探索这个主题:
线程的创建方式有多种,你可以选择适合你场景的方式:
继承Thread类: 创建一个类,继承自Thread类,并重写run()方法。通过实例化这个类的对象,并调用start()方法,系统会自...[2023/7/28]
Jenkins-Pipline实现原理Jenkins-Pipline实现原理
Jenkins-Pipline原理
本文仅探讨jenkins pipline 的原理,是流水线的一个demo版本实现,不能代表Jenkins pipline的具体实现,仅供参考。
1. Jenkins流水线介绍
Jenkinsfile流水线是Jenkins CI/CD工具中用来定义、构建和...[2023/7/28]
Java8 函数式编程stream流
开篇介绍
Java 8 中新增的特性旨在帮助程序员写出更好的代码,其中对核心类库的改进是很关键的一部分,也是本章的主要内容。对核心类库的改进主要包括集合类的 API 和新引入的流(Stream),流使程序员得以站在更高的抽象层次上对集合进行操作。下面将介绍stream流的用法。
1.初始环境准备...[2023/7/28]
quarkus实战之八:profile
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
本文是《quarkus实战》系列的第八篇,经过前面的学习,咱们对配置有了足够了解,但问题也随之而来:如何让应用以最小的改动同时运行在不同...[2023/7/28]
源码解析Collections.sort ——从一个逃过单测的 bug 说起
本文从一个小明写的bug 开始,讲bug的发现、排查定位,并由此展开对涉及的算法进行图解分析和源码分析。
事情挺曲折的,因为小明的代码是有单测的,让小明更加笃定自己写的没问题。所以在排查的时候,也经历了前世的500年,去排查排序后的list改动(主要是小明和同事互相怀疑对方的代码,不多说了)。...[2023/7/26]
【技术积累】HTML+CSS+JavaScript中的基础知识【二】【技术积累】HTML+CSS+JavaScript中的基础知识【二】
Math对象
JavaScript中的Math对象是一个内置的数学对象,表示对数字进行数学运算的方法和属性的集合。
Math对象不是一个构造函数,所以不能使用new关键字来创建一个Math对象的实例。它包含了一些常见的数学运算函数和常量,可以直接通过Math对象来调用。
以下是Math对象的...[2023/7/24]
Java 调用gdal API(二)——栅格裁剪
gdal可以说是GIS数据处理比较好的工具之一,虽然也提供了Java API,但是官方文档确实太过简单,用起来确实太难受,每次都需要去参考对应的C++api,然后在对应使用。
因此小编决定从这篇文章开始,将自己以前以及今后用到的API,都记录下,以帮助更多从事java GIS服务开发者。
今...[2023/7/24]
Java服务刚启动时,一小波接口超时排查全过程
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。
简介
我们组有一个流量较大的Java服务,每次发代码时,服务都会有一小波接口超时,之前简单分析过,发现这些超时的case仅发生在服务刚启动时,少量请求会耗时好几秒,但之后又马上恢复正常。
问题发生
如...[2023/7/24]
quarkus实战之四:远程热部署
将本地的改动极速同步到远程服务端,并自动生效,掌握此技能,开发调试会更高效
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
本文是《quarkus实战》系列的第四篇,如标题所示,今天...[2023/7/24]
Java面试题全集(二)
1. ?先CopyOnWriteArrayList内部也是?过数组来实现的,在向CopyOnWriteArrayList添加元素时,会复制?个新的数组,写操作在新数组上进?,读操作在原数组上进?
2. 并且,写操作会加锁,防?出现并发写?丢失数据的问题
3. 写操作结束之后会把原数组指向新数...[2023/7/24]
面霸的自我修养:Java线程专题
王有志,一个分享硬核Java技术的互金摸鱼侠 加入Java人的提桶跑路群:共同富裕的Java人
平时我在网上冲浪的时候,收集了不少八股文和面试文,内容虽然多,但质量上良莠不齐,主打一个不假思索的互相抄,使得很多错误内容一代代得“传承”了下来。所以,我对收集的内容做了归纳和整理,通过查阅资料...[2023/7/21]
java协程线程之虚拟线程
前言
众所周知,java 是没有协程线程的,在我们如此熟知的jdk 1.8时代,大佬们想出来的办法就是异步io,甚至用并行的stream流来实现,高并发也好,缩短事件处理时间也好;大家都在想着自己认为更好的实现方式;
在来说说吧,我为什么会在今天研究这个破b玩意儿呢,
这事情还的从一个月前的...[2023/7/21]
Dubbo的高级特性:服务管控篇
王有志,一个分享硬核Java技术的互金摸鱼侠
加入Java人的提桶跑路群:共同富裕的Java人
上一篇,我们已经介绍了 DUbbo 在服务治理方面提供的特性,今天我们一起来看看 Dubbo 在其它方面提供的特性。同服务治理篇一样,本文的目的在于学会...[2023/7/19]
【技术积累】JavaScript中的基础语法【二】
JavaScript编写方式
JavaScript是一种脚本语言,用于为网页添加交互性和动态功能。它可以直接嵌入到HTML中,并通过浏览器解释执行。下面是一些常见的JavaScript编写方式和相应的代码示例:
内联方式
在HTML文件中直接嵌入JavaScript代码,使用`<scri...[2023/7/17]
Java扩展Nginx之七:共享内存
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
作为《Java扩展Nginx》系列的第七篇,咱们来了解一个实用工具共享内存,正式开始之前先来看一个问题
在一台电脑上,nginx开启了多...[2023/7/17]
【进阶玩法】策略+责任链+组合实现合同签章
前置内容
掌握策略模式
掌握责任链模式
掌握类继承、接口的实现
掌握参数的传递与设置
GitHub地址
ps:【文章由来】公司项目中所用的合同签章处理流程,本人基于责任链上使用策略模式进行优化。
签章的处理流程
合同文本初始化
合同文本生成
签章挡板是否开启
合同签章发送mq
合同签章流水...[2023/7/17]
Java扩展Nginx之四:远程调试
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
本文是《Java扩展Nginx》系列的第四篇,一起来体验个实用的功能,此能力定会让爱学习的您大呼过瘾,它就是广大java程序员在日常开发...[2023/7/14]
Java IO流 - 字节流的使用详细介绍
IO流的基本介绍:
IO流的概述:
i 表示intput,是数据从硬盘文件读入到内存的过程,称之输入,负责读。
o 表示output,是内存程序的数据从内存到写出到硬盘文件的过程,称之输出,负责写。
IO流的分类:
按方向分类:
输入流
输出流
按流中的数据最小单位分为:按流...[2023/7/14]
在行情一般的情况下,就说说23级应届生如何找java工作在行情一般的情况下,就说说23级应届生如何找java工作
Java应届生找工作,不能单靠背面试题,更不能在简历中堆砌和找工作关系不大的校园实践经历,而是更要在面试中能证明自己的java相关商业项目经验。其实不少应届生Java求职者不是说没真实Java项目经验,而是不知道怎么挖掘,总之当下,应届生求职java,没真实项目,难度会增大。
1 应届生找Jav...[2023/7/14]
Dubbo的高级特性:服务治理篇
王有志,一个分享硬核Java技术的互金摸鱼侠
加入Java人的提桶跑路群:共同富裕的Java人
上一篇中,我们已经在Spring Boot应用中集成了Dubbo,并注册了一个服务提供方和一个服务使用方。当然,生产环境中应用往往会部署多个节点,以此来保证服务的高可用,那么如何配置Dubbo...[2023/7/12]
Java扩展Nginx之一:你好,nginx-clojure
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
关于Nginx扩展
以欣宸自己为例,对一个java程序员来说,nginx并不陌生,下图应该是最常见的使用场景了,反向代理:
除了反向代理,ng...[2023/7/10]
Java版人脸跟踪三部曲之三:编码实战
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
作为《Java版人脸跟踪三部曲》系列的终篇,本文会与大家一起写出完整的人脸跟踪应用代码
前文《开发设计》中,已经对人脸跟踪的核心技术、应...[2023/7/10]
Java扩展Nginx之二:编译nginx-clojure源码Java扩展Nginx之二:编译nginx-clojure源码
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
为什么要编译nginx-clojure源码
作为《Java扩展Nginx》的第二篇,本想与大家一起开始nginx-clojure的深度之旅,但有个...[2023/7/10]
JavaCV的摄像头实战之十三:年龄检测JavaCV的摄像头实战之十三:年龄检测
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
本文是《JavaCV的摄像头实战》系列的第十三篇,前文《JavaCV的摄像头实战之十二:性别检测》中,借助训练好的卷积神经网络模型开...[2023/7/5]
JavaCV的摄像头实战之十四:口罩检测
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
本文是《JavaCV的摄像头实战》系列的第十四篇,如标题所说,今天的功能是检测摄像头内的人是否带了口罩,把检测结果实时标注在预览窗口,如...[2023/7/5]
Java 基础复习——StringBuffer 和 StringBuilderJava 基础复习——StringBuffer 和 StringBuilder
StringBuffer 和 StringBuilder
StringBuffer 类 简介
java.lang.StringBuffer 代表可变的字符序列,可以对字符串内容进行增删
很多方法和 String 相同,但 StringBuffer 是可变长度的
StringBuf...[2023/7/3]
jvm学习笔记自律即自由-
1. JVM快速入门
从面试开始:
请谈谈你对JVM 的理解?java8 的虚拟机有什么更新?
什么是OOM ?什么是StackOverflowError?有哪些方法分析?
JVM 的常用参数调优你知道哪些?
内存快照抓取和MAT分析DUMP文件知道吗?
谈谈JVM...[2023/7/3]
Java并发(十二)----线程应用之多线程解决烧水泡茶问题
1、背景
统筹方法,是一种安排工作进程的数学方法。它的实用范围极广泛,在企业管理和基本建设中,以及关系复杂的科研项目的组织与管理中,都可以应用。
怎样应用呢?主要是把工序安排好。
比如,想泡壶茶喝。当时的情况是:开水没有;水壶要洗,茶壶、茶杯要洗;火已生了,茶叶也有了。怎么办?
办法甲...[2023/6/28]
JavaCV人脸识别三部曲之一:视频中的人脸保存为图片
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
关于人脸识别
本文是《JavaCV人脸识别三部曲》的第一篇,在《JavaCV的摄像头实战之八:人脸检测》一文中,实现了检测人脸并用方框标注出来...[2023/6/28]
【后端面经-Java】HashMap详解
目录1. HashMap的家族定位2. HashMap的数据结构2.1 Hash表的基本概念2.2 Hash冲突2.3 HashMap数据结构3. HashMap的重要变量3.1 常量3.2 变量3.3 辨析size、capacity、threshold4. HashMap重要方法和源码解析4....[2023/6/26]
用JavaScript撸一个静态链表用JavaScript撸一个静态链表
最近重新开始翻起《大话数据结构》,看到了静态链表部分里面讲C语言是利用数组模拟,觉得十分有趣。但是在JavaScript中,也可以用类似的方式去实现,定义一个数据域和一个结点域,然后实现链表的基础操作。弱类型语言没有指针,所以需要自己区实现。算法的乐趣就在于解决一些思路上的问题,直击问题的本质。...[2023/6/26]
构建 JavaScript ChatGPT 插件构建 JavaScript ChatGPT 插件
聊天插件系统是一种令人兴奋的新方式,可以扩展ChatGPT的功能,纳入您自己的业务数据,并为客户与您的业务互动增加另一个渠道。在这篇文章中,我将解释什么是聊天插件,它们能做什么,以及你如何用JavaScript建立你自己的聊天插件。
这篇文章(或OpenAI所称的"训练数据")提供了一个快...[2023/6/26]
JUC同步锁原理源码解析五----Phaser
JUC同步锁原理源码解析五----Phaser
Phaser
Phaser的来源
A reusable synchronization barrier, similar in functionality to {@link java.util.concurrent.CyclicBarrier ...[2023/6/19]
JVM监控工具jstat使用介绍
jstat 是 Java 自带的一个命令行工具,用于监控 JVM 运行时的状态信息。它可以通过以下格式的命令来调用:
jstat [option] <vmid> [<interval> [<count>]]
其中,option 表示需要查询的信息类型,...[2023/6/19]
java后端接入微信小程序登录功能
前言
此文章是Java后端接入微信登录功能,由于项目需要,舍弃了解密用户信息的se ion_key,只保留openid用于检索用户信息
后端框架:spring boot
小程序框架:uniapp
流程概括
官方流程:通过自定义登录态与openid,se ion_key关联,之后的前后端交互...[2023/6/19]
JavaScript 显示数据
JavaScript 显示数据
JavaScript 可以通过不同的方式来输出数据:
使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到 HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log(...[2023/6/19]