自定义博客皮肤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)
  • 收藏
  • 关注

原创 数据类型相关

float单精度类型,占4字节32位存储空间,分为三部分:符号位,指数位,尾数位。double双精度类型,类似float,只是double的长度更大,所以范围就更大,但规则是一样的。java一定要用double,就算数值不大也要用double。java虚拟机的底层会知道,float放在内存中其实是当作double来处理的,如果用float,不但不会节约内存资源,虚拟机为了校验float的精...

2018-08-29 23:50:06 211

原创 JVM:类文件结构和类加载机制

实现语言无关性的基础是虚拟机和字节码存储格式,Java编译器可以把Java代码编译为存储字节码的class文件。 1、Calss文件结构:https://www.cnblogs.com/wade-luffy/p/5929325.html2、类加载虚拟机的类加载机制:虚拟机把描述类的数据从class文件加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以在虚拟机直接...

2018-08-29 23:42:17 172

原创 JVM:垃圾收集器与内存分配策略

垃圾收集器(Garbage Collection,GC)简单的说垃圾回收就是回收内存中不再使用的对象,步骤:1、查找内存中不再使用的对象;2、释放这些对象占用的内存。由于程序计数器、虚拟机栈、本地方法栈这三个区域是随线程而生,随线程而亡的。因为方法结束或者线程结束之后。这部分内存自然也就随着回收了。但是Java堆和方法区则不一样,因为一个接口中的多个实现类需要的内存可能不一样,...

2018-08-28 22:52:36 134

原创 JVM:自动内存管理机制

Sun定义的Java技术体系包括:Java程序设计语言; 各硬件平台的Java虚拟机; Class文件格式; Java API类库; 商业机构和开源社区的第三方Java类库。Java程序设计语言、Java虚拟机、Java API类库同城为JDK,是支持Java运行的最小环境。Java API类库中的部分和Java虚拟机统称为JRE,是支持运行的标准环境。1、运行时数据区域:...

2018-08-28 22:43:57 184

原创 输入/输出(NIO/IO)

 IO(输入/输出):输入机制,程序可以读取外部数据(磁盘、光盘等存储设备)、用户输入数据;输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等设备中。支持类在Java.io包中。流:输入输出流。NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API。NIO是为了弥补IO操作的不足而诞生的,NIO的一些新特性有:非阻塞I/O,选择器,缓冲以及管道。管道...

2018-08-24 23:00:51 296

原创 类加载和反射

 1、JDK动态代理和AOP(面向切面编程)关于JDK的动态代理,最为人熟知的是Spring AOP的实现,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对类的代理使用CGLIB来实现。JDK的动态代理,就是在程序运行的过程中,根据被代理的接口来动态生成代理类的class文件,并加载运行的过程。JDK从1.3开始支持动态代理。博客:http...

2018-08-23 22:56:13 128

原创 Java异常处理

 Java异常机制主要依赖try、catch、finally、throw和throws五个关键字。try后面中的是可能引发异常的代码块,后面可以有多个catch块,但是只执行一个。catch对应异常类型,finally用于回收try中打开的物理资源。  throws用于抛出可能抛出的异常,throw用于抛出实际异常,可以作为单独语句使用。Java异常分为2种,Che...

2018-08-11 00:19:22 100

原创 String、BigDecimal等常用类

1、String String类(final类)是不可变类,一旦String对象创建之后,包含在这个对象中的字符序列是不可以改变的,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。直到这个对象被销毁。对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象。(如何理解不可变类:https://blog.csdn.net/Steve...

2018-08-11 00:18:20 461

原创 枚举类

package enums;public class Enum{ //enum 枚举 public enum Color { RED, GREEN, BLANK, YELLOW } public enum Colors { REDs("红色", 1), GREENs("绿色", 2), BLANKs("白色...

2018-08-11 00:17:31 138

空空如也

空空如也

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

TA关注的人

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