自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gmHappy

从不敢夜郎自大,但也不至于妄自菲薄,只是想做一个靠本事吃饭的手艺人

  • 博客(11)
  • 资源 (1)
  • 论坛 (3)
  • 收藏
  • 关注

原创 java 中Shallow Heap与Retained Heap的区别

Shallow SizeShallow Size是对象本身占据的内存的大小,不包含其引用的对象。对于常规对象(非数组)的Shallow Size由其成员变量的数量和类型来定,而数组的ShallowSize由数组类型和数组长度来决定,它为数组元素大小的总和。Retained SizeRetained Size=当前对象大小+当前对象可直接或间接引用到的对象的大小总和。(间接引用的含义:A...

2018-12-19 18:48:16 1225

转载 referenceQueue用法

何为referenceQueue在java的引用体系中,存在着强引用,软引用,虚引用,幽灵引用,这4种引用类型。在正常的使用过程中,我们定义的类型都是强引用的,这种引用类型在回收中,只有当其它对象没有对这个对象的引用时,才会被GC回收掉。简单来说,对于以下定义:Object obj = new Object();Ref ref = new Ref(obj);在这种情况下,如果ref没有被...

2018-12-19 14:09:45 1719

原创 weakHashMap 用法

WeakHashMap,此种Map的特点是:当除了自身有对key的引用外,此key没有其他引用,那么GC之后此map会自动丢弃此值举例来说:声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于a对象...

2018-12-18 20:22:20 1266

原创 java 中的引用类型

GC基本原理GC (Garbage Collection)的基本原理:将内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、旧生代的方式来对对象进行收集,以尽可能的缩短GC对应用造成的暂停(1)对新生代的对象的收集称为minor GC;(2)对旧生代的对象的收集称为Full GC;(3)程序中...

2018-12-18 18:02:31 941

原创 java 回调的原理与实现

回调函数,顾名思义,用于回调的函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调原本应该是一个非常简单的概念,但是可能因为平时只用系统为我们写好的回调的接口了,自己很少实现回调,所以在自己实现回调的时候还是有一点点晕的,现在写这篇文章记录一下,也和大家分享一下怎么写回调接口。回调回调的概念:...

2018-12-18 14:29:29 1765 1

原创 JVM 垃圾回收(GC)机制

目录一、背景二、 哪些内存需要回收?1、引用计数算法2 、可达性分析算法三、 四种引用状态1、强引用2、软引用3、弱引用4、虚引用对象死亡(被回收)前的最后一次挣扎方法区如何判断是否需要回收四、垃圾收集算法1、标记-清除(Mark-Sweep)算法2、复制(Copying)算法3、标记-整理(Mark-Compact)算法4、分代收集...

2018-12-13 15:23:37 1170

原创 JVM 运行时数据区域划分

目录         前言什么是JVMJRE/JDK/JVM是什么关系JVM执行程序的过程JVM的生命周期JVM垃圾回收JVM的内存区域划分一.运行时数据区包括哪几部分?二.运行时数据区的每部分到底存储了哪些数据?1.程序计数器2.Java栈3.本地方法栈4.堆5.方法区6.元空间(Metaspace)JDK1.8 JVM运行时数据区...

2018-12-13 11:39:42 1513 2

原创 java 类加载及实例化的调用顺序

1.没有继承的情况单独一个类的场景下,初始化顺序为依次为 静态变量和静态代码块(看两者的书写顺序),继承的基类的构造函数,成员变量,被调用的构造函数。代码呈现:public class Test { public static void main(String[] args) { Son son = new Son(); }}class Son { public Son() ...

2018-12-08 11:07:46 1063

原创 Java JNA (五)—— 释放Memory对象分配的内存

Java进程的内存包括Java NonHeap空间、Java Heap空间和Native Heap空间。JNA中的Memory对象是从Native Heap中分配空间。但java的GC是针对Java Heap空间设计的,当Java Heap空间不足时会触发GC,但Native Heap空间不够却不会触发GC。所以,当Java Heap占用空间不大时,并不会GC掉Memory对象,也就不会执行f...

2018-12-07 12:19:44 7168 1

原创 JVM Heap Memory和Native Memory

JVM管理的内存可以总体划分为两部分:Heap Memory和Native Memory。前者我们比较熟悉,是供Java应用程序使用的;后者也称为C-Heap,是供JVM自身进程使用的。Heap Memory及其内部各组成的大小可以通过JVM的一系列命令行参数来控制,在此不赘述。Native Memory没有相应的参数来控制大小,其大小依赖于操作系统进程的最大值(对于32位系统就是3~4G,各种...

2018-12-07 11:46:00 4104 1

原创 mybatis resultMap之collection聚集两种实现方式

最近做得项目用到了MyBatis处理一对多的映射关系,下面的两个方法中用到了集合的嵌套查询方法,下面仔细学习一下这两种方式聚集元素用来处理“一对多”的关系。需要指定映射的Java实体类的属性,属性的javaType(一般为ArrayList);列表中对象的类型ofType(Java实体类);对应的数据库表的列名称;不同情况需要告诉MyBatis 如何加载一个聚集。MyBatis 可以用两种方式...

2018-12-04 11:39:44 10544 3

sqoop_3_1_4_0_315-1.4.7.3.1.4.0-315.noarch.rpm

HDP3.1.4版本对应的sqoop安装包,HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包HDP3.1.4版本对应的sqoop安装包

2020-09-29

gmHappy的留言板

发表于 2020-01-02 最后回复 2020-06-30

抢注域名过审问题

发表于 2019-02-26 最后回复 2019-02-26

上周三申请专栏至今没有反馈望解决

发表于 2018-07-23 最后回复 2018-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除