
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
类型安全:编译期检查,避免运行时类型转换异常消除强制转换:代码更简洁、可读性更高代码复用:一套逻辑适配多种类型,不用重复写代码提高性能:避免运行时类型检查。
异常就是程序运行时出现的错误 / 意外情况数组下标越界空指针访问除数为 0文件找不到网络断开Java 把所有异常都封装成了对象,统一管理。可以根据业务创建自己的异常,比如登录异常、订单异常。try:放可能出错的代码catch:捕获并处理异常finally:必须执行,用于释放资源throw:手动抛异常throws:方法声明异常,交给上层处理异常分Error、运行时异常、编译时异常手动抛异常用thro
Lambda 就是「匿名函数」不用起函数名,一行代码就能写一个方法,专门用来简化代码、配合函数式编程。格式:java运行(参数列表) -> {方法体}->叫箭头符号,读作goes to是匿名函数,没有方法名代码极简、简洁优雅依赖函数式接口适合回调、遍历、排序、Stream 流是 Java 函数式编程的核心基础。
有且仅有一个抽象方法的接口,可被 Lambda 使用。
计算 hash:(h = key.hashCode()) ^ (h >>> 16)数据结构 数组 数组 + 链表 + 红黑树 数组 + 链表 + 红黑树。JDK 8+ CAS + synchronized(锁粒度更细)• new ArrayList<>() → 空数组(懒加载)• 读操作:完全无锁(volatile + Unsafe)核心:数组 + 链表 + 红黑树(JDK 8+)
Java 反射(Reflection)可以一句话概括为:在运行时“反过来”查看和操作类、方法、字段、构造器等元数据的能力。运行时创建对象 clazz.newInstance() / constructor.newInstance()运行时读写字段 field.get(obj) / field.set(obj)// 突破 private。// 3. Class.forName()(最灵活,框架最爱)
所属包无需手动导包本质:Java 中字符串是不可变的字符序列(底层 char 数组,JDK9+ 改为 byte 数组)创建方式// 1. 直接赋值(推荐,入字符串常量池)// 2. new 对象(在堆内存新建对象,不走常量池)// 3. 字符数组构造。
truefalse。
方法重写(Override)是面向对象编程中多态性的核心体现之一。它允许子类重新定义从父类继承而来的方法,以提供更适合自身特性的实现。在继承关系中,子类定义一个与父类方法签名(方法名、参数列表)完全相同的方法,从而覆盖父类的原有实现。方法重写是实现运行时多态的关键机制,它让子类能够定制继承自父类的行为。掌握重写的规则、正确使用@Override注解、理解其与重载的区别,是编写高质量、可扩展 Jav







