摘要:
10. MySQL中有几种锁 # 三种锁 # 表级锁:开销小,加锁快,容易发生锁冲突,不会死锁 # 行级锁:开销大,加锁慢,不会发生冲突,会死锁 # 页面锁:开销 加锁速度 都中等 会死锁 阅读全文
摘要:
9. 什么是ACID? # 所谓ACID就是事务的四种特性 # 分别是:原子性、一致性、隔离性、持久性 # 原子性依靠undolog保证,undo日志保存了事务发生前的数据上一个版本,可以用于回滚,保证事务的原子性 # MVCC多版本并发控制用于保证事务的隔离性 # MySQL在重启服务时根据red 阅读全文
摘要:
8. 说一下隔离级别 事务异常有哪些? # 所谓ACID就是数据库的四种隔离级别 # 分别是:读未提交、读已提交、可重复读、串行化 # 异常是:脏读、幻读、不可重复读 阅读全文
摘要:
7. 说一下重载和重写的区别 # 首先说重载,发生在一个类中,重载的必要条件是 方法名相同 参数列表不同 # 这里的参数列表不同指的是参数类型,顺序,个数不同 和参数名无关 # 重写发生在子父类之间,子类可以重写父类中的方法实现和父类方法不同的功能 # 重写的必要条件是:方法名相同、参数列表相同、重 阅读全文
摘要:
6. ==和equals区别 # 在Object类中==和equals()都是比较基本数据类型的数值,引用数据类型的地址值 # String类重写了Object类中的equals()方法,比较字符串内容值是否相同 阅读全文
摘要:
5. 线程有多少种实现方式? # 三种 # 1. 继承Thread类,重写run() # 2. 实现Runnable接口,重写run() # 3. 实现Callable接口,重写call() 阅读全文
摘要:
4. 谈谈你对ArrayList和LinkedList 的理解 # 首先说相同点,ArrayList和LinkedList都是List集合的实现类 # 都具有List集合有序,可重复的特性 # 不同点的话,ArrayList是基于数组的实现,LinkedList是基于链表的实现 # 在进行数据查询时 阅读全文
摘要:
3. int和Integer有什么区别? # 首先int是一个基本数据类型,Integer是一个引用数据类型 # int的默认值是0,Integer的默认值为null # int对象是栈区中的一个数值,Integer对象则是一个地址值,指向堆区的一个引用 # Integer是int的包装类,包装类中 阅读全文
摘要:
2. 面向对象具有哪些特征? # 首先面向对象具有三大特征,分别是:封装、继承、多态 # 封装是将属性私有化,提供对外开放的get set方法,封装的优点是私有化属性保证数据的安全性,get set 方法提高了代码的可操作性、复用性、可维护性 # 继承发生在Java的子父类之间,子类可以继承和调用父 阅读全文
摘要:
1. 什么是面向对象?你如何理解面向对象? # 面向对象就是将一组数据和处理数据的方法组成对象 # 将具有相同行为的对象归纳为类 # 通过封装隐藏类的内部实现 # 通过继承实现类的泛化 # 通过多态实现基于对象类型的分派 面向对象是相对于面向过程而言的,面向过程效率高,面向对象复用性强 阅读全文