自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 JVM学习笔记——深入理解JVM在Java堆中对象分配、布局和访问的全过程

注:参考书籍《深入理解Java虚拟机 JVM高级特性与最佳实践 第2版》(周志明 著)在之前的《 JVM学习笔记——Java内存区域》中,已经介绍了Java虚拟机的运行时数据区,了解了内存中放了什么之后,我们需要进一步了解虚拟机内存中的数据的其他细节,比如它们是如何创建、布局以及如何访问的。我们把讨论范围限定在常用的HotSpot虚拟机上,以常用的内存区域Java堆为例,深入探讨HotSpot...

2018-04-21 13:52:31 504

原创 JVM学习笔记——Java内存区域

本系列的学习笔记是基于学习《深入理解Java虚拟机 第2版》(周志明 著)的,为了便于随时复习和查漏补缺,所以我将书本的内容进行整理和进一步归纳。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区,这些区域有着各自的用途,以及创建和被销毁的时间,有的区域区域随着虚拟机进程的启动而存在,我们称为“由所有线程共享的数据区”,有些区域则依赖用户线程的启动和结束而建立和...

2018-04-20 22:40:41 214

原创 《深入理解Java虚拟机(第2版)》使用MethodHandle来解决相关问题——错误更正

使用MethodHandle来解决相关问题——错误更正在阅读《深入理解Java虚拟机(第2版)》第8章——虚拟机字节码执行引擎时,发现作者给出了一个关于MethodHandle来解决相关问题的例子。我们直接给出代码,问题位于内部类SON中的注释。package methodHandle;import java.lang.invoke.MethodHandle;import ...

2018-04-14 14:46:05 599

原创 Linux常用压缩与解压缩命令

在Linux中,我们比较常用到的文件压缩格式有以下五种:.zip.gz.bz2.tar.gz.tar.bz其中,tar是打包文件的格式扩展名。 为了便于记忆,我们可以根据文件的压缩格式名来区分和记忆命令。.zip格式zip格式的压缩命令可以对目录和文件进行压缩:zip 压缩文件名 源文件#压缩文件zip -r 压缩文件名 源目录#对目录进行压缩

2018-02-02 22:09:52 349

原创 Cglib方法实现动态代理

除了使用JDK方式产生动态代理外,Java还给我们提供了另外一种产生动态代理的方法,那就是使用cglib。cglib是这样实现动态代理的:①.针对类来实现代理②对指定目标类产生一个子类 ,通过方法拦截技术拦截所有父类方法的调用。 - cglib的实现机制与Java 动态代理不同,它是通过继承实现的 ,它也是动态创建了一个类,但这个类的父类是被代理的类,代理类重写了父类的所有pu

2018-01-30 16:49:22 461

原创 Eclipse上使用Hibernate5.x版本创建Demo流程及各种问题解决

在eclipse上使用Hibernate框架时,遵循以下四个步骤。创建Hibernate的配置文件创建持久化类创建对象-关系映射文件通过Hibernate API编写访问数据库的代码慕课网上教学视频使用的是Hibernate4.x的版本,但视频比较旧了,现在我们学的时候大多数都是下载5.x以上的版本,这就不可避免地会出现许多问题,我在测试过程中也遇到了诸多问题,通过网上搜索,最终

2018-01-26 17:35:12 1266

原创 简述Java类加载方式及流程

在慕课网学习反射时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正。Java提供了两种类的装载方式。一是预先加载,二是按需加载。因为可以对类进行按需加载,所以程序在启动时不需要把所有的类都装载到JVM中,大部分类都被延迟到使用时才动态加载。1.预先加载这里有Java基础类的加载和含main()函数类的加载。类加载器见文末补充。Java基础类的加载流

2018-01-25 22:37:57 2217

原创 《Linux系统学习心得》——Locate命令不能搜索到存在的文件

Locate命令不能搜索到存在的文件最近初学Linux系统,在学到文件搜索命令时,发现locate命令不能搜索到系统中的确存在的文件。如图,在/tmp目录下新建test.cfg文件 使用locate命令搜索locate test.cfg 显示搜索不到,使用updatedb命令进行搜索数据库更新updatedb 查阅资料发现,locate的搜索是根据数据库进行

2018-01-25 22:35:04 1938 1

空空如也

空空如也

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

TA关注的人

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