首页
学习
活动
专区
工具
TVP
发布

码农架构

公众号:码农架构
专栏作者
388
文章
480998
阅读量
43
订阅数
如何基于Spring容器封装更适用的消息组件?
导读:针对不同业务对MQ的技术选型问题,在实施过程中因为某些版本导致无法闭环,因此抽取公共组件有存在的必要。总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发 。
码农架构
2022-04-13
3650
JVM调优1个月,性能提升400倍!怎样做到的?
导读:本文记录一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程,总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发。
码农架构
2022-01-07
8180
JVM问题定位 | 查看当前线程信息,查看线程的堆栈?
导读:虽然已经有很多分析工具 jvisualvm,jstat,jmap,jstack,Memory Analyzer等。但可能不是大杂烩,或者线上无法分析等。所以看看arthas的功能,好用就用它了
码农架构
2021-11-12
2.8K0
一次 QPS 翻倍的 Java 服务性能优化
导读:前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了,本文记录Java性能优化过程,总结本篇文章希望对从事相关业务线的同学能够有所帮助或者启发。
码农架构
2021-11-10
5730
性能优化 - Docker 容器中的 Java 内存使用分析
Docker 下运行的 Java 应用程序中的内存消耗时遇到了一个有趣的问题。该XMX参数被设置为256M,但Docker监控工具显示几乎两倍多使用的内存
码农架构
2021-10-12
3.8K0
为Docker设置Java内存防止OOM Killer
导读:应用程序都是Docker化的,并在Kubernetes内以docker容器运行。注意到在使用Java的容器上发生了大量重启,并且非常随机。
码农架构
2021-10-12
1.7K0
优化排查-线程阻塞:CompletableFuture 和 DiscardPolicy
1 前天大佬通过prometheus发现 tomcat http busy状态的线程这几天呈线性递增。每一天增加3个
码农架构
2021-10-12
8060
改善 Kubernetes 上的 JVM 预热问题
JVM 预热是一个非常头疼而又难解决的问题。本文讨论了在运行在 Kubernetes 集群中的 Java 服务如何解决 JVM 预热问题的一些方法和经验。
码农架构
2021-09-18
1.1K0
OracleJDK和OpenJDK有什么区别?
Oracle JDK与OpenJDK里的JVM都是HotSpot VM。从源码层面说,两者基本上是同一个东西。
码农架构
2021-09-18
1.8K0
阿里人都在使用的在线诊断工具—Arthas
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:
码农架构
2021-06-13
6800
Java虚拟机是怎么样进行垃圾回收?
导读:乍一看,垃圾收集应该处理顾名思义的问题-查找并丢弃垃圾。实际上,它所做的恰恰相反。垃圾收集正在跟踪所有仍在使用的对象,并将其余对象标记为垃圾。牢记这一点,我们开始深入研究如何为Java虚拟机实现称为“垃圾回收”的自动内存回收过程的更多细节。
码农架构
2021-05-08
7390
Lombok注解@SneakyThrows,让代码更优雅
导读:@SneakyThrows注解是由lombok为我们封装的,它可以为我们的代码生成一个try...catch块,并把异常向上抛出来,而你之前的ex.getStackTrace()是没有这种能力的,有时,我们从底层抛出的异常需要被上层统一收集,而又不想在底层new出一大堆业务相关的异常实例,这时使用@SneakyThrows可以简化我们的代码。
码农架构
2021-05-08
10.6K0
Closeable和AutoCloseable有什么区别?
导读:我们知道,在java中jvm虚拟机会自动去调用gc(垃圾回收器)去回收堆中没有被引用的对象,至于什么时候回收,是不确定的,同时有些是用到其他资源,jvm也不会进行回收,类似Io流中的FileInputStream使用到了硬盘资源,垃圾回收器是不会去回收的,因此,必须手动关闭掉。我们进行手动的编写close()方法进行关闭,然而,每次这些写会造成代码冗余不优雅,JDK中对于释放资源有Closeable和AutoCloseable可以使用,以下为详解。
码农架构
2021-04-22
2.4K0
深入理解synchronized工作原理与锁的优化
导读:synchronized 是 java 中最常用的保证线程安全的方式,synchronized 的作用主要有三方面:
码农架构
2021-03-24
5230
JDK中常用于监控及诊断工具有哪些?
你可能用过ps命令,打印所有正在运行的进程的相关信息。JDK 中的jps命令。沿用了同样的概念:它将打印所有正在运行的 Java 进程的相关信息。
码农架构
2021-02-26
9690
Java 虚拟机:深入理解Java虚拟机是怎么实现synchronized的?
在 Java 程序中,我们可以利用 synchronized 关键字来对程序进行加锁。它既可以用来声明一个 synchronized 代码块,也可以直接标记静态方法或者实例方法。
码农架构
2021-02-23
5381
Java 虚拟机 :Java内存模型
这里我定义了两个共享变量 a 和 b,以及两个方法。第一个方法将局部变量 r2 赋值为 a,然后将共享变量 b 赋值为 1。第二个方法将局部变量 r1 赋值为 b,然后将共享变量 a 赋值为 2。请问(r1,r2)的可能值都有哪些?
码农架构
2021-02-21
1.5K1
Java 虚拟机:垃圾回收(下)
在读博士的时候,我曾经写过一个统计 Java 对象生命周期的动态分析,并且用它来跑了一些基准测试。
码农架构
2021-02-21
3591
Java 虚拟机:垃圾回收(上)
Java 虚拟机的自动内存管理,将原本需要由开发人员手动回收的内存,交给垃圾回收器来自动回收。不过既然是自动机制,肯定没法做到像手动回收那般精准高效 [1] ,而且还会带来不少与垃圾回收实现相关的问题。
码农架构
2021-02-18
3811
Java 虚拟机:Java对象的内存布局
在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法来新建对象。
码农架构
2021-02-18
5910
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档