自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闫小甲的专栏

技术笔记

  • 博客(128)
  • 资源 (11)
  • 收藏
  • 关注

原创 使用Spring Boot和Micrometer实现交易度量监控

在现代的微服务架构中,对服务的性能和健康状况进行实时监控变得至关重要。Spring Boot 以其便捷的开发方式而广受欢迎,而 Micrometer 则是用于收集和报告度量信息的强大工具。本文将介绍如何利用 Spring Boot 和 Micrometer 实现对交易过程中的关键度量信息的收集和监控。

2024-10-22 17:07:06 239

原创 Coding.net 堡垒机 Agent 进程消失的诊断与解决方案

通过这次事件,深刻意识到及时监控和自动化运维的重要性。希望本文能够帮助遇到类似问题的技术人员快速定位问题,并采取有效措施恢复服务。由于该进程对于持续部署稳定运行至关重要,需要迅速找出问题的原因并制定相应的解决方案。的状态,并在进程消失时自动重启。进程消失而导致的服务中断,决定编写一个简单的 Shell 脚本来监控。为了防止未来再次发生类似的问题,我们需要进一步调查。在日常运维工作中,遇到了一个突发事件:堡垒机上的。的运行机制,并确保系统配置正确无误。进程不存在,临时措施如下。

2024-09-26 13:50:41 336

原创 记录异常,不存在的方法 void org.springframework.util.Assert.notNull(java.lang.Object)

最终升级swagger相关依赖解决。

2024-09-14 13:57:39 373

原创 SecurityFilterChain相关的配置和示例说明

最近在做技术升级工作,Spring Boot 2.x升级Spring Boot 3.x自然也就涉及到Security(Security5.x升级Security6.x)`SecurityFilterChain`相关的配置和示例说明。

2024-09-11 15:19:28 624

原创 在Jenkinsfile中,自定义environment相关参数

在Jenkinsfile中,environment定义VER,若BRANCH_NAME是master,则VER为master,其他为latest。2、根据 BRANCH_NAME 设置 VER 为 “master” 或 “latest”。1、设置 CURTIME 为当前的日期时间戳。3、打印出这两个环境变量的值。

2024-08-30 14:52:34 452

原创 springboot2.x到spring3.x的一些变化和示例说明

最近在做微服务版本升级工作,整理springboot2.x到spring3.x(spring5.x到spring6.x)的一些变化和示例说明。

2024-08-08 18:43:34 448

原创 JDK8优化JVM总结

默认垃圾回收器当前大多数应用仍然使用JDK 1.8,并且默认的年轻代垃圾回收器是Parallel Scavenge。Parallel Scavenge回收器旨在最大化吞吐量,适合对CPU使用率有较高要求的应用场景。默认情况下,Parallel Scavenge回收器启用了AdaptiveSizePolicy,该策略会动态调整Eden区和Survivor区的比例。这种动态调整可能会导致Survivor区变小,使得更多的对象在年轻代的几次垃圾回收之后直接晋升到老年代。潜在问题。

2024-08-07 11:13:02 472

原创 基于角色的访问控制(Role-Based Access Control,简称RBAC)

RBAC的核心思想是“职责分离”和“最小权限原则”,以确保系统的安全性和合规性。

2024-07-21 17:10:34 1279

原创 Eclipse Temurin Docker镜像

Eclipse Temurin 在 Docker Hub 上提供了多个版本的 Docker 镜像

2024-07-19 19:03:19 1402

原创 分库分表场景下,如何设计与实现一种高效的分布式ID生成策略

Snowflake算法,由Twitter开源,是一种广泛应用于分布式系统中的ID生成方案。它通过一个64位的ID表示,将时间戳、数据中心ID、机器ID和序列号组合在一起,确保了ID的全局唯一性和趋势递增性。1位符号位,始终为0,表示正数。41位时间戳,精确到毫秒,可以支持大约69年的时间跨度。10位数据中心ID,可以部署在1024个不同的数据中心。10位机器ID,单数据中心可以部署最多1024台机器。12位序列号,每毫秒内可生成4096个ID。

2024-06-06 18:38:01 702 1

原创 Spring Boot进阶 - Actuator监控

