Processing math: 100%
会员
T恤
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
编程随笔
感兴趣的技术:开发框架,中间件,分布式架构,DevOps
特别说明:本博客属于个人的开发随笔整理,其中的文字可能会随着理解的深入或者变化进行修改,有幸被转载时请标注原始链接^-^
博客园
首页
新随笔
管理
订阅
随笔- 347 文章- 0 评论- 130 阅读-
149万
上一页
1
2
3
4
5
6
···
18
下一页
2024年6月13日
排查Java进程CPU占用高之三板斧
摘要: 写在前面 线上环境突然出现Java进程CPU占用率持续超过100%的问题,该如何排查并定位呢? 问题一:我们如何知道线上环境的那个服务器(或者哪个Docker容器)出现了CPU持续高的故障了呢? 如果是有比较完善的监控设施,当出现CPU持续高时可以通过发送报警通知的方式告知开发人员,如果没有监控通知
阅读全文
posted @ 2024-06-13 22:38 nuccch
阅读(7349)
评论(1)
推荐(2)
2024年5月6日
在IDEA中加载OpenJDK源码
摘要: 之所以要阅读OpenJDK源码,是因为Sun JDK的某些源码是缺失的,以JDK 1.8为例,sun.reflect,sun.rmi及其子包下的类都是没有源码的。 如下以下载Open JDK 1.8源码为例进行说明。 下载Open JDK源码文件,如下载zip格式的压缩包。 解压Open JDK源码
阅读全文
posted @ 2024-05-06 21:01 nuccch
阅读(305)
评论(0)
推荐(1)
排查Java反射调用的InvocationTargetExcetion问题
摘要: 在Java中通过反射调用方法时,常见的一个异常是:java.lang.reflect.InvocationTargetException,将异常信息打印到日志文件中时通常会有如下一句信息:java.lang.reflect.InvocationTargetException: null,由于在异常信
阅读全文
posted @ 2024-05-06 20:59 nuccch
阅读(3809)
评论(0)
推荐(0)
2024年4月20日
常用数据脱敏解决方案
摘要: 数据脱敏的应用场景主要有2类: 接口返回数据 日志打印数据 针对上述场景的需求,数据脱敏的实现方法可以有如下3种: 基于SQL进行脱敏,保证查询到的结果就是脱敏信息:SQL需要精心设计,依赖数据库函数,性能不高。 应用层脱敏:将查询到数据根据一定的策略进行脱敏后再返回或打印日志,对应用代码有入侵,性
阅读全文
posted @ 2024-04-20 22:19 nuccch
阅读(581)
评论(0)
推荐(0)
2024年4月9日
两种方式实现SpringBoot脚手架的依赖配置
摘要: 在基于Spring Boot脚手架创建项目时,通常会直接将spring-boot-starter-parent作为<parent>,如下示例: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s
阅读全文
posted @ 2024-04-09 16:36 nuccch
阅读(88)
评论(0)
推荐(0)
2024年3月29日
状态机入门实践
摘要: 状态机是“有限状态自动机”的简称,是一种描述和处理事物状态变化的数学模型。本质上来讲,就是一种比if...else结构更加优雅,并具备可扩展性的状态转移处理机制。有多种实现方案,如:枚举,Spring Statemachine,cola state machine。 枚举状态机 通过在枚举中定义方法
阅读全文
posted @ 2024-03-29 21:29 nuccch
阅读(260)
评论(0)
推荐(0)
2024年3月24日
运行单机模式Nacos
摘要: 可以使用2种方式运行单机模式的Nacos服务:编译后的压缩包,从源码启动。 如下运行模式基于MySQL数据库,启动Nacos成功之后访问http://127.0.0.1:8848即可访问管理后台,默认用户名和密码均为nacos。 基于编译后的压缩包启动Nacos服务 下载最新的nacos-serve
阅读全文
posted @ 2024-03-24 14:17 nuccch
阅读(458)
评论(0)
推荐(0)
2024年3月23日
按功能划分的常用Java库
摘要: 日志打印 使用slf4j作为日志门面API,常用的日志实现库为log4j和logback。 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.36</version> <
阅读全文
posted @ 2024-03-23 23:26 nuccch
阅读(22)
评论(0)
推荐(0)
2024年3月22日
SpringSecurity的认证实现分析
摘要: 实现机制 概括来讲,是将认证信息放在Session中,当客户端发起访问时检查Session中是否存在认证信息,以及认证信息中的权限是否满足预期。 更具体地说,是通过Filter来拦截客户端请求并进行判断处理,使用的Filter链如下: [ org.springframework.security.w
阅读全文
posted @ 2024-03-22 22:52 nuccch
阅读(20)
评论(0)
推荐(0)
2024年3月20日
gRPC简单示例
摘要: gRPC概述 gRPC是一种跨语言的RPC框架,之所以它能跨语言,是因为它基于protobuf描述对象实体和方法,最后通过protobuf编译器生成指定语言的代码。 这样,就能通过一套protobuf声明生成多种语言的相同API,对于实现跨语言的RPC通信非常便利,同时也使用protobuf作为通信
阅读全文
posted @ 2024-03-20 21:45 nuccch
阅读(76)
评论(0)
推荐(0)
2024年3月17日
关于Gradle的相关参数和设置
摘要: M2_HOME和GRADLE_USER_HOME变量 在
M
2
H
O
M
E
/
c
o
n
f
/
s
e
t
t
i
n
g
s
.
x
m
l
文
件
中
指
定
G
r
a
d
l
e
的
本
地
仓
库
配
置
信
息
。
在
GRADLE_USER_HOME/caches/modules-2/files-2.1路径下保存通过Gradle下载的依赖包,Gradle可以直
阅读全文
posted @ 2024-03-17 22:21 nuccch
阅读(129)
评论(0)
推荐(0)
在IDEA中使用Gradle存在的显示乱码问题
摘要: 项目使用Gradle进行依赖管理,当代码中存在错误时,运行程序时Build界面将报错(这是正常的),但是在报错结果中显示乱码信息,如下所示: 解决办法:给IDEA添加JVM参数:-Dfile.encoding=UTF-8,然后重启IDEA即可。 参数修改路径:Help -> Edit Custom
阅读全文
posted @ 2024-03-17 22:18 nuccch
阅读(1507)
评论(0)
推荐(0)
2024年3月3日
开源软件工具列表
摘要: 文本编辑 CudaText https://cudatext.github.io/ 跨平台的开源文本编辑器,界面跟Sublime Text很像,可以通过Python插件进行扩展。 SSH客户端 Tabby https://tabby.sh/ 跨平台,支持SFTP,开源的SSH客户端。 具备丰富的插件
阅读全文
posted @ 2024-03-03 13:26 nuccch
阅读(27)
评论(0)
推荐(0)
个人开源项目整理
摘要: project-cleaner 项目地址:https://github.com/nuccch/project-cleaner 项目介绍:用于删除项目中的指定文件或目录,如:target,.idea等 dubbo-apisix-springboot-starter 项目地址:https://githu
阅读全文
posted @ 2024-03-03 13:15 nuccch
阅读(24)
评论(0)
推荐(0)
2024年2月25日
本地启动RocketMQ未映射主机名产生的超时问题
摘要: 问题描述 参考RocketMQ官方文档在本地启动一个验证环境的时候遇到超时报错问题。 本地环境OS:CentOS Linux release 8.5.2111 首先,进入到RocketMQ安装目录,如:~/opt/rocketmq-all-5.2.0-bin-release。 执行如下命令启动Nam
阅读全文
posted @ 2024-02-25 21:03 nuccch
阅读(671)
评论(0)
推荐(0)
2023年8月20日
国内无法下载k8s镜像的解决办法
摘要: 关于通过各种方法下载k8s相关镜像的方法总结如下: 1.使用[Azure中国镜像站](http://mirror.azure.cn/help/gcr-proxy-cache.html),目前限制只能“Azure China IP”可用,不再对外提供服务,此路不通。 2.直接使用mirrorgoogl
阅读全文
posted @ 2023-08-20 16:28 nuccch
阅读(2061)
评论(0)
推荐(0)
好用的OCR文本识别工具
摘要: 之所以会用到OCR工具,是因为在看一些扫描版的PDF文档时,有时候需要复制粘贴一些文字,特别是技术性文档,对于一些命令或者代码片段需要复制出来执行验证。 网络上有许多推荐OCR工具的文章,但是大多数都是厂商软文,而且都需要付费。本人在经过实际使用之后认为有2款开源免费的工具非常不错,推荐给大家。 *
阅读全文
posted @ 2023-08-20 14:53 nuccch
阅读(216)
评论(0)
推荐(0)
2023年8月19日
配置kube-apiserver基于token的认证机制
摘要: Kubernetes除了提供了基于CA证书的认证方式,也提供了基于`HTTP Token`的简单认证方式。各客户端组件与API Server之间的通信方式仍然采用HTTPS,但不采用CA数字证书。这种认证机制与CA证书相比,安全性很低,在生产环境不建议使用。 采用基于`HTTP Token`的简单认
阅读全文
posted @ 2023-08-19 22:35 nuccch
阅读(254)
评论(0)
推荐(0)
以二进制文件安装K8S之部署Node服务
摘要: ## 概述 在Node上需要部署`Docker`、`kubelet`、`kube-proxy`,在成功加入Kubernetes集群后,还需要部署CNI网络插件、DNS插件等管理组件。 本节以将192.168.3.138和192.168.3.139两台主机部署为Node为例进行说明。 在部署之前,先确
阅读全文
posted @ 2023-08-19 22:34 nuccch
阅读(162)
评论(0)
推荐(0)
以二进制文件安装K8S之部署Master高可用集群
摘要: 如下以二进制文件方式部署安全的Kubernetes Master高可用集群,具体步骤如下: 1.下载Kubernetes服务的二进制文件 2.部署kube-apiserver服务 3.创建客户端CA证书 4.创建客户端连接kube-apiserver服务所需的kubeconfig配置文件 5.部署k
阅读全文
posted @ 2023-08-19 22:33 nuccch
阅读(354)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
18
下一页
公告
昵称:
nuccch
园龄:
10年2个月
粉丝:
128
关注:
2
+加关注
积分与排名
积分 - 441435
排名 - 1753
随笔分类
(401)
Auth(12)
Backend(2)
BigData/Elasticsearch(2)
BigData/ETL(1)
BigData/Hadoop(1)
BigData/Kafka(1)
BigData/爬虫(4)
Cache(1)
Cache/Redis(7)
DevOps/Build/Gradle(3)
DevOps/Build/Maven(18)
DevOps/CICD(10)
DevOps/Docker(15)
DevOps/K8S(8)
DevOps/Test(7)
Distributed/Arch/Dubbo(4)
Distributed/Config(2)
Distributed/Gateway(2)
Distributed/Registry(2)
Distributed/RPC(17)
Distributed/Task(4)
Framework/Logging(11)
Framework/Spring(6)
Framework/Spring Boot(11)
Framework/Spring Shell(2)
Language/Golang(13)
Language/Java(27)
Language/JavaScript(5)
Language/Python(5)
Linux(13)
Middleware/Jetty(1)
Middleware/MQ(5)
Middleware/Nginx(5)
Middleware/Node.js(2)
Middleware/Tomcat(16)
Opensource(5)
Product(1)
Protocal/WebSocket(1)
RDB(3)
RDB/MySQL(14)
RDB/Oracle(1)
RDB/SQL Server(2)
RDB/SQLite(1)
RDB-ORM/MyBatis(13)
Tools(36)
Web(27)
Web/Frontend(12)
踩过的坑(26)
工作杂谈(5)
解决方案(1)
生活小常识(2)
实验环境(6)
随笔档案
(347)
2025年4月(1)
2025年3月(1)
2025年2月(4)
2025年1月(2)
2024年11月(1)
2024年10月(2)
2024年9月(5)
2024年6月(5)
2024年5月(2)
2024年4月(2)
2024年3月(9)
2024年2月(1)
2023年8月(26)
2023年7月(12)
2023年4月(1)
2023年3月(2)
2023年2月(1)
2023年1月(1)
2022年12月(7)
2022年10月(6)
2022年9月(2)
2022年8月(10)
2022年7月(11)
2022年6月(8)
2022年5月(1)
2022年4月(7)
2022年3月(5)
2022年2月(5)
2022年1月(6)
2021年12月(3)
2021年11月(4)
2021年10月(1)
2021年9月(1)
2021年8月(9)
2021年7月(6)
2021年4月(1)
2020年9月(1)
2020年4月(1)
2020年3月(2)
2019年12月(1)
2019年11月(4)
2019年9月(1)
2019年7月(3)
2019年6月(5)
2019年5月(7)
2019年4月(4)
2019年3月(3)
2019年2月(1)
2019年1月(1)
2018年12月(1)
2018年9月(1)
2018年8月(1)
2018年6月(1)
2018年5月(13)
2018年3月(1)
2018年2月(5)
2018年1月(4)
2017年12月(6)
2017年11月(7)
2017年10月(11)
2017年9月(8)
2017年8月(6)
2017年7月(9)
2017年6月(9)
2017年5月(10)
2017年4月(15)
2017年2月(6)
2017年1月(11)
2016年12月(13)
2016年11月(2)
2015年2月(2)
更多
阅读排行榜
1. ajax方式下载文件(131444)
2. 在Java中调用Python(126375)
3. 深入浅出mybatis之useGeneratedKeys参数用法(117903)
4. 深入浅出mybatis之返回主键ID(66809)
5. 开源ETL工具之Kettle介绍(42786)
6. 跨域请求传递Cookie问题(41194)
7. nginx踩坑系列之从http跳转到https(40651)
8. 细说shiro之一:shiro简介(38518)
9. 北京西站如何进站接人(31483)
10. Spring Boot系列之-logging(30663)
11. 解决eclipse spring配置报错:cvc-elt.1: Cannot find the declaration of element(29862)
12. WebSocket协议入门介绍(27743)
13. 如何优雅地停止Java进程(27131)
14. 常用Java数据库连接池(24154)
15. 细说shiro之七:缓存(24129)
16. tomcat部署应用时设置context path为空的上下文路径问题(21724)
17. Nacos启动时报错No DataSource set排查(19553)
18. Spring Shell入门介绍(16610)
19. tomcat无法正常关闭问题分析及解决(16548)
20. 在日志中记录Java异常信息的正确姿势(15916)
21. spring拦截器中修改响应消息头(15802)
22. 细说shiro之自定义filter(15306)
23. 在maven项目中解决第三方jar包依赖的问题(14638)
24. 细说shiro之六:session管理(13944)
25. CentOS7安装Chrome及驱动(13031)
26. 解决CentOS6.4 Docker "Couldn't connect to Docker daemon ..." 问题(12452)
27. 细说shiro之五:在spring框架中集成shiro(12294)
28. Spring Boot程序正确停止的姿势(11197)
29. mybatis字符串转义问题(11050)
30. 排查log4j不输出日志到文件的问题(10964)
最新评论
1. Re:排查Java进程CPU占用高之三板斧
真详细,正好线上遇到一个高占用问题准备试一下
--麻辣鸡腿堡
2. Re:彻底搞懂Java中的Runnable和Thread
写得太好了!
--直来直往1
3. Re:CentOS7安装Chrome及驱动
感谢分享,链接有效
--z5337
4. Re:MyBaits查询MySQL日期类型结果相差8个小时
感谢,解决了我的问题,为了给你点赞,特意注册了博客园,哈哈
--Nancy^_^
5. Re:CentOS8安装Docker报错问题解决
有用!
--MarchXD
点击右上角即可分享