
java 系列
收集java 实战
小鱼儿2020
这个作者很懒,什么都没留下…
展开
-
try-with-resources
try-with-resources/** * 使用try-with-resources 改写示例一 * * @param path * * @return * * @throws IOException */ static String firstLineOfFileAutoClose(String path) throws IOException { try (BufferedReader br原创 2020-10-23 14:42:10 · 97 阅读 · 0 评论 -
Comparable 和 Comparator 的对比
对Comparable 的解释Comparable是一个排序接口,此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法public int compareTo(T o);自定定类实现 Comparable 时,重写 compareTo 方法1.当返回值的是自身减去参数(即this - o)是正序排序,从 小到大2.当返回值的是参数减去自身(即o - this )则是逆序排序,从大到小compareTo方法接受任意类型原创 2020-10-22 13:04:32 · 153 阅读 · 0 评论 -
Java 基础核心总结
对象初始化顺序静态属性:static 开头定义的属性静态方法块: static {} 包起来的代码块普通属性: 非 static 定义的属性普通方法块: {} 包起来的代码块构造函数: 类名相同的方法方法: 普通方法数组初始化直接给每个元素赋值 : int array[4] = {1,2,3,4};给一部分赋值,后面的都为 0 : int array[4] = {1,2};由赋值参数个数决定数组的个数 : int array[] = {1,2};集合Iterable 接口翻译 2020-10-21 13:30:17 · 652 阅读 · 0 评论 -
JVM 内存结构
运行时数据区下图是 JVM 整体架构,中间部分就是 Java 虚拟机定义的各种运行时数据区域。线程私有:程序计数器、虚拟机栈、本地方法栈线程共享:堆、方法区、堆外内存(永久代或元空间、代码缓存)程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完。另外,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序翻译 2020-10-20 13:10:21 · 319 阅读 · 1 评论 -
Java基础知识面试题大集合
JVM、JRE和JDK的关系JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包如果想要运行一个开发好的Java程序,计算机中只需要安装JR转载 2020-10-19 18:13:35 · 2292 阅读 · 1 评论