如果你需要创建自定义的端点,可以定义一个实现// 返回自定义的数据 return "This is data from a custom endpoint";} }// 返回自定义的数据 return "This is data from a custom endpoint";} }// 返回自定义的数据 return "This is data from a custom endpoint";} }

2024-05-12 08:26:56 993

原创 Spring Boot进阶 - Starter自定义

自动配置是自定义starter的核心部分,它让Spring Boot根据特定条件(如类路径上的某些类或属性的存在)自动设置bean。通常,在下创建一个新包,比如,并在此包下编写配置类。使用注解标记该类,并可能使用等条件注解来控制自动配置的启用。在目录下创建import org// 更多配置属性... // Getter and Setter }// 更多配置属性... // Getter and Setter }// 更多配置属性... // Getter and Setter }

2024-05-12 08:26:31 1296

原创 Spring Boot应用部署 - JAR包部署瘦身

在日常开发测试环境中,随着业务代码的增加,Maven依赖的jar包也越来越多,导致工程包越来越大。通过阿里云流水线部署时,构建时长逐渐变得不够使用。为了解决这个问题,我们提出了以下瘦身部署方案。

2024-05-12 08:25:50 576

原创 python - pip安装及使用详解

pip是 Python 开发不可或缺的工具,掌握其基本使用方法能极大地提高开发效率。无论是安装、升级、卸载还是查询包,pip都提供了简洁易用的命令行接口。随着 Python 生态系统的不断壮大,熟悉pip的使用将帮助你更好地管理和利用丰富的第三方库资源。

2024-05-12 06:45:00 1385

原创 Spring Boot进阶 - Starter原理

Spring Boot Starter的原理主要是为了简化Spring应用的配置和初始化过程,让开发者能够快速启动并运行应用,而不需要手动配置大量的XML或Java配置类。这些自动配置类定义在各个Starter中,它们包含了对特定场景(如Web服务、数据库访问、安全等)的默认配置。文件是Starter自动配置的关键。通过这种方式,Spring Boot Starter机制大大简化了Spring应用的搭建和配置工作,使得开发者能够更加专注于业务逻辑的实现,而不是基础设施的搭建。文件中声明自动配置类。

2024-05-11 23:42:50 607

原创 Spring Boot进阶 - 实现自动装配原理

Spring Boot的自动装配机制通过、条件注解以及文件的配合,实现了根据应用环境自动配置bean的功能,大大减轻了开发者的手动配置工作,提高了开发效率。开发者只需关注业务逻辑,而大部分基础设施和服务的配置由Spring Boot自动处理。

2024-05-11 23:42:10 641

原创 Spring Boot应用部署 - Tomcat/Jetty/Undertow容器对比和使用场景

在前面的文章中,我们介绍了如何替换Tomcat容器,现总结下Tomcat/Jetty/Undertow容器。

2024-05-08 22:05:21 890

原创 Spring Boot应用部署 - Tomcat容器替换为Undertow容器

