面试基础
面试的基础知识
沙糖橘
广积粮—筑高墙—缓称王
展开
-
事务的特性ACID、隔离级别
1.事务特性ACID 1.1 事务的四大特性 1、原子性(Atomicity) 事务包装的一组sql,要么都执行成功,要么都失败。这些操作是不可分割的。 2、一致性(Consistency) 数据库的数据状态是一致的。 3、持久性:(Durability) 事务成功提交之后,对于数据库的改变是永久的。哪怕数据库发生异常,重启之后数据亦然存在。 4、隔离性(Isolation) 一个事务的执行不能被其它事务干扰。即一个事务内部的操作及使用的数据对其...原创 2020-06-19 17:33:03 · 141 阅读 · 0 评论 -
线程的生命的周期和sleep、wait、yield方法
线程的生命周期: sleep、wait方法区别: wait是Object类中的方法,而sleep是Thread类中的方法。 sleep是Thread类中的静态方法。无论是在a线程中调用b的sleep方法,还是b线程中调用a的sleep方法,谁调用,谁睡觉。 最主要的是sleep方法调用之后,并没有释放锁。使得线程仍然可以同步控制。sleep不会让出系统资源;调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复(线程回...转载 2020-06-04 15:49:07 · 184 阅读 · 0 评论 -
抽象类与接口的区别
1.接口中所有的方法隐含的都是抽象的,而抽象类则可以同时包含抽象和非抽象方法 2.类可以实现很多接口,但是只能继承一个抽象类 3.接口中的声明的变量默认都是final的,抽象类的可以包含非final的变量 4.接口中的成员函数默认是public,抽象类的成员函数可以是private、public 5.接口中不可以有构造方法,抽象类中可以有构造方法 6.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法(JDK1.8之后接口支持静态方法和默认方法); 7.接口用 int...原创 2020-06-04 13:54:47 · 209 阅读 · 0 评论 -
java面向对象的特征
抽象: 抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承: 继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。 封装: 通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自..原创 2020-06-04 13:45:11 · 100 阅读 · 0 评论 -
java多态的特性
多态 多态是同一个行为具有多个不同表现形式或形态的能力; 多态就是同一个接口,使用不同的实例而执行不同的操作; 多态性是对象多种表现形式的体现。 形象示例: 1.1多态的优点 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 1.2多态的三个必要条件 继承 重写 父类引用指向子类对象 注意:当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。 1.3哪里用到多态 方法的重写...原创 2020-06-04 13:32:34 · 393 阅读 · 0 评论 -
JDK、JRE、JVM区别与联系
JDK(Java Development Kit) 是整个Java的核心,包括了Java运行环境JRE、Java工具(javac/java/jdb等)和Java基础类库。 JRE (Java Runtime Environment) 是运行基于Java语言编写的程序所不可缺少的运行环境。 包含JVM标准实现及Java核心类库。 JVM (Java Virtual Machine 即 Java虚拟机) 是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序;ja...原创 2020-06-04 11:12:10 · 155 阅读 · 0 评论