模拟面试总结第二弹

简述Java反射机制

Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为继承。

特性:

  1. 运行时类信息访问:反射机制允许程序在运行时获取类的完整信息,包括类名、包名、父类、实现的接口、构造函数、方法和字段等

  2. 动态对象创建:可以使用反射API动态地创建对象实例,即使在编译时不知道具体的类名。这是通过Class类的newInstance()方法或Constuctor对象的newInstance()方法实现的

  3. 动态方法调用:可以在运行时动态地调用对象的方法,包括私有方法。通过Method类的invoke()方法实现,运行传入对象实例和参数值来执行方法

  4. 访问和修改字段值:即使是私有对象也允许程序在运行时访问和修改对象的字段值,通过Field类的get()和set()方法实现

事务的特性以及实现方法:

ACID

原子性:undo log(回滚日志)保证

持久性:redo log(重做日志)保证

隔离性:MVCC(多版本并发控制)或者锁机制保证

一致性:由持久性+原子性+隔离性保证

MySQL可能出现哪些并发相关问题,如何解决

脏读、不可重复读、幻读

解决:锁机制、事务隔离级别、MVCC

处理可变字符串序列的方法与区别

StringBuffer线程安全,StringBuilder线程不安全但是效率略高

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值