自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JVM(3)--垃圾收集

垃圾收集设计到算法和源码,这里只在概念上进行总结: 根据上一篇文章的内容,我们知道方法区和堆是垃圾收集的对象。这其中,方法区是类信息,堆是对象数据。对堆的收集更为频繁和有效,而方法区中的垃圾收集条件严格,收集的成功率也不高。但是方法区中的类信息,由于现在的J2EE大量使用反射,自定义ClassLoader等,使得方法区的信息频繁的加载,所以卸载也是必须的! 垃圾收集的思路 老的思路是计

2015-11-26 16:38:44 501

转载 JVM(1)--JVM的概念明确以及JVM生命周期

在深入了解JVM之前,必须先把一些概念搞清楚以免在学习理解时出现偏差和困扰。 *JVM有自己的规范,设计者抽象出JVM的体系结构并加以规范的定义,而实现者必须遵从这些规范来完成JVM的具体实现。有很多种JVM的实现,这里不展开了。 *我们常说的JVM是指一种具体的JVM实现,比如自己的一台机器安装了一个JVM环境,就是一个具体的实现。 *Java虚拟机实例。一定要明白这个概念,在运行时,JVM

2015-11-25 14:24:03 430

转载 JVM (2)-- JVM内存模型

本内容由学习《深入JAVA虚拟机》一书和众多博文归纳而成,引用《深入JAVA虚拟机》中的图例,JAVA虚拟机可以描述成如下的体系结构 class文件由ClassLoader(系统实现或自定义)装载进行JVM。根据初始化各个步骤在方法区,堆,Java栈,PC寄存器(又叫程序计数器)放置相应的数据。随后通过执行引擎来执行Java程序。在执行过程中如果要使用native方法,那么jvm就去连接并直接

2015-11-24 19:42:22 452

原创 Java中的位运算

要搞清楚移位运算,首先要搞清楚字节数。Jvm保证了原始类型的字节数不受操作系统影响,无论是16位,32位或64位操作系统。 boolean 1 位,char 16 位 我们常说的一个字符占两个字节,byte 8 位 即一个字节short 16 位,int 32 位,long 64 位,float 32 位,double 64 位。 一般数值都是带符号的,从左往右数,数值类型的第一位是表示正负的,

2015-11-24 13:51:25 553

原创 Java内部类学习总结

内部类即在一个类的内部编写额外的class。编写完以后会生成OutterClassName$InnerClassName(匿名内部类用数字递增)的文件。外部类只能使用public,final,默认修饰符。但是内部类还可以使用private,static,protected等等修饰符。 内部类也是一种编程方式,为什么要使用内部类呢? *把相互有关联的对象组织到一起,而且外部用不到的对象又可以完全

2015-11-23 16:49:36 445

原创 Java 回调的概念

回调是一种代码的编写方法。我们最正常的编码逻辑是: 类A需要调用类B的方法b,根据b的返回值,类A再去做一系列赋值啊处理啊之类的工作。 而使用回调的写法: 类A可以把这些后续处理写成一个方法a,然后把A的引用传递给方法b,方法b在做完工作后,就可以直接用A.a来完成A后续的处理工作。为什么要使用回调呢?下面举一些例子: 1.ajax的写法中我们经常会看到callback,因为发送ajax的请

2015-11-23 15:30:12 515

原创 Java零散知识点学习记录

1.label标签:标签结合continue和break使用,表示跳至标签所指示的位置继续执行代码。常见在嵌套循环中,if判断后跳过某些语句等。2.方法的重载是不能通过返回值的不同来实现的,虽然可以通过参数顺序的不同来实现,但是这不是一种推荐的做法。3.我们知道原始类型会有默认的固定的初始化值。比如int i; i会有默认值0。 这个规则只在作为类成员时生效。如果在其他的代码中定义了原始类型但未初始

2015-11-20 16:39:36 575

原创 Java对象的创建,持有Java对象,区分对象和类。

首先弄清楚两个关键字: static静态。可以修饰内部类,成员变量,方法,代码块。static和实例化是互斥的,因为他表示独一份。不管是内部类,变量,方法,还是代码块,都只存在一份于Java虚拟机中,不依附对象的实例化而存在。(代码块的意义是只执行一次,不是说存在于虚拟机中) final不可修改。final在修饰原始数据类型时即表示这个类型是个常量了,不会变。在修饰其它类型的变量时,实际上是表

2015-11-19 16:59:11 1049

原创 Java中的抽象(Abstract)学习总结

抽象Abstract:在Java程序设计中,利用Abstract关键字来进行抽象,抽象的目的或者说好处,是1.把对象的共性抽取出来,使得代码编写简洁,容易维护。2.定义一系列规范(方法),继承抽象类的实体类必须满足这些规范(实现抽象方法),这是复杂系统的基础。3.好的抽象应该就是现实世界的反映,把共性封装成抽象类,但又不存在于现实世界所以不可能实例化。

2015-11-19 15:46:14 8591 1

空空如也

空空如也

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

TA关注的人

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