安静的废纸篓

努力的,平静过一生


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

jvm学习笔记6--HotSpot的算法细节实现

发表于 2020-07-26 | 分类于 java | 阅读次数:
前面学习了怎么判别要回收的对象,以及垃圾回收的一些方式、标记-清除算法、标记-复制算法、标记-整理算法。现在看看我们每天使用的HotSpot虚拟机中算法的细节实现。 根节点枚举前面已经学习到可作为GC Roots的一些变量或者属性,但是实际上在查找过程中要做到高效也是很困难的,要逐个检查以这里为起源 ...
阅读全文 »

jvm学习笔记5--垃圾回收算法

发表于 2020-06-04 | 分类于 java | 阅读次数:
垃圾回收算法可分为2类: * 引用计数式垃圾收集(直接垃圾收集) * 追踪式垃圾收集(间接垃圾收集) java主流的虚拟机都是采用追踪式垃圾收集的方式,我们主要学习这个。 分代收集 弱分代假说:绝大部分对象都是朝生夕灭的 强分代假说:熬过越多次垃圾收集过程的对象就越难消亡 跨代引用假说: ...
阅读全文 »

jvm学习笔记4--堆区和方法区的对象回收判别

发表于 2020-06-03 | 分类于 java | 阅读次数:
复习前面有提到jvm的内存模型,我们知道,程序计数器、虚拟机栈和本地方法栈是和线程同生共死的,每个栈帧的大小在类结构确定下来之后就都是已知的。因此这几个区域的内存分配和回收都是有确定性的。 然而,java堆和方法区却有着显著的不确定性。只有程序在运行期间,我们才知道具体要创建哪些对象,创建多少对象, ...
阅读全文 »

jvm学习笔记3--对象的内存布局

发表于 2020-05-20 | 分类于 java | 阅读次数:
今天是520,不管有没有对象,都要学习呀 在我们经常使用的HotSpot虚拟机中,对象在堆内存中的布局可以分为3个部分: 对象头 实例数据 对齐填充 对象头对象的对象头包含2类信息: 用于存储对象自身的运行时数据如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程的id、偏向时间戳等。这些 ...
阅读全文 »

jvm学习笔记2--对象的产生

发表于 2020-05-15 | 分类于 java | 阅读次数:
提出问题在java的世界中,我们频繁的会使用对象。创建一个对象对我们而言,就是一行代码: 1User user = new User("hello world"); 在这行代码的背后,jvm都做了哪些工作呢?学习总结下。 对象创建过程当jvm在执行字节码指令的时候,遇到 ...
阅读全文 »

jvm学习笔记1--内存模型

发表于 2020-05-13 | 分类于 java | 阅读次数:
总体结构Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。如下图所示: 程序计数器程序计数器占用整个数据区较小的一块空间, ...
阅读全文 »

Kafka的可靠性

发表于 2020-05-11 | 分类于 kafka | 阅读次数:
在使用kafka的时候,我们都知道kafka有很强的可靠性,或者说kafka可以保证消息不丢失。那它是怎么来保证的呢?或者返过来思考,在使用kafka的时候什么情况下会丢失消息呢? 从应用kafka的三个角度来理解kafka的可靠性保证 生产者的可靠性在kafka的producer配置时,我们需要配 ...
阅读全文 »

scrapy写爬虫注意事项

发表于 2020-05-11 | 分类于 python , 爬虫 | 阅读次数:
前段时间有个爬虫的需求,爬的什么网站的数据就不说了,简单介绍下在学习scrapy这中间踩的坑吧。 1、在爬取数据的时候,一定要想办法将爬虫伪装成一个浏览器,可以通过设置cookie和请求头的信息。这个具体的方法很多,随便百度一个关键词“scrapy设置请求头”,就可以出来一大堆答案。裸奔的话频率小点 ...
阅读全文 »

python数据清洗流程和注意点

发表于 2020-05-11 | 分类于 python | 阅读次数:
最近一直在做数据清洗业务。终于告一段落,简单的总结记录一下最近工作。方便后续查看吧。具体的工作流程就是将数据从hive或者原始日志中清洗、整理后入库。然后供业务方使用和展示。 开发前: 当你接到一个需求时,先考虑3点: 1、你是否理解每一个字段的含义和每一个字段的存放位置(在原始日志中or现有的 ...
阅读全文 »

flume1.8在线上业务中的使用和总结

发表于 2020-05-11 | 分类于 flume | 阅读次数:
什么是flume? flume是一个日志采集、聚合和传输的系统 作用是什么? 作用就是将业务集群上各个机器上的日志收集起来,对数据做集中处理。 部署文档 最新版的flume1.8,请参官网 http://flume.apache.org/FlumeUserGuide.html 的使用说明,真 ...
阅读全文 »
12<i class="fa fa-angle-right"></i>

coral

hello world

14 日志
7 分类
14 标签
RSS
GitHub E-Mail
© 2021 Copyright © 2020-2021 安静的废纸篓 coral66.com All Rights Reserved. | 京ICP备18001768号-1