自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 Gateway网关服务异常处理

目前主流的网关服务是通过Spring Cloud Gateway实现的。并且在自定义的GlobalFilter或GatewayFilter中都有可能发生异常。如果不对异常做处理,默认返回的Content-Type是text/html。

2025-03-11 16:34:33 331

原创 Java多线程不用volatile关键字也能行?

场景无volatile有volatile可见性保证依赖隐式同步(如println),不可靠强制主内存访问,可靠JIT 优化风险可能优化为死循环禁止与可见性冲突的优化代码可维护性脆弱,依赖实现细节明确意图,符合规范结论虽然示例代码可能因的隐式同步“碰巧”正常工作,但这是不可移植且不可靠的。在多线程编程中,应始终通过volatile或原子类显式保证共享变量的可见性和原子性。永远不要依赖隐式副作用来实现线程安全!

2025-03-11 14:14:29 877

原创 Java Agent原理及实现

Java agent原理及实现,以及jacocoagent 和 arthas探秘

2025-03-02 12:20:39 1260

原创 Oracle数据库系统表空间过大,清理SYSTEM、SYSAUX表空间

Oracle数据库系统表空间过大,清理SYSTEM、SYSAUX表空间

2025-02-27 18:06:27 445

原创 Spring Boot集成Jetty、Tomcat或Undertow及支持HTTP/2协议

Spring Boot集成Jetty、Tomcat或Undertow及支持HTTP/2协议

2025-02-27 17:08:42 896

原创 JAVA新版本特性(下)持续更新中

Java 8 到 Java 23 版本特性

2025-02-24 18:35:48 1955

原创 JAVA新版本特性(上)持续更新中

Java 8 到 Java 23 版本特性

2025-02-24 14:04:49 178

原创 Redisson使用场景及原理

Redis是一个开源的高性能键值存储数据库,它提供了多种数据结构来存储数据,如字符串、哈希、列表、集合、有序集合等。Redis将数据存储在内存中,以提供快速的读写访问速度,并且能够通过异步的方式将数据持久化到磁盘上。它支持复制、Lua脚本、事务处理、不同级别的持久化选项以及多种客户端语言的接口。Redis广泛用于缓存、消息队列、短时数据存储和高性能的应用场景中。

2025-02-23 16:31:47 1023

原创 一文搞懂ThreadLocal和InheritableThreadLocal(下)

接上篇。ThreadLocal是Java实现线程私有存储的一种方式,通过ThreadLocal可以在当前线程下线程安全的读取、修改全局的变量。线程私有虽然有了保障,但是在某些场景下却不满足,常见的Web应用中利用ThreadLocal作为用户上下文的实现,在应用中全局传递用户的信息。但是如果业务流程中存在异步执行的情况,则无法通过上下文拿到用户信息。此时就需要实现ThreadLocal的跨线程传递。

2025-02-20 16:04:00 1125

原创 一文搞懂ThreadLocal和InheritableThreadLocal(上)

一文搞懂ThreadLocal和InheritableThreadLocal

2025-02-19 18:11:15 242

原创 记一次线上OOM排查过程

线上OOM排查及处理过程

2025-02-19 14:39:51 718

原创 本地部署大模型(DeepSeek)及API调用实战

本篇文章主要介绍了本地部署大模型(本文中使用DeepSeek)主流框架安装及部署方式。希望各位指正及加以补充。

2025-02-18 18:02:04 5378 2

原创 记CompletableFuture默认线程池踩坑经历

在Java8开始引入了全新的类,它是Future接口的一个实现类。也就是在Future接口的基础上,额外封装提供了一些执行方法,用来解决Future使用场景中的一些不足,对处理能力提供了支持。当我们需要进行异步处理的时候,我们可以通过方法,传入一个具体的要执行的处理逻辑函数,这样就轻松的完成了CompletableFuture的创建与触发执行。相信大部分都用过这种方法执行过异步任务。

2025-02-11 12:06:08 1013

原创 CPU占用高排查

Java项目CPU占用高排查

2024-11-05 11:56:03 470

原创 JOL: java对象内存布局

JOL: java对象内存布局

2024-11-04 09:27:04 311

原创 hcache查看系统缓存

hcache是基于pcstat的,pcstat可以查看某个文件是否被缓存和根据进程pid来查看都缓存了哪些文件。hcache在其基础上增加了查看整个操作系统Cache和根据使用Cache大小排序的特性。

2024-09-24 09:26:04 669

原创 只需20个Linux命令,让你的工作效率翻倍!

在许多情况下,使用上一个命令的参数很方便。假设您必须创建一个目录,然后进入新创建的目录。那么,您可以使用!$选项。更好的方法您可以使用使用alt + .。在最后一个命令的选项之间来回移动的次数。

2024-09-14 09:20:23 1019

原创 升级oracle19c重建wm_concat函数

应用之前使用的oracle11数据库,使用了大量的wmsys.wm_concat行转列。升级oracle19c后,没有该方法,查询报错。重建wm_concat函数。

2024-08-17 18:31:16 817

原创 docker安装oracle数据库

点击enterprise,右侧需要登录oracle账号,并且接受协议。不过很遗憾,使用官网镜像,oracle容器启动失败。# 授权,不授权会导致后面安装失败。直接拉取镜像,并启动容器。点击Database。

2024-08-17 14:56:47 3761 2

原创 在容器中安装stress进行负载压测

docker容器内安装stress进行负载压测

2024-06-18 14:09:41 471

原创 裸机部署k8s集群

裸机部署k8s集群,一次成功

2024-06-17 13:47:46 354

原创 Springboot集成Swagger和Knife4j

Springboot集成Swagger和Knife4j

2023-10-18 17:38:43 165

转载 Hadoop基础教程

转载自https://blog.youkuaiyun.com/chengyuqiang/article/details/71773673 Hadoop基础教程-第1章 环境安装配置(1.1 安装VMware)Hadoop基础教程-第1章 环境安装配置(1.2 安装Linux虚拟机)Hadoop基础教程-第1章 环境安装配置(1.3 XShell安装与配置)Hadoop基础教程-第1章 环境...

2018-11-12 09:04:47 1143

dubbo-admin+dubbo-monitor(2.8.4)

dubbo-admin+dubbo-monitor(2.8.4),自己整理的,欢迎大家下载。

2017-09-28

struts-2.3.1.2 api

struts-2.3.1.2 api,自己做的拿来和大家分享

2012-08-21

最好的截图软件

最好的截图软件,你懂的!给个好评吧,

2012-05-23

jcreater4.5

jcreater4.5,java开发工具

2012-05-23

空空如也

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

TA关注的人

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