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