简述Java反射机制
Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为继承。
特性:
-
运行时类信息访问:反射机制允许程序在运行时获取类的完整信息,包括类名、包名、父类、实现的接口、构造函数、方法和字段等
-
动态对象创建:可以使用反射API动态地创建对象实例,即使在编译时不知道具体的类名。这是通过Class类的newInstance()方法或Constuctor对象的newInstance()方法实现的
-
动态方法调用:可以在运行时动态地调用对象的方法,包括私有方法。通过Method类的invoke()方法实现,运行传入对象实例和参数值来执行方法
-
访问和修改字段值:即使是私有对象也允许程序在运行时访问和修改对象的字段值,通过Field类的get()和set()方法实现
事务的特性以及实现方法:
ACID
原子性:undo log(回滚日志)保证
持久性:redo log(重做日志)保证
隔离性:MVCC(多版本并发控制)或者锁机制保证
一致性:由持久性+原子性+隔离性保证
MySQL可能出现哪些并发相关问题,如何解决
脏读、不可重复读、幻读
解决:锁机制、事务隔离级别、MVCC
处理可变字符串序列的方法与区别
StringBuffer线程安全,StringBuilder线程不安全但是效率略高

8284

被折叠的 条评论
为什么被折叠?



