常用调优工具
常用调优工具 阿里巴巴Arthas详解 官方文档:https://alibaba.github.io/arthas Arthas使用 GC日志详解 对于java应用我们可以通过一些配置把程序运行过程中的gc日志全部打印出来,然后分析gc日志得到关键性指标,分析GC原因,调优JVM参数 打印GC日志的方法,在JVM参数里增加参数,%t表示时间 plain text 1 ‐Xlog...
常用调优工具 阿里巴巴Arthas详解 官方文档:https://alibaba.github.io/arthas Arthas使用 GC日志详解 对于java应用我们可以通过一些配置把程序运行过程中的gc日志全部打印出来,然后分析gc日志得到关键性指标,分析GC原因,调优JVM参数 打印GC日志的方法,在JVM参数里增加参数,%t表示时间 plain text 1 ‐Xlog...
总阅读量:7472次 摘要: 原创出处http://cmsblogs.com/?p=2188「小明哥」欢迎转载,保留摘要,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 此篇博客所有源码均来自 JDK 1.8 在上篇博客《【死磕 Java 并发】—– J.U.C 之 AQS:AQS 简介》中提到,AQS 内部维护着一个 FIFO 队列,该队列...
mysql索引底层数据结构与算法 mysql索引底层数据结构与算法 索引是帮助mysql高效获取数据的排好的数据结构 索引数据结构 二叉树 因为是二叉树,极端情况下构建的树会变成链表结构,同样的,当数据量很大时,构建的二叉树深度过大,不利于查找 红黑树 虽然平衡了,但因为每一层所存储的节点个数不多,当数据量很大时,...
Guava 概览(并入整理) Guava 是 Google 提供的 Java 工具库,覆盖集合增强、缓存、并发、字符串、反射、I/O 等方向。常见包包括: com.google.common.base com.google.common.collect com.google.common.cache com.google.common.util.concurrent ...
摘要: 原创出处 http://cmsblogs.com/?p=2174 「小明哥」欢迎转载,保留摘要,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 Java 的内置锁一直都是备受争议的,在 JDK 1.6 之前,synchronized 这个重量级锁其性能一直都是较为低下,虽然在 1.6 后,进行大量的锁优化策略(《【死磕 Java 并发】—...
HBase是一个开源的、分布式的、版本化的非关系型数据库,它利用Hadoop分布式系统(Hadoop Distributed File System,HDFS)提供分布式数据存储。 HBase是一个可以进行随机访问的存取和检索的存储平台,存储结构化和半结构化的数据,因此一般的网站可以将网页内容和日志信息都存在HBase里。
LinkedBlockingQueue和ArrayBlockingQueue比较简单,不进行讲解了。下面只介绍PriorityBlockingQueue和DelayQueue。 PriorityBlockingQueue PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高或最低的元素。内部使用二叉堆实现。 类图结构 PriorityBlo...
1. 前置内容 Spring AOP 是基于 Spring IoC 机制来实现的,所以建议对 IoC 的源码有一定的了解。 当然,一般情况下,也是先看完 IoC 相关的源码,在来看 AOP 的源码。 2. 如何调试 ① 调试基于 @Aspect 注解的 AOP 的流程 可调试 <font style="color:rgb(51, 51, 51);">org.spring...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=todo 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 spring.profiles.active 和 @Profile 这两个我相信各位都熟悉吧,主要功能是可以实现不同环境下(开发、测试、生产)参数配置的切换...
漫画 | 理解了TCP连接的实现以后,客户端的并发也爆发了! 原创张彦飞allen开发内功修炼2020-12-23 08:00 收录于话题#开发内功修炼之网络篇30个 ```plain text echo “5000 65000” > /proc/sys/net/ipv4/ip_local_port_range - 连接1:192.168.1.101 5000 192.168....