![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
为了我的架构师
燕然未勒,楼兰未破
展开
-
sql中的if语句
原创 2021-06-26 09:43:25 · 623 阅读 · 0 评论 -
Java hashCode()和equals()
Java hashCode和equals hashCode hashCode()的作用是获取哈希码(也叫散列码),返回的是一个int值,哈希码的作用是确定某个对象在哈希表中的位置(可以快速找到需要的对象),那么问题来了,hash表又是什么呢? hash表 说到hash表,我们需要知道hash是什么 hash就是一个算法,返回一个hash值(哈希码)。hash表就是由所有的hash值组成的 所以hashcode有啥作用呢? 于对象来说,它的hashcode是用对象在堆中的物理地址转换为一个int原创 2021-03-22 20:19:43 · 86 阅读 · 0 评论 -
反射(一)
反射(一) 什么是反射? 类加载之后,堆内存方法区中会产生一个Class类型的对象(一个类只有一个Class类型对象),该对象包含了完整的类结构信息,就像一面镜子,通过这个对象可以看到类的结构。 反射能做什么?(皆指的是运行期间) 判断任意对象所属的类 构造任意一个类的对象 调用任意一个类的方法和属性 获取类的注解 生成动态代理 … 如何获取Class类实例?(以Person类为例) 已知具体的类,通过class属性获取 Class a = Person.class;原创 2021-03-22 10:23:13 · 74 阅读 · 0 评论 -
类是如何加载的
类是如何加载的? 要想知道类是如何加载的,我们应该先知道类加载分为几步。 1.加载 把class文件内容加载到内存中,将这些静态数据转换成方法区的运行时数据结构,然后再生成一个代表这个类的Class对象(这个对象在堆内存中) 2.链接 验证:确保加载类的信息符合JVM规范,没有安全方面的问题 准备: 正式为类变量(静态变量,即static修饰的变量)分配内存并设置默认值(比如int类型默认值为0),这些内存都将在方法区中分配(逻辑概念上来说,有兴趣的同学可以去深入了解一下jvm的方法区)原创 2021-03-23 11:14:12 · 251 阅读 · 0 评论