爱看书的阿东

赐他一块白色石头,石头上写着新名

深入理解JVM - 如何排查分区溢出问题

前言

​ 这篇文章会接续上一篇关于分区溢出的案例实战内容再次补充几个OOM的案例,本文不再讲述新内容,以案例实战为主,希望这些案例能帮助同学们了解到更多JVM关于OOM溢出的排查套路。

概述

  1. Jetty的底层机制是如何造成直接内存溢出的?如何从现象看到代码设计缺陷?
  2. 线程假死应该如何处理?内存使用率过高会有那些原因?这里将通过一个案例讲述常见分析套路。
  3. 队列是如何造成JVM堆溢出的,一个简单案例介绍队列数据结构设计的重要性。

前文回顾:

深入理解JVM - 分区是如何溢出的?

阅读全文 »

深入理解JVM - 分区是如何溢出的?

前言

​ JVM运行时分区溢出学习JVM必须掌握的一块内容,同时由于JVM的升级换代,JVM的内部分区也在逐渐的变化,比如方法区的实现由永久代改为了元空间这些内容都是需要掌握的,这一节将会是一篇关于JVM分区溢出的总结,同样根据两个案例来说下如何排查JVM令人头痛的OOM问题。

前文回顾:

​ 上一期主要是对JVM调优以及工具的使用做了一个专栏的阶段总结,这里不再赘述,可以看个人主页的历史文章。

概述:

  1. 用图解的方式了解哪些分区会存在分区溢出的问题。
  2. 如何用代码来模拟出各个分区的溢出。
  3. 用两个案例来讲解分区的溢出是如何排查和解决的。
阅读全文 »

深入理解JVM - 案例实战

[TOC]

前言:

​ 这一篇文章还是讲实战,但是内容并不是很多,下一篇会出一个阶段总结对于之前的内容进行回顾。

前文回顾

​ 上一节深入扩展了JVM工具jstat是如何使用了,但是从实际场景可以看出,更多情况是代码的问题,或者因为好奇害死猫乱设置参数导致线上各种报错或者频繁的卡死,这里还是再次强调一句不要使用System.gc()这个臭名昭著的方法,最好是JVM禁止此方法的运行。

本文概述

  1. 排查Full Gc的套路是什么,这里用一个电商案例来进行说明。
  2. spilt()方法是如何造成内存泄露的?如何通过可视化图形分析出问题。以及如何从源代码层面发现根本问题
阅读全文 »

【读书笔记汇总】2021年7月份读书笔记汇总

前言

​ 之前发过半年汇总,仔细思考过后决定从7月开始每一个月汇总一次读书笔记,算是给自己做反馈和总结,欢迎各位监督,感谢大家一致以来的鼓励和支持,如果觉得读书笔记不错这里求个赞,有意见或者建议也欢迎讨论或者私信。

阅读全文 »

【汇总】我的读书方法论

​ 有评论说让我汇总一下发出来,这里直接给出链接和相关的pdf文档

读书方法论(一)

​ 链接:https://www.52pojie.cn/thread-1362834-1-1.html
https://juejin.cn/post/6923809105454825479

读书方法论(二)

​ 链接:https://www.52pojie.cn/thread-1486331-1-1.html
https://juejin.cn/post/6991255011980214309

网盘链接:

​ 链接:https://pan.baidu.com/s/1FLVqbqPYNsmvk_SCIyib4A

​ 提取码:8013

CSAPP学习笔记 - 计算机的概览

前言

​ 这是CSAPP个人专栏的开篇。

​ 这本书应该不需要我过多介绍了,看这本书个人依赖了视频和书本对照学习,学习的进度很慢也比较痛苦,不知道多久可以更一期,做这个系列也算是鼓励自己加油学习。

个人感想

​ 文科生看到这书头痛到爆炸,很多公式压根看不懂,只能反复看去背了(天知道为什么大学会跑去选个计算机的专业)。

CSAPP介绍

​ 按照个人学习的讲述人说的话就是:这本书讲述的并不深入,但是可以告诉你了解计算机的所有重点内容

概述:

  1. 了解一个HelloWorld在计算机的底层经历了什么事情
  2. 一个计算机包含了那些基本内容。
  3. 一个Hello world的C程序在计算机系统的运行顺序是怎样的。
  4. 操作系统和IO设备,操作系统的执行周期。
阅读全文 »

ELK技术栈学习-ElasticSearch

参考链接:https://fuxiaopang.gitbooks.io/learnelasticsearch/

安装Elastic(参考过去笔记)

安装 Sense

1
2
3
4
Sense 是一个 Kibana 程序,它的交互式控制台可以帮助你直接通过浏览器向 Elasticsearch
提交请求。 在本书的在线版中,众多的代码示例都包含了 View in Sense 链接。当你点击之
后,它将自动在 Sense 控制台中运行这段代码。你并不是一定要安装 Sense,但那将失去很
多与本书的互动以及直接在你本地的集群中的实验代码的乐趣。
阅读全文 »

Mysql专栏 - 缓冲池补充、数据页、表空间简述

前言

​ 这一节我们来继续讲述关于缓冲池的内容,以及关于数据页和表空间的内容,当然内容页比较基础和简单,理解相关概念即可。

概述

  1. 补充缓冲池的内容,关于后台刷新线程,以及多线程访问buffer pool的锁模式等
  2. 数据行和数据页的结构,简要的了解简单的内部细节。
  3. 表空间以及数据区,以及整个mysql表的逻辑结构
阅读全文 »

前言

这本书适合给完全不知道github是啥到人快速入门使用,其实都是随便百度都可以百度到到东西,不过书到话会直接给你讲怎么用,没有其他到口水话。另外这本书完全不建议买实体书,完全不建议,真正有一点点用的就是前面的小半部分的命令和效果,后面大量的图片都是来凑数的。

推荐程度

这个没啥好推荐的,个人是凑单买的这本书,大致翻了一下就翻完了。

个人评价

本着看书就要编写读书笔记的原则还是写了,但是实际上没有啥做读书笔记的价值建议更多的是自己动手实操。

阅读全文 »

《起床后的黄金一小时》读书笔记

[TOC]

前言

​ 这本书也是比较啰嗦的一本书,其实就是作者对于时间投资法的规划,以及提出了早起的好习惯来改变自己的一种个人价值观。

个人评价

​ 这本书并不推荐,因为作者的价值理念以及个人推崇的早起理念真的只适合一部分人,有些人可能晚上精神状态会更好,和个人的习惯也有很大的关系,所以参考的意义和价值并不是很大。

​ 将无形的时间是必要的,按照自己的分类,对于同一件事情会有不同的想法,比如有时候认为聚餐吃饭是无价值的事情,有时候又是解决问题的关键。

阅读全文 »