代理模式详解

代理模式详解

代理模式代理模式是很常见的一种设计模式,代理一词拆开来看就是代为受理,那显然是要涉及到请求被代理的委托方,提供代理的代理方,以及想要通过代理来实际联系委托方的客户三个角色。举个生活中常见的例子,房东都是通过...
Java之Integer类源码学习

Java之Integer类源码学习

基本数据类型 int 的包装类即为 Integer,纵观 Integer、Long、Float、Double 数值类的源码,觉得 Integer 类的内容更加丰富,包含的小知识点更多,因此决定研究一下该类的源码,顺便做一下知识总结。该类提供了多个方法,...
String类之字符串常量池与intern方法

String类之字符串常量池与intern方法

在 Java 中方法区与常量池一节中有讲到常量池的分类,以及三种常量池之间的关联,其中有提到 String 类中的 intern() 方法,可以在运行期间将 Class 文件常量池中未出现的常量放入到运行时常量池,以及将字符串对象的引用加...
Java之String 类源码学习

Java之String 类源码学习

Java 中数据类型分为两大类:基础数据类型(byte,short,int,long,float,double,char,boolean)和引用类型(String 类型和基础数据类型的包装类),可以看出 String 类型是非常特殊的,同时也是编写代码过程中使用比较频繁的...
Java 中方法区与常量池

Java 中方法区与常量池

前言Java 的 JVM 的内存可分为 3 个区:堆内存(heap)、栈内存(stack)和方法区(method)也叫静态存储区。在学习的过程中经常还会听到常量池这一术语,在上节关于数据做 = = 比较时,提到了字符串常量池,经查询得知常量池既不...
Java 中基于各种数据类型分析 == 和 equals 的区别

Java 中基于各种数据类型分析 == 和 equals 的区别

前言Java 中的数据类型,可分为两类:基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 它们之间的比较,应用双等号(),比较的是它们的值。复合数据类型(类)。当它们用双等号进行比较的时...