java 反射 反射是什么? 反射就是指在运行状态中,对于任何一个类,能够知道这个类的所有属性和方法。 对于任何一个对象,都能调用它的任意属性和方法,并且可以改变他的属性。 反射是java被市委准动态语言的关键,反射机制允许程序在执行期间借助反射Api来获取任何类的内部信息,并能够直接操作任意对象的内部属性及方法。 加载完类后,在堆内存的方法区就产生了一个Class类型的对象,对应这个类。这个对象就包含了这 2022-07-17 Java基础 #java基础
isAssignableFrom() isAssignableFrom()A.isAssignableFrom(B)方法可用来判断B是否可以由A转换(赋值得来),即 1.当A是类时,表示:类A是否为B类的父类 12345678910111213141516package com.my.test.isAggsignableFrom;class Parent{}class Son1 extends Parent 2022-07-17 Java基础 #java基础
Java获取class的五种方式 获取Class 类实例的五种方式1.已知具体的类,直接取该类的class属性(最安全,最可靠)1Class clazz01 = Person.class; 2.已知某个类的示例,调用该示例的getClass()1Class clazz02 = new Person().getClass(); 3.已知该类的全路径,通过Class.forName() 获得1Class class03 = Cla 2022-07-13 Java基础 #java基础
spring事务失效 ~/IdeaProjects/hexo_blog/source/_posts/spring事务失效.md ,CPU突然飙升问题 1. 案例一 找出死锁1.1 问题代码1234567891011121314151617181920212223242526272829303132333435public class DeadLockTest { private static Object lock1 = ne 2022-06-25 JVM #java命令
对象内存回收 垃圾回收垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收。 判断一个对象是否可被回收要对垃圾进行回收,首先得判断这个对象是否可以被回收,有两种方法来判断: 引用计数法给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象 2022-06-24 JVM #性能调优 #垃圾回收 #常见引用类型 #如何判断一个类是无用的类 #finalize()方法
java命令--jinfo&jstat Jstatjstat命令可以查看堆内存各部分的使用量,以及加载类的数量。 垃圾回收统计jstat -gc pid 最常用,可以评估程序内存使用及GC压力整体情况 S0C:第一个幸存区的大小,单位KB S1C:第二个幸存区的大小 S0U:第一个幸存区的使用大小 S1U:第二个幸存区的使用大小 EC:伊甸园区的大小 EU:伊甸园区的使用大小 OC:老年代大小 OU:老年代使用大小 2022-06-19 JVM #java命令
mysql事务隔离级别 mysql 事务1.事务定义事务是一个操作集合,这些操作要么都执行,要么都不执行,他是一个不可分割的工作单位。 2.事务的四大特性 原子性:事务是一个原子操作单元,它对数据的修改,要么都执行,要么都不执行。 一致性:一个事务执行前和执行后,数据必须保持一致,如:转账前用户AB的钱加在一起时500,转账后也应该是500 隔离型:事务外的实体不可以知道事务过程中的中间状态 持久性:对数据库的操作是永久 2022-06-14 数据库 #mysql事务
mysql事务隔离性的实现 mysql事务隔离性的实现MVCC机制(多版本并发控制) Mysql在读已提交和可重复读隔离级别下都实现了MVCC机制。 主要是保存数据在某个时间点的快照实现的。 mysql在每行记录后面,保存了两个隐藏列,分别为:创建事务id和删除事务id MVCC机制的实现就是通过read-view机制与undo版本链比对机制,使得不同的事务会根据数据版本链对比规则读取同一条数据在版本链上的不同版本数据。 2022-06-13 数据库 #mysql事务
postgresql索引基础 PostgreSQL索引类型 PostgreSQL提供了多种索引类型: B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN。 每一种索引类型使用了 一种不同的算法来适应不同类型的查询。 默认情况下,CREATE INDEX命令创建适合于大部分情况的B-tree 索引。 数据类型 2022-06-01