Java

4.3 Groovy 简明教程

最近一直有很多同学提到不会写 Jenkins Pipeline 脚本,我都是直接摔一个 Jenkins 官方文档给他们,但是当我自己仔细去查看资料的时候发现并非如此简单,无论是声明式还是脚本式的 Pipeline 都依赖了 Groovy 脚本,所以如果要很好的掌握 Pipeline 脚本的用法,我们非常有必要去了解下 Groovy 语言。 什么是 Groovy Groovy 是跑在 JVM 中的另

4.6 pipeline 生产配置实例

pipeline配置java项目 pipeline { agent { label 'slave' } options { timestamps() disableConcurrentBuilds() buildDiscarder( logRotator( numToKeepS

csv工具类

Самое ценное, что есть жизнь. Жизнь принадлежит нам только один раз. Жизнь человека должна проводиться таким образом: Когда он смотрит назад, он не из-за безделье угрызений совести, ни стыда з

7 Jenkins Job迁移

在工作中可能会遇到这样的场景,即需要把一个Jenkins Master上的job迁移到另外一台Jenkins Master上,那怎么做比较好呢? 如果只是单独的一个job且这个job的设置很简单,这种情况下当然可以直接在新的Jenkins Master上直接创建job然后从旧的job拷贝下配置即可。但如果job很多,或者job的配置项较多那手动复制配置肯定是比较傻的行为。那我们现在来介绍下这种配置

硬核案例分享,一文带你拆解PHP语言体系下的容器化改造

本文分享自华为云社区《PHP语言体系下的容器化改造,助力夺冠集团应用现代化》,作者: HuaweiCloudDeveloper。 1、摘要 本文主要介绍了PHP语言体系应用现代化改造上云的案例。PHP在互联网公司应用广泛,PHP语言体系下的容器化改造与常见的Java语言存在一定差异,本文以夺冠集团的应用场景为背景,提供了PHP语言应用的容器改造案例,通过容器化、OPCache技术、Apollo配置

【一步步开发AI运动小程序】十九、运动识别中如何解析RGBA帧图片?

引言 最近有不少开发者向我们咨询,像体测、赛事等应用场景中,需要保存运动过程的图像,如何将相机抽取的RGBA帧图像解析成.jpg或.png格式的图像?今天我们就为您介绍相应的解决方案。 一、RGBA图像结构。 RGBA图像为一维数组,每四个元素描写一个图像像素,前三元素为颜色值,第四个元素为透明度值,按列扫描顺序分布,如下图所示,为一个宽2px、高3px的结果,如下图所示: 二、相关API

[Java SE] 基础工具库 : Apache Commons IO

1 总述 Commons IO(Apache Commons IO)是一个广泛用于 Java 开发的开源工具库,由Apache软件基金会维护和支持。这个库旨在简化文件和流操作,提供了各种实用工具类和方法,以便更轻松地进行输入输出操作。以下是 Commons IO 的一些主要特点和功能: 文件操作:Commons IO 提供了大量用于文件和目录操作的方法,包括创建、删除、重命名、复制、移动文

容器化后无损上下线解决方案

1. 背景 绝大数事故发生在应用上下线发布阶段,所以要尽可能避免发布过程中由于应用自身代码问题对用户造成的影响。 业界发布规范: 可灰度(可以通过 Argo Rollout/OpenKruise 支持) 可观测(容器状态、容器速查大盘、发布/配置变更/K8s 事件、业务日志/业务埋点、jstack/jvm/gc、链路,主要是通过指标、事件、日志、链路几大类进行收集分析,后续可观测性会介绍具体方案

3. nginx配置文件详解

配置文件详解 user nginx; worker_processes 8; worker_cpu_affinity auto; #worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; error_log /var/log/nginx/error.log er

3.5 nginx常用模块

1 Module ngx_http_gzip_module 该ngx_http_gzip_module模块是一个使用“gzip”方法压缩响应的过滤器。这通常有助于将传输数据的大小减少一半甚至更多。 使用SSL / TLS协议时,压缩的响应可能会受到 BREACHopen in new window攻击。 在实际的应用中我们发现压缩的比率往往在 3 到 10 倍,也就是本来 50k 大小的页面,

Tomcat “缓存”清理

一、关于Tomcat“缓存”的介绍 很多时候大家喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。   jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转换成.jav

MyBatis-Plus使用注解对字段进行加密,保存加密,读取解密

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 1 创建注解 2 在实体类的参数上添加注解

Wifi密码错误

需求: wifi密码错误、弹出提示 在网上找了半天大部分都是以下方式实现的 经测试验证非密码错误也会走到里面 参考博客Android Q 学习WiFi AP的禁用后找了WifiConfiguration源码查看 WifiConfiguration Status 解决方式:在收到对应广播后判断下status 工具方法

new String("yefeng")创建了几个对象

常见的面试题,下面代码中创建了几个对象 为了明白这个问题,我们从底层原理来分析 当我们如果直接赋值的话,字符串"yefeng"会呗存储在常量池中,只有一份,此时的赋值操作是创建0个或者1个对象。 如果常量池中已经存在了"yefeng", 那么不会再创建对象,直接引用赋值给name,如果常量池中没有"yefeng",那么创建一个对象,并引用赋值给name。 如果通过new String("yef

tomcat假死现象

1 背景 1.1 编写目的 为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照。 1.2编写背景 最近服务器发现tomcat的应用会偶尔出现无法访问的情况。经过一段时间的观察最近又发现有台tomcat的应用出 现了无法访问情况。简单描述下该台tomcat当时具体的表现:客户端请求没有响应,查看服务器端tomcat的进程 是存活的,查看业务日志的时候发现日志停止没有任何最新的访

生产环境中的tomcat配置

版本安全 升级当前tomcat版本为最新稳定版本。 在升级版本中,需要注意两点: 尽量避免跨大版本的升级 将当前老版本的server.xml , catalina.sh, web.xml和tomcat-users.xml进行备份,然后部署完新的tomcat 后,将这些配置文件覆盖过去。 隐藏版本信息 当tomcat出现404或其它错误时,就会显示当前版本信息,为避免针对某一版本的攻击,

Android 11 recovery恢复出厂设置保留某些文件

RK3228H开发之Rockchip Recovery及android系统升级详解 5.1 RK Log 重定向 Log re-direct 功能说明:Log 可以输出到串口、SD卡、/cache/recovery/、三个地方。 Function description: Log can be output to serial port, SD card, or /cache/recovery

上传excel到数据库

    声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!  

下载数据库数据生成excel文件

      声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!  

设计模式六大原则

一、单一职责原则(Single Responsibility Principle) 定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 1、单一职责原则,实现类要职责单一; 2、里氏替换原则,不要破

地址解析成 省+市+区+详细地址的形式

收件地址解析成 省+市+区+详细地址的形式 原文链接 将地址格式化成省市区,很多API有提供这样的功能,但是基本是收费的,用正则表达式的错误率也较高。在网上找了个帖子改造了一下 功能代码 AddressDTO 测试 Address.json AddressMapping.json

JavaWeb学习笔记-前端部分

前端 HTML 标签 表格标签 渲染效果: 表单标签 get post 表单必须有name属性才能提交 表单项 input:表单项,type控制 select:定义下拉列表 textarea:文本域 代码: 渲染效果: CSS 引入方式 行内样式:style属性中 内嵌样式:style标签中(通常在head标签中) 外联样式:写在一个 .css 文件中(需要

docker-compose创建haproxy教程

本文主要讲解通过docker-compose创建haproxy并进行代理 一、haproxy简介 HAProxy是一款基于事件驱动、单进程模型设计的四层与七层负载均衡器,它能够在TCP/UDP层面以及HTTP(S)等应用层协议上实现高效的流量分发。HAProxy不仅适用于Web服务器负载均衡,还能应用于数据库、邮件服务器、缓存服务器等多种场景,支持高达数百万级别的并发连接,并具有极低的延迟

在Windows中使用开源高性能编辑器Zed(持续更新)

简介 “Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It's also open source.” “Zed是一款高性能的支持多人协作的代码编辑器,由Atom和Tree-sitter的创建者开发。它也是开源的。” Zed主打“高性能”,实际体验下来,无论

为什么用线程池?解释下线程池参数?

基于:Java 线程池七个参数详解 参考:为什么使用线程池,参数解释、《Java 编程的逻辑》- 马俊昌 为什么用线程池 1、降低资源消耗:提高线程利用率,降低创建和销毁线程的消耗; 2、提高响应速度:任务来了,直接有线程可用可执行,而不用先创建线程,再执行; 3、提高线程的可管理性:线程是稀缺资源,使用线程池可以统一分配调优监控。 线程池参数 Java 并发包中线程池的实现类是 Thre

SpringBoot彩蛋之定制启动画面

写在前面 在日常开发中,我们经常会看到各种各样的启动画面。例如以下几种 ① spring项目启动画面 ② mybatisplus启动画面 ③若依项目启动画面 还有很多各式各样好看的启动画面,那么怎么定制这些启动画面呢? 一、小试牛刀 ① 新建一个SpringBoot项目 ②在项目的resources目录下新建一个banner.txt文件,然后将以下佛祖保佑内容粘贴到里面 ③ 启动项目,看

camunda快速入门(四):如何设计一个带条件分支的流程

在本节中,您将学习如何使用 BPMN 2.0 排他网关(Exclusive Gateways)使流程更加动态。 1、添加两个网关 我们想修改我们的流程,使其更具动态性。 为此,请在 Camunda Modeler 中打开该过程。 接下来,从 Modeler 的左侧菜单中,选择网关形状(菱形)并将其拖动到“开始事件”和“服务任务”之间的位置。根据需要再次使用创建空间工具。向下移动用户任务,并在其后添

在openEuler 22.03上使用yum安装PostgreSQL单机环境

环境申请 由于环境要国产化,选择openEuler 22.03 LTS系统,这里测试一下在openEuler上安装PG,过程如下。 代码语言:javascript 复制 docker rm -f lhropeneuler22 docker run -itd --name lhropeneuler22 -h lhropeneuler22 -p 15432:5432 -p 7389:

<<  <  309  310  311  312  313  314  315  316  317  318  319  >  >>