八股知识点
文章平均质量分 83
一些大厂常考的细节知识点,每篇比较短
howard1209a
这个作者很懒,什么都没留下…
展开
-
动态代理详解
Apple 类实现了 Fruit 接口,我们对 Apple 类进行代理。无论是静态代理还是动态代理,代理的本质都是我们,通过的方式来完成被代理类功能的与。原创 2024-05-07 10:58:31 · 487 阅读 · 0 评论 -
Java自限定泛型
在下面这段代码中,BasicHolder 只是一个普通的泛型类,里面定义了关于泛型 T 的一些操作,接下来定义了一个 A 类,我们发现A 类继承 BasicHolder 父类的时候给的泛型就是 A 类自身,这也意味着 A 类继承了其父类关于 A 类的所有操作。这种子类称之为自限定子类,自限定子类的意义在于限定了父类关于泛型的操作必须是针对子类同类的,简单来说就是自限定子类只能和自己同类型对象交互。this.t=t;return t;T t = null;a.get();a.print();原创 2024-05-03 11:55:41 · 833 阅读 · 0 评论 -
Java通配符看这一篇就够
推荐你阅读。原创 2024-05-02 10:45:58 · 564 阅读 · 0 评论 -
旁路策略缓存一致性
推荐你阅读。原创 2024-05-01 16:45:57 · 78 阅读 · 1 评论 -
Java自限定泛型
类泛型的应用范围是属性、方法中的形参、方法中的返回类型、方法中的局部变量。非应用范围是静态属性、静态方法中的形参、静态方法中的返回类型、静态方法中的局部变量。原因在于泛型只和对象有关,而静态属性和静态方法只和类有关,和对象无关。在下面这段代码中,BasicHolder 只是一个普通的泛型类,里面定义了关于泛型 T 的一些操作,接下来定义了一个 A 类,我们发现A 类继承 BasicHolder 父类的时候给的泛型就是 A 类自身,这也意味着 A 类继承了其父类关于 A 类的所有操作。这种子类称之为。原创 2024-04-30 21:58:55 · 530 阅读 · 1 评论 -
AQS与ReentrantLock原理
AQS与ReentrantLock原理原创 2024-04-29 19:42:20 · 1011 阅读 · 0 评论 -
系统调用解释
系统调用的核心作用是限制程序员操作底层资源,限制程序员读写内核虚拟内存空间。所有系统调用函数均存储于内核内存。GNU C 库(glibc)提供了 C 标准库函数,其中就包含对系统调用的封装。无论调用哪一个系统调用函数,其函数执行的最后一定是先将中断号和系统调用参数写入 CPU 寄存器,然后执行int 0x80。原创 2024-04-19 15:58:12 · 361 阅读 · 0 评论 -
CPU底层锁指令
锁指令在单核显然是原子的,在多核情况下会通过锁总线的方式保证原子性。原创 2024-04-19 15:56:22 · 194 阅读 · 0 评论