语言
文章平均质量分 75
wutian713
这个作者很懒,什么都没留下…
展开
-
【设计模式】你不了解的单例模式
什么是单例模式?单例模式:一个类有且只能有一个对象(实例)。单例模式的 3 个要点:外部不能通过 new 关键字(构造函数)的方式新建实例,所以构造函数为私有:private Singleton(){}只能通过类方法获取实例,所以获取实例的方法为公有、且为静态:public static Singleton getInstance()实例只能有一个,那只能作为类变量的「数据」,类变量为静态 (另一种记忆:静态方法只能使用静态变量):private static Singleton instance原创 2021-08-17 15:58:25 · 94 阅读 · 0 评论 -
【Java基础】反射-UnSafe
如何正确创建UnSafe实例Long offset = Unsafe.getUnsafe().objectFieldOffset(nameField);unsafe.compareAndSwapObject(this,offset,name,"this is unsafe");[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6WcFdrp5-1628667545948)(/Users/tim/Desktop/截屏2021-08-11 上午10.27.16.png)]查原创 2021-08-11 15:43:17 · 344 阅读 · 0 评论 -
【Java基础】反射-invoke包
什么是MethodHandle?从Java 7开始提供了另一套API MethodHandle 。其与反射的作用类似,可以在运行时访问类型信息,但是据说其执行效率比反射更高,也被称为Java的 现代化反射。官方对其定义如下:A method handle is a typed, directly executable reference to an underlying method, constructor, field, or similar low-level operation, with原创 2021-08-10 19:56:38 · 390 阅读 · 0 评论 -
【Java基础】反射-reflect包
Java反射原创 2021-07-03 10:23:11 · 149 阅读 · 0 评论 -
【Java基础】ThreadLocal
ThreadLocal是啥ThreadLocal并不是新生事物,早在JDK 1.2的版本中就已经出现了。JDK 1.2发布于1998年12月,距今已经有22年的历史。JDK 1.2是Java发展史的一座里程碑,涌现了很多开创性的功能,例如本文要说的ThreadLocal。ThreadLocal为解决多线程程序的并发问题提供了一种新的思路,使用这个工具类可以很简洁地编写出优美的多线程程序。但是,ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个原创 2021-08-04 15:17:53 · 133 阅读 · 0 评论 -
【Java基础】注解
注解注解是什么? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,包含在 java.lang.annotation 包中,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方原创 2021-06-30 18:55:26 · 83 阅读 · 0 评论 -
【码艺杂谈】Java中的相同与不同
Java中有很多场景需要判断两个对象或者两个值,那么 判断是否相同的依据是什么? - [ ] 如何判断是否相同呢?为了解释这个问题,我们从Java语言的根说起,那Java语言的根在哪里?我们知道Java是一种面向对象的编程语言,对象是类的实例,所有的类都隐式继承Object类,那Object类就是所有类的父类,也就是我们所说的根。 Object类中方法不多,其中有两个方法,一个叫equa...原创 2018-07-13 10:37:07 · 275 阅读 · 0 评论