游客zwdyld4opcutk_个人页

游客zwdyld4opcutk
0
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.30 14:24:59
    发表了文章 2025-12-30 14:24:59

    业务应用场景

    传统关系型数据库(如MySQL)难以应对“三高”挑战:高并发读写、海量数据存储访问,以及高可扩展性与高可用性需求,在Web2.0时代面临性能与扩展瓶颈。
  • 12.30 14:23:21
    发表了文章 2025-12-30 14:23:21

    Thread.sleep(0) 到底有什么用

    Thread.Sleep用于暂停线程执行,Sleep(1000)不保证精确唤醒时间,因系统调度受优先级和竞争影响;Sleep(0)则触发立即重新分配CPU,让其他线程有机会执行,避免界面假死。两者作用显著不同。
  • 12.30 14:21:47
    发表了文章 2025-12-30 14:21:47

    线程池

    线程池通过池化技术管理多个线程,避免频繁创建和销毁的开销,提升多线程编程效率。它自动调度线程复用,减少资源消耗与上下文切换,适用于高并发场景。使用时只需提交任务,无需关注线程生命周期,极大简化了并发编程。
  • 12.30 14:20:46
    发表了文章 2025-12-30 14:20:46

    泛型在静态方法和静态类中的问题

    泛型类的静态成员不能使用类声明的泛型参数,因静态成员不依赖对象实例,而泛型类型在对象创建时才确定。如`public class Test2<T>`中,`static T one`会编译错误。但泛型方法可独立定义类型参数,如`public static <T> T show(T one)`正确,其T与类无关。
  • 12.30 14:18:10
    发表了文章 2025-12-30 14:18:10

    泛型擦除与多态的冲突与解决方法

    泛型类 `Pair<T>` 在类型擦除后,其泛型变为 `Object`,子类 `DateInter` 重写 `setValue(Date)` 和 `getValue()` 时,实际覆盖的是原始方法。由于擦除后父类方法参数为 `Object`,子类 `Date` 方法看似重写,实为桥接方法实现的“伪重载”。编译器生成桥接方法以保证多态,虚拟机通过签名区分方法,实现泛型多态性。
  • 12.30 14:17:23
    发表了文章 2025-12-30 14:17:23

    自动类型转换

    由于类型擦除,泛型在运行时会被替换为原始类型,但编译器会在获取泛型对象时自动插入强制类型转换。如ArrayList.get()方法中,return前会根据泛型类型(如Date)自动添加强转,无需手动转换。同理,访问泛型字段时也会自动插入类型转换,确保类型安全,简化代码。
  • 12.30 14:16:32
    发表了文章 2025-12-30 14:16:32

    .泛型擦除引起的问题及解决方法

    Java泛型类型检查在编译时针对引用而非对象本身。即使类型擦除后变为Object,编译器仍会根据引用的泛型声明(如ArrayList<String>)对add等方法调用进行类型检查。直接使用原始类型(如ArrayList)会失去泛型保护,仅产生警告。因此,类型安全由引用决定。
  • 12.30 14:15:23
    发表了文章 2025-12-30 14:15:23

    什么是泛型擦除后保留的原始类型

    泛型擦除后生成原始类型,类型变量被替换为其限定类型(无显式限定则用Object)。如`Pair<T>`变为`Pair`,成员由`T`变为`Object`;若`T extends Comparable`,则擦除后为`Comparable`。
  • 12.30 14:12:46
    发表了文章 2025-12-30 14:12:46

    反射添加的元素被擦除

    通过反射绕过泛型限制,向声明为Integer的ArrayList添加字符串,证明泛型在运行时已被擦除,仅保留原始类型,体现了Java泛型的类型擦除机制。
  • 12.30 14:11:58
    发表了文章 2025-12-30 14:11:58

    原始类型擦除后相等

    该示例创建了泛型类型不同的两个ArrayList,分别存储字符串和整数。通过getClass()比较二者类类型,结果为true,说明在运行时泛型信息被擦除,仅保留原始类型,体现了Java泛型的类型擦除机制。
  • 12.30 14:10:15
    发表了文章 2025-12-30 14:10:15

    什么是泛型擦除

    Java泛型是伪泛型,编译后泛型信息被擦除,如List<Object>和List<String>在JVM中均视为List,类型参数不保留,仅用于编译期检查,运行时无法获取泛型实际类型。
  • 12.30 14:08:26
    发表了文章 2025-12-30 14:08:26

    常见加载顺序

    本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载仅执行一次,优先于main方法;局部代码块在方法内按顺序执行;构造代码块每次创建对象前执行,再调用构造器。输出顺序体现其优先级与生命周期。
  • 12.30 14:06:07
    发表了文章 2025-12-30 14:06:07

    ArrayList扩容机制

    ArrayList添加元素时,先调用ensureCapacityInternal()确保容量,首次添加时默认扩容至10。每次扩容通过grow()实现,新容量为原容量的1.5倍(oldCapacity + (oldCapacity >> 1)),提升性能。当元素数超过当前容量时触发扩容,保证添加高效进行。length为数组属性,length()为字符串方法,size()用于集合元素计数。
  • 12.30 14:03:20
    发表了文章 2025-12-30 14:03:20

    线程池初始化严禁使用Executors

    阿里巴巴代码规范禁止使用Executors创建线程池,因易导致OOM。推荐手动创建ThreadPoolExecutor,合理设置参数,避免资源耗尽风险。
  • 12.30 13:59:01
    发表了文章 2025-12-30 13:59:01

    初始化Map大小并非用多少指定多少

    初始化HashMap时,指定容量并非直接生效,而是会调整为最近的2的幂次(如1变2、3变4)。为避免扩容开销,建议使用Guava的Maps.newHashMapWithExpectedSize(),或手动按公式:容量 = 预期元素数 / 0.75 + 1 进行设置,提升性能。
  • 发表了文章 2025-12-30

    预检请求的回应

  • 发表了文章 2025-12-30

    FilterChainProxy

  • 发表了文章 2025-12-30

    线程池

  • 发表了文章 2025-12-30

    什么是跨域

  • 发表了文章 2025-12-30

    浏览器的正常请求和回应

  • 发表了文章 2025-12-30

    黑名单和白名单

  • 发表了文章 2025-12-30

    了解SQL注入

  • 发表了文章 2025-12-30

    OAuth2.0使用场景

  • 发表了文章 2025-12-30

    常用过滤器介绍

  • 发表了文章 2025-12-30

    OAuth2.0四种授权模式

  • 发表了文章 2025-12-30

    withCredentials 属性

  • 发表了文章 2025-12-30

    MongoDB的特点

  • 发表了文章 2025-12-30

    MongoDB应用场景

  • 发表了文章 2025-12-30

    什么是OAuth2.0

  • 发表了文章 2025-12-30

    盲注和二阶 SQL 注入

  • 发表了文章 2025-12-30

    集合的显式创建

  • 发表了文章 2025-12-30

    删除文档

  • 发表了文章 2025-12-30

    什么是泛型擦除后保留的原始类型

  • 发表了文章 2025-12-30

    成功的 SQL 注入攻击的后果

  • 发表了文章 2025-12-30

    实现权限管理的技术

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息