
Java基础
Geffin
欲戴王冠,必承其重
展开
-
学妹问我 Object 方法,我刚好都会
文章目录Object 的重要性Object 的源码对 Object 各个方法的简介getClass 方法hashCode 方法equals 方法clone 方法toString 方法notify 方法notifyAll 方法wait 方法finalize 方法Object 的重要性学习 Java 的同学都知道,Object 是一个很重要的类,它是所有类的父类。在日常开发中我们可能经常要与 Ob...原创 2020-05-01 13:50:57 · 393 阅读 · 0 评论 -
博主在阿里笔试中拿了0分,竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的区别
前言以前做算法题,都是实现一个方法,需要的参数会在方法参数中直接给出,而且需要的返回值直接在方法中 return 就好了。但是,这次阿里笔试,让博主遭遇百万点暴击,需要的参数居然要到输入流中读取,而且返回结果居然直接输出到控制台上!由于没有见过这种套路,博主的心态极差,且十分惊奇地发现,当使用 Java 输入类 nextLine 方法读取输入流中的字符串时,总会莫名其妙地少读一部分!然后...原创 2020-04-01 20:53:46 · 115560 阅读 · 50 评论 -
面试官大大你看,我不仅会 LRU 的原理,还能手写 LRU,录取我吧!
1 谈谈页面置换算法页面置换算法指示了在将新页面载入内存时,如何选择合适的旧页面进行淘汰。为什么要使用页面置换算法呢?在操作系统中,内存不够时,我们需要对旧内存进行淘汰。在计算机体系中,硬盘容量大且可靠,内容也可以固化,不过它有一个致命的缺点,那就是访问速度太慢,对用户来说是无法忍受的,故需要把要使用的内容加载进内存中。内存的性质与硬盘恰恰相反,它容量有限,不可靠(断电后内容会丢失),但它...原创 2020-03-30 14:53:01 · 329 阅读 · 0 评论 -
Java 中 String 与 int 的互相转化知多少?
int 转化为 String第一种方法:直接加空字符串我们直接在 int 类型的数据后面添加空字符串,便可将其转为 String 类型的数据。代码如下:public class Test { public static void main(String[] args){ int num = 100; String str = num + ""; System.out.prin...原创 2020-03-27 19:45:33 · 444 阅读 · 0 评论 -
学妹问我 JDK1.8 的新特性,我这样帮她总结
0 引子学妹:师兄师兄!我去面试被问到 JDK1.8 的新特性这个问题,不知道怎么回答啊!哭了哭了,师兄能帮我总结一下 JDK1.8 的新特性吗?我:小意思!学妹你先坐下,且让师兄为你慢慢讲解(嘻嘻)1 前言了解 JDK1.8 的新特性,无论是面试需要还是工作要求,对我们都是非常重要的,本文会介绍几种 JDK1.8 的新特性,希望能够对大家有所帮助。2 JDK1.8 特性:Lambda ...原创 2020-03-25 13:56:24 · 1070 阅读 · 2 评论 -
面试官再问你什么是反射,就把这篇文章发给他!
1 什么是反射?反射是一种可以间接操作目标对象的机制。当使用反射时,JVM 在运行的时候才动态加载类,对于任意类,知道其属性和方法,并不需要提前在编译期知道运行的对象是谁,允许运行时的 Java 程序获取类的信息并对其进行操作。对象的类型在编译期就可以确定,但程序运行时可能需要动态加载一些类(之前没有用到,故没有加载进 jvm),使用反射可以在运行期动态生成对象实例并对其进行操作。2 反射的...原创 2020-03-14 19:00:37 · 8921 阅读 · 13 评论 -
排序算法详细总结
0 前言什么是排序?将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程就叫做排序。本篇文章将介绍十种经典的排序算法,在此之前,我们先介绍几个名词的含义。稳定/不稳定:如果a=b,且a原本在b前面,排序之后a仍然在b的前面,那么就是稳定的;如果a=b,且a原本在b前面,排序之后a可能会出现在b的后面,那么就是不稳定的内排序/外排序:内排序就是指所有排序操作都在内存中完成;而外排序指的...原创 2020-02-10 14:53:14 · 1444 阅读 · 0 评论 -
Java 两个比较器 Comparable 和 Comparator 的区别
1 前言在我们自定义的数据结构需要排序时,需要一定的排序规则,这就需要用到今天我们介绍的两个比较器 Comparable 和 Comparator。2 ComparableComparable 位于 java.lang 包下,本质上是一个内比较器,实现了 Comparable 的类可以自己比较,至于比较的结果如何则需要依赖于自然比较方法 compareTo 的实现。compareTo 的返...原创 2019-11-26 10:20:48 · 546 阅读 · 0 评论 -
可能是最完善的NIO分析
正所谓工欲善其事,必先利其器,在学习NIO之前,我们先了解一些基本概念。阻塞?非阻塞?阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式。阻塞:往往需要等待缞冲区中的数据准备好过后才处理其他的事情,否則一直等待在那里非阻塞:当访问数据缓冲区时,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也会直接返回同步?异步?同步:应用程序要直接参与IO读写的操作。...原创 2019-05-22 14:10:02 · 2620 阅读 · 0 评论 -
基于JDK1.8的String详解
String 类的定义public final class String implements java.io.Serializable, Comparable<String>, CharSequence {}这是一个用 final 声明的常量类,不能被任何类所继承,而且一旦一个String对象被创建, 包含在这个对象中的字符序列是不可改变的, 包括该类后续的所有方法都是...转载 2019-05-16 20:09:43 · 3291 阅读 · 2 评论 -
对Java虚拟机的学习总结
Java的四种引用强引用:例如Object obj = new Object();,强引用就是创建一个对象存放在堆内存,然后用一个引用指向它。如果一个对象有强引用,那垃圾回收器绝不会回收它。软引用:如果一个对象只具有软引用,则内存空间足够时,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。弱引用:与软引用相比,只具有弱引用的对象拥有更短暂的生命周期。每次执行GC的时候,...原创 2019-05-15 17:33:43 · 296 阅读 · 0 评论