- 博客(9)
- 资源 (2)
- 收藏
- 关注
转载 【JVM第四篇】:Class文件中的常量池详解(下)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010349169/article/details/40301985 NO9.类中引用到的field字段在常量池中是怎样描述的?(CONSTANT_Fieldref_info, CONSTANT...
2018-09-28 17:34:54 471
转载 【JVM第三篇】:Class文件中的常量池详解(上)
NO1.常量池在class文件的什么位置?          我的上一篇
2018-09-28 17:33:06 2861
原创 【JVM第一篇】:java内存区域以及虚拟机对象探秘
1.java内存区域java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范SE7版》的规定,Java虚拟机所管理的内容将会包括以下几个运行时数据区域,如果所示:1.1.程序计数器程序计数器是一块较小的空间,类似...
2018-09-28 09:34:23 311
原创 【Java基础】:Java注解Annotation实现原理
1.什么是注解?对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像...
2018-09-18 20:56:09 157
原创 【Java基础】:Java中Comparable和Comparator区别小结
Levenshtein Distance算法 https://www.cnblogs.com/sumuncle/p/5632032.html
2018-09-18 14:13:12 90
原创 【Java设计模式准备工作】:Java 类之间的关系
1.前言在Java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence)UML表示方式:依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:...
2018-09-17 21:57:20 163
原创 【JVM第十一篇】:深入理解volatile关键字的作用
在Java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块(synchronized) 和 volatile 关键字机制。synchronized(不做过多解释)同步块大家都比较熟悉,通过 synchronized 关键字来实现...
2018-09-14 20:56:06 383
原创 【JVM第十篇】:Java IO与NIO的区别
一、概念NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别: IO NIO 面向流...
2018-09-10 00:44:31 513
原创 【JVM第二篇】:Linux与JVM的内存关系分析
引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了? ...
2018-09-09 22:33:52 826 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人