本博客由 [Pipe](https://github.com/b3log/pipe) 强力驱动
0 篇文章

  接口、抽象类的继承与实现和执行顺序详解

接口的继承和实现接口的继承接口可以继承接口,而且可以多继承,只有类继承类才是单继承。publicinterfacePerson{Stringage="24";voidage();}publicinterfaceSuperMan{Stringname="张三";voidname();}publicinterfaceFatherextendsSuperMan,Person{}同时子接口不需要重写父接口的

  深入浅出 java 常量池

jvm 虚拟内存分布:程序计数器是 jvm 执行程序的流水线,存放一些跳转指令。本地方法栈是 jvm 调用操作系统方法所使用的栈。虚拟机栈是 jvm 执行 java 代码所使用的栈。方法区存放了一些常量、静态变量、类信息等,可以理解成 class 文件在内存中的存放位置。虚拟机堆是 jvm 执行 java 代码所使用的堆。Java 中的常量池,实际上分为两种形态:静态常量池和运行时常量池所谓静态常量池,即.class 文件中的常量池

  深入理解 JVM : Java 内存区域划分

Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。java 虚拟机运行时数据区一、程序计数器程序计数器可以看做是当前线程所执行的字节码的行号指示器。在 JVM 的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。由于 JVM 的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,为了在线程切换后能恢复到正确的执行位置,每条线程都

  Java 注解用法详解——@SuppressWarnings

一、前言编码时我们总会发现如下变量未被使用的警告提示:上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加@SuppressWarnings("unused")去除这些“感叹号”。**二、@SuppressWarings 注解****作用:用于抑制编译器产生警告信息。**示例 1——抑制单类型的警告:@SuppressWarnings("u

Java 编程思想重点笔记(Java 开发必看)

Java 编程思想,Java 学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如 is-a 关系和 has-a 关系的区别),也有深入的涉及 RTTI 和 JVM 底层反编译知识。1.Java 中的多态性理解(注意与 C++ 区分)Java 中除了 static 方法和 final 方法(private

Java 五道输出易错题解析(避免小错误)

收集了几个易错的或好玩的 Java 输出题,分享给大家,以后在编程学习中稍微注意下就 OK 了。1.看不见的空格?下面的输出会正常吗?packagebasic;publicclassIntegerTest{publicstaticvoidmain(String\[\]args){System.out.println(Integer.parseInt("1"));System.out.println(Inte