完成以上步骤后,重新构建并运行你的Spring Boot应用,它现在应该使用Undertow作为Web服务器了。更改容器后需要根据Undertow的特点调整一些特定的配置或优化,以确保应用正常运行且性能最优。你还可以通过Spring Boot的配置文件(通常是。依赖中排除Tomcat。

2024-05-08 21:58:54 1035

原创 Spring Boot应用部署 - Tomcat容器替换为Jetty容器

完成上述修改后,确保重新构建你的项目,以便Maven下载新的依赖并更新你的应用配置。由于实际日志内容会根据你的具体环境(如Spring Boot版本、Jetty版本、具体应用配置等)有所不同,我将提供一个简化的示例来说明Spring Boot应用使用Jetty启动时可能出现的日志输出。这段示例日志展示了Spring Boot应用启动的几个关键步骤,包括Spring Boot的启动信息、Jetty服务器的初始化、以及最终的成功启动消息,包括绑定的端口(在这个例子中是8080)。中添加Jetty的起步依赖。

2024-05-05 18:04:36 1049

原创 Docker中的Java基础镜像OpenJDK和OracleJDK

Docker中的Java基础镜像主要围绕OpenJDK和Oracle JDK两个主流的Java开发环境,提供了多个版本以适应不同的项目需求。

2024-04-30 17:14:38 5082 2

原创 yarn安装和使用

Yarn是Facebook在2016年推出的一个新的JavaScript包管理器,它解决了npm(Node.js的默认包管理器)存在的一些问题,如安装速度慢、依赖管理复杂等。Yarn提供了更快、更可靠、更安全的包管理体验。下面是如何安装和使用Yarn的基本步骤。

2024-04-30 11:18:07 616

原创 Spring Boot应用部署 - WAR包部署

如果您正在运行Tomcat服务,它会自动检测到新部署的WAR文件并进行解压及部署。如果您尚未启动Tomcat,启动后它同样会处理新部署的WAR文件。将Spring Boot应用部署为WAR包并部署到外部Tomcat服务器上,需要进行一些特定的配置和步骤。为了防止与外部Tomcat服务器产生冲突,需要在构建配置中排除Spring Boot的内嵌Tomcat依赖。按照以上步骤,就能成功将Spring Boot应用打包成WAR文件并部署到Tomcat服务器上了。将生成的WAR文件复制到Tomcat的。

2024-04-28 10:41:03 1005 2

原创 Spring Boot应用部署 - JAR包Docker部署

要使用Docker部署Spring Boot应用,需要创建一个Dockerfile来定义如何构建Docker镜像,并且可能还需要在Maven构建脚本中集成Docker插件以简化构建过程。

2024-04-28 10:33:43 1495

原创 Spring Boot应用部署 - JAR包部署

Spring Boot应用部署采用打包成JAR文件的方式,旨在利用其内置的嵌入式Tomcat或其他Servlet容器,简化传统Web应用部署流程。

2024-04-27 18:37:33 1008

原创 Spring Boot的启动过程深入了解

深入了解Spring Boot的启动过程不仅需要理论上的理解,结合代码示例更能直观地展现其实现细节。

2024-04-27 16:42:04 667

原创 随机笔记整理Java 8到Java 17的一些变化和示例说明

随机笔记整理Java 8到Java 17的一些变化和示例说明

2023-11-02 13:49:15 299 1

原创 ClamAV 如何安装和使用

ClamAV 如何安装和使用

2023-08-08 10:38:29 1078

原创 记录阿里云服务器清理DDoS木马病毒<paraiso.x86>

"paraiso.x86" 可能是指一个特定的软件、项目或代码库。为了预防未来的攻击,加强系统安全措施,如定期更新系统和软件、使用强密码、限制远程访问等。2、 相同IP,使用云安全组直接封禁(非ECS使用防火墙限制不必要的网络连接。可以使用iptables命令来配置防火墙规则,只允许必要的网络连接)登录阿里云,安全中心,发现服务器被攻击,密码泄露(密码设置太简单,已升级强密码)发现大量与未知IP地址建立的连接,存在DDoS木马病毒。3、删文件,检查进程并杀掉大量僵尸进程。

2023-08-08 10:35:09 1325

原创 在Spring Boot中集成RocketMQ后,通过初始化代码来自动创建主题和消费分组

通过在Spring Boot中编写这样的初始化代码,你可以在应用启动时自动创建RocketMQ的主题和消费分组。这样可以确保在应用运行时,所需的主题和消费分组已经存在,从而避免手动创建的麻烦。然后,你可以编写一个初始化类,使用RocketMQ的Admin API来自动创建主题和消费分组。在Spring Boot中集成RocketMQ后,通过初始化代码来自动创建主题和消费分组。在上面的示例代码中,我们通过RocketMQ的Admin API来创建主题和消费分组。方法来创建主题,并指定队列数量和主题副本数。

2023-07-26 15:28:28 2285 3

原创 springboot集成mybatisplus

使用Spring Boot集成Mybatis Plus可以大大简化Mybatis的配置和使用,提高开发效率。Mybatis Plus提供了简单的CRUD,可以大大简化开发。

2023-06-13 16:21:10 122

原创 tomcat安装apr

APR实现操作系统级别控制,大大提高并发处理能力

2022-08-12 17:37:59 619

原创 Docker安装Prometheus

docker安装prometheus

2022-08-08 16:17:31 518

原创 MongoDB碎片清理

compact 命令清理集合碎片

2022-01-18 18:03:43 606

原创 聚合支付,支付宝-JS(生活号/H5)接入指引

支付宝-JS(生活号/H5)接入指引

2021-12-08 17:38:01 2407

原创 Dingtalk机器人发送群内消息

public class DingTalkNotifierTest { public static void main(String[] args) { RestTemplate restTemplate = new RestTemplate(); String atMobile = "138xxxxxxxx"; String text = "滴滴滴~\n\n换行了么?"; HttpEntity<Map<String, Object>> request = .

2020-05-11 16:12:37 1548

原创 RabbitMQ延时队列之一

队列配置@Configurationpublic class SendDelayQueueConfig { // 声明死信交换机 @Bean public Exchange dealLetterExchange() { return ExchangeBuilder.directExchange("senddelay-xdl-exchange").durable(true).b...

2019-09-07 23:14:00 246

防止网站被运营劫持弹广告

最近使用手机微信朋友圈访问文章信息时,经常存在移动流程充值广告,这类利用 iframe 劫持网站弹广告的方式实在太下作了,其实就是一种变相的网络攻击行为。而且这种类型的广告经常会让正常网站的访问用户误解,影响网站的声誉,比如有不明所以的用户会问「你们网站原来没有广告的,现在怎么一访问就弹广告呢?」如何有效避免这种 iframe 劫持? 有不少朋友分享过相关的技巧,比如常用的代码:...

2015-04-24 13:55:26 341

原创 苹果Mac操作系统下怎么显示隐藏文件

显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false

2014-08-18 13:39:18 139

原创 Safari如何查看网页源码

新版的Safari在菜单栏里看不到“查看网页源码”的菜单了,其实并不是苹果把它去掉了,只是为了美观隐藏了而已。下面的步骤可以查看Safari中的网页源码:1、点击Safari菜单栏,选择“偏好设置”2、在弹出来的窗口中,选择 “高级”页签,勾选 “在菜单栏里显示开发菜单”3、回到要查看源码的页面4、即可看到当前网页源码...

2014-08-17 10:36:14 619

SecureCRT for Mac密码不能保存解决方法

我们安装完SecureCRT for Mac之后,会发现保存密码的功能是不能使用的,这是为什么呢,这个这么方便的功能居然不能使用。其实这是因为SecureCRT默认设置为使用Mac OS自带的“钥匙串访问[Keychain]”来保存密码,只要取消掉这个选项就能用SecureCRT自己的保存密码功能了,至于如何用钥匙串访问来保存密码我也还不知道呢 取消这个选项的方式,请打开...

2014-08-01 11:23:50 294

neatdm1.4.10

NeatDM1.4.10 is a Python package that provides an algorithm for optimizing the structure of neural networks using a genetic algorithm. It is commonly used in the field of machine learning to improve the performance of neural networks. The package includes tools for creating, running, and evaluating genetic algorithms for neural network optimization. With NeatDM1.4.10. you can improve the accuracy and speed of your neural network models.

2023-06-09

[书籍]走出软件作坊

此书由电子工业出版社出版,主要是介绍关于软件开发过程管理,如何把软件企业做大做强,使企业正规化的方法以及必要性,以及在这个过程中需要注意的问题等等。

2013-05-16

extjs4.0源码

extjs4.0源码

2012-06-06

extjs控件列表

extjs控件列表

2012-06-06

标准项目文档

标准项目文档;标准项目文档;标准项目文档;标准项目文档。

2012-06-06

message solution(SSH)_ITeye闫小甲博客

message solution(SSH)_ITeye闫小甲博客

2012-04-20

弹性返回顶部JS代码

弹性返回顶部JS代码

2012-04-20

在LINUX下安装JDK1.6

Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

2012-04-17

Ibatis开发实例

iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。

2012-04-17

FreeMarke实例代码

FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。   FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写   FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序   虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据   FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件   FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境   FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库   FreeMarker是免费的

2012-04-17

代码统计工具

 用于对目前流行的几乎所有编程工具所编写的程序进行代码统计,分析出程序中的代码行、注释行、空白行的行数和比例,软件支持VC++、C++ Builder、Delphi、VB、C/C++、ASM、Java等程序类型。软件拥有非常漂亮的界面和强大的智能化统计功能,编程必备工具。

2012-04-17

空空如也

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

TA关注的人

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