240 发简信
IP属地:上海
  • 为什么 switch 语句比 if-else 语句更快?

    在 Java 中要进行多条件判断时,我们通常会选择 if-else 或 switch 语句,比如在下面这个例子中,我们想要判断今天是不是周日或周...

  • JVM DNS 缓存配置

    域名解析并非一个简单的过程,其解析结果可能会被层层缓存,如浏览器 DNS 缓存、操作系统 DNS 缓存、ISP 的 DNS缓存,容易被忽略的是 ...

  • Java volatile 原理解析

    用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型。 1. Java 内存模型 ...

  • Java 类加载机制分析

    在编写 Java 程序时,我们所编写的 .java 文件经编译后,生成能被 JVM 识别的 .class 文件,.class 文件以字节码格式存...

  • Java 序列化Serializable 及 transient 关键字解读

    java 中的 Serializable 接口是用于实现对象 序列化和反序列化 的功能。那么什么是序列化和反序列化呢? 序列化: 就是将对...

  • 你所不知的 java 枚举

    首先给出文章的结论: 枚举是类类型 每个枚举常量都是所属枚举类的对象 枚举类在加载完成后,无法再进行实例化操作 枚举是线程安全的 java 中的...

    0.3 3474 2 24
  • Resize,w 360,h 240
    java8 lambda 表达式详解

    lambada 表达式实质上是一个匿名方法,但该方法并非独立执行,而是用于实现由函数式接口定义的唯一抽象方法 使用 lambda 表达式时,会创...

  • 为什么不能在foreach循环中修改集合?

    《阿里巴巴JAVA开发手册》中有这样一条: 不要在 foreach 循环里进行元素的 add / remove 操作,remove 元素使用 I...