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

码上修行

厚积薄发
专栏成员
135
文章
256656
阅读量
30
订阅数
记一次生产频繁出现 Full GC 的 GC日志图文详解
相信大家都了解 jps、jmap、jstack 等常用 java 堆栈输出命令,有过 dump、gc 分析的经验,面试中会经常被问到有关 JVM 问题,比如你是否了解你的程序在生产环境的基础配置,堆内存、栈内存怎么设置的,又是怎么估算的大小,或是垃圾回收器及回收垃圾算法的最佳使用策略。作为项目的核心开发人员,别把这些事当成是架构师要干的活,因为代码可是你一行一行码出来的,没人比你更清楚,你得负责从程序开发、黑白盒测试、项目验收、部署上线、集成交付、运维监控、用户体验等环节。越大的企业,项目模块分配的越细,这也并不代表你不需要了解整体系统的性能,其中任何一个环节出问题,都可能导致系统无法正常运行。
IT技术小咖
2019-12-11
8.1K0
置顶
从 Java 代码如何运行聊到 JVM 和对象的创建-分配-定位-布局-垃圾回收
概括一下:程序员小张编写好的 Java 源代码文件经过 Java 编译器编译成字节码文件后,通过类加载器加载到内存中,才能被实例化,然后到 Java 虚拟机中解释执行,最后通过操作系统操作 CPU 执行获取结果。
IT技术小咖
2020-03-09
2.8K0
置顶
[三步法] 可视化分析定位线上 JVM 问题
前提是线上 JVM 配置了以下参数: [题外话:JDK 版本 1.6,现在大部分互联网企业应用系统应该是 1.8 以上了吧 ]
IT技术小咖
2020-04-02
2.8K0
置顶
看 Log4j2 频繁爆雷给出几点日志使用建议
使用 Log Facade 可以⽅方便便的切换具体的日志实现。⽽且,如果依赖多个项目,使⽤了不同的 Log Facade,还可以⽅方便便的通过 Adapter 转接到同一个实现上。如果依赖项目直接使用了多个不同的日志实现,会非常糟糕。
IT技术小咖
2021-12-20
6620
规范与避坑指南
master 主分支,即生产版本,xx_test 分支对应测试环境分支,请基于 xx_test 分支拉功能分支开发。比如两个新需求同时开发,项目管理人员此时需基于 xx_test 拉出两个功能分支,分别是 feature-a 分支和 feature-b 分支。开发人员检出对应的功能分支,并在其上开发。
IT技术小咖
2021-02-22
8830
Java 8、9、10以及11的变化
自1996年JDK 1.0(Java 1.0)发布以来,Java已经受到了学生、项目经理和程序员等一大批活跃用户的欢迎。这一语言极具活力,不断被用在大大小小的项目里。从Java 1.1(1997年)到Java 7(2011年),Java通过不断地增加新功能,得到了良好的升级。Java 8于2014年3月发布,Java 9于2017年9月发布,Java 10于2018年3月发布,Java 11于2018年9月发布1。那么,问题来了:为什么要关心这些变化?
IT技术小咖
2020-03-23
1.3K0
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。
IT技术小咖
2019-11-25
1.4K0
HashMap和HashTable的不同点
HashMap继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。 Hashtable继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。
IT技术小咖
2019-11-24
5410
Spring Boot 快速入门系列(VII)—— 全局异常处理篇
《Spring Boot 快速入门系列》上一节「接口规范篇」讲完了,小伙伴们是否已经掌握了基本的接口编写规范(后面会有一篇专门演示在线接口文档内容)。
IT技术小咖
2019-10-08
4450
JVM故障分析及性能优化实战(VII)——使用MAT的Histogram和Dominator Tree定位溢出源
上一篇文章概括的介绍了JVM Heap Dump文件生成的方式以及内存分析工具MAT的概要功能,今天讲解如何使用MAT的Histogram和Dominator Tree两个视图,定位到内存溢出源。
IT技术小咖
2019-10-08
1.7K0
JVM故障分析及性能优化实战(II)——jstack生成的Thread Dump日志结构解析
上一篇文章讲述了如何使用jstack生成日志文件,这篇文章首先对Thread Dump日志文件的结构进行分析。
IT技术小咖
2019-09-26
2.2K0
Spring Boot 快速入门系列(II)—— 数据操作篇之 Spring Data JPA
从 Spring Boot 快速入门系列前两篇中(Spring Boot 快速入门系列(先导篇) —— 从 Hello World 开始、Spring Boot 快速入门系列(I) —— 属性配置篇),我们已经学习和了解如何通过 IDEA 完成一个简单化轻量级的后端服务项目搭建,以及如何使用 application.properties 文件和读取配置文件内容的几种方式等,今天我们就来演示一下通过 Spring Data JPA 完成基础的数据库(CRUD)持久化操作。
IT技术小咖
2019-07-09
1.2K0
dubbo 的 spi 思想
spi,简单来说,就是 service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有 3 个实现类,那么在系统运行的时候对这个接口到底选择哪个实现类呢?这就需要 spi 了,需要根据指定的配置或者是默认的配置,去找到对应的实现类加载进来,然后用这个实现类的实例对象。
IT技术小咖
2019-06-26
6040
ActiveMQ 客户端的开发
上篇文章 ActiveMQ 服务器的部署 实现了 ActiveMQ 服务器的部署,本文分别以官方 API、Spring、SpringBoot 三种方式,实现 ActiveMQ 消息的生成者和消费者。
IT技术小咖
2019-06-26
8320
ActiveMQ 服务器的部署
ActiveMQ 是 Apache 流行、强大的开源消息传递和集成模式服务器,它完全支持 JMS 1.1(严格实现“点对点”和“发布/订阅”两种消息模型) 和 J2EE 1.4。作为实验,本文实现了 ActiveMQ 单服务器的安装及其管理,并概述了集群部署的方法。
IT技术小咖
2019-06-26
1.4K1
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档