logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 泛型 超详细入门教程

类型安全:编译期检查,避免运行时类型转换异常消除强制转换:代码更简洁、可读性更高代码复用:一套逻辑适配多种类型,不用重复写代码提高性能:避免运行时类型检查。

#java#python#windows
Java 异常处理(超清晰入门 + 实战)

异常就是程序运行时出现的错误 / 意外情况数组下标越界空指针访问除数为 0文件找不到网络断开Java 把所有异常都封装成了对象,统一管理。可以根据业务创建自己的异常,比如登录异常、订单异常。try:放可能出错的代码catch:捕获并处理异常finally:必须执行,用于释放资源throw:手动抛异常throws:方法声明异常,交给上层处理异常分Error、运行时异常、编译时异常手动抛异常用thro

#java#开发语言
Lambda 表达式(函数式编程)

Lambda 就是「匿名函数」不用起函数名,一行代码就能写一个方法,专门用来简化代码、配合函数式编程。格式:java运行(参数列表) -> {方法体}->叫箭头符号,读作goes to是匿名函数,没有方法名代码极简、简洁优雅依赖函数式接口适合回调、遍历、排序、Stream 流是 Java 函数式编程的核心基础。

#python#windows#开发语言
JDK8:Lambda、Stream、函数式接口、Optional

有且仅有一个抽象方法的接口,可被 Lambda 使用。

#java
ArrayList / HashMap / ConcurrentHashMap

计算 hash:(h = key.hashCode()) ^ (h >>> 16)数据结构 数组 数组 + 链表 + 红黑树 数组 + 链表 + 红黑树。JDK 8+ CAS + synchronized(锁粒度更细)• new ArrayList<>() → 空数组(懒加载)• 读操作:完全无锁(volatile + Unsafe)核心:数组 + 链表 + 红黑树(JDK 8+)

#java#开发语言
java 反射

Java 反射(Reflection)可以一句话概括为:在运行时“反过来”查看和操作类、方法、字段、构造器等元数据的能力。运行时创建对象 clazz.newInstance() / constructor.newInstance()运行时读写字段 field.get(obj) / field.set(obj)// 突破 private。// 3. Class.forName()(最灵活,框架最爱)

#java#tomcat#开发语言
Java 字符串

所属包无需手动导包本质:Java 中字符串是不可变的字符序列(底层 char 数组,JDK9+ 改为 byte 数组)创建方式// 1. 直接赋值(推荐,入字符串常量池)// 2. new 对象(在堆内存新建对象,不走常量池)// 3. 字符数组构造。

#java#开发语言
Java 方法重写(Override)详解:从概念到实战

方法重写(Override)是面向对象编程中多态性的核心体现之一。它允许子类重新定义从父类继承而来的方法,以提供更适合自身特性的实现。在继承关系中,子类定义一个与父类方法签名(方法名、参数列表)完全相同的方法,从而覆盖父类的原有实现。方法重写是实现运行时多态的关键机制,它让子类能够定制继承自父类的行为。掌握重写的规则、正确使用@Override注解、理解其与重载的区别,是编写高质量、可扩展 Jav

#java#开发语言
    共 49 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择