抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

String常量池

String常量池和String.intern方法学习JDK1.6 在JDK1.6中,字符串常量池是在方法区里,它属于永久代。因此字符串字面量和字符串对象是在两个不同的空间的,他们的地址肯定不一样。 JDK1.6中intern方法的作用是,检查字符串常量池里是否有该字符串,如果有就返回字符串常量池里的字符串,否则在字符串常量池里新建一个字符串,并返回。 JDK1.7 在JDK1.7中,...

java基础-包装类缓存池

拆箱和装箱 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 在一般情况下,java会帮助我们进行自动装箱和拆箱,例如下面得例子 12Integer integerValue = 100; //Integer i...

java移位运算符

简介java中移位运算符包括:左移运算符(<<),右移运算符(>>),无符号右移运算符(>>>),移位运算符操作的是对象的二进制位。 运算符 含义 << 左移运算符,将运算符左边的对象向左移动运算符右边指定的位数(在低位补0) >> “有符号”右移运算 符,将运算符左边的对象向右移动运算符右边指定的位数。如果是...

java7 try-with-resource

java7之前 在java7版本之前我们使用资源后,都需要把资源关闭,在try-catch-finally中的finally关闭资源。 例子12345678910111213141516171819202122long currentTime = System.currentTimeMillis();BufferedReader bufferedReader = nul...

fail-fast和fail-safe

fail-fast首先啥是fail-fast?下面引用别人的解释: 在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统。快速失效系统通常设计用于停止正常操作,而不是试图继续可能存在缺陷的过程。这种设计通常会在操作中的多个点检查系统的状态,因此可以及早检测到任何故障。快速失败模块的职责是检测错误,然后让系统的下一个最高级别处理错误。 他的意思就是写程序先考虑异常情况,如...

java枚举

枚举简介 枚举是java1.5引入的一个新特性,它继承于java.lang.Enum类。我们使用枚举来替换常量。例如下面是一个B站视频状态的枚举类,以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。 12345678package com.example.item.constant;/** * 创建在 2020...

java泛型

啥是泛型概述 泛型即参数化类型,Java泛型( generics) 是JDK 5中引⼊的⼀个新特性, 允许在定义类和接⼜的时候使⽤类型参数( type parameter) 。声明的类型参数在使⽤时⽤具体的类型来替换。 泛型最主要的应⽤是在JDK 5中的新集合类框架中。 举个例子1234567891011121314151617181920212223public class Exampl...