Java八股(Object)

Java八股(object)object类的方法Java Object 类是所有类的超类,默认提供 11 个核心方法,核心用于对象比较、哈希、字符串表示、线程同步等。 所有类都默认继承与Object类,所以可以直接在所有的类中去重写Object类中的...

Java进阶

Java 排序接口

Java 排序接口可以使用Comparable接口来实现按照分数排序,再按照学号排序。首先在学生类中实现Comparable接口,并重写compareTo方法,然后在compareTo方法中实现按照分数排序和按照学号排序的逻辑。 Comparable...

Java进阶

Java八股(I/O)

Java八股(I/O)Java怎么实现网络IO高并发可以用 Java NIO ,是一种同步非阻塞的I/O模型,也是I/O多路复用的基础。 传统的BIO里面socket.read(),如果TCP RecvBuffer里没有...

Java进阶

Java八股(设计模式)

Java八股(设计模式)用volatile和sychronized实现单例模式123456789101112131415161718public class SingleTon { // volatile 关键字修饰变量 防止指令重排...

Java进阶

Java八股(对象序列化)

Java八股(对象序列化)把一个对象从一个jvm转移到另一个jvm 使用序列化和反序列化:将对象序列化为字节流,并将其发送到另一个 JVM,然后在另一个 JVM 中反序列化字节流恢复对象。这可以通过 Java 的 ObjectOutputStream...

Java进阶

Java八股(新特性)

Java八股(新特性)Java8 的新特性 特性名称 描述 示例或说明 Lambda 表达式 简化匿名内部类,支持函数式编程 (a, b) -> a + b 代替匿名类实现接口 函数式接口 仅含一个抽象方法的接口,可用 @Func...

Java进阶

Java八股(关键字)

Java八股(关键字)final 关键字final关键字主要有以下三个方面的作用:用于修饰类、方法和变量。 final 修饰类当final修饰一个类时,表示这个类不能被继承,是类继承体系中的最终形态。 💡 Java 中的String类就是用fi...

Java进阶

Java八股(异常)

Java八股(异常)异常结构图 Java的异常体系主要基于两大类:Throwable类及其子类。Throwable有两个重要的子类:Error和Exception,它们分别代表了不同类型的异常情况。 Error(错误):表示运行时环境的错误。错误是...

Java进阶

Java八股(注解)

Java八股(注解)注解的原理注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。 我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象。通过代理对象调用自定义注解的方法,会最终调用Annot...

Java进阶

Java八股(反射)

Java八股(反射)什么是反射在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 反射机制很牛逼,能够绕...

Java进阶
12