找不到工作的面试者总结
提示:写文章的时候,我还在找工作!!!
文章目录
- 找不到工作的面试者总结
- 前言
- 一、JAVA面死题
- 1. OOP是什么
- 2. 重载与重写的区别
- 3. java基本类型
- 4. String、StringBuffer、StringBuilder的区别
- 二、Mysql面死题
- 1、mysql事务你了解吧,和我说说
- 2、mysql隔离级别
- 3、事务并发问题
- 4、mysql的引擎
- 5、MySQL 四种索引
前言
提示:学了这些也找不到工作,计算机真的崩了,如果看到这篇文章,别干java,别干大数据,肺腑之言。
一、JAVA面死题
1. OOP是什么
oop(Object Oriented Programming)即面向对象编程,面向对象的三大特征:封装、继承、多态
2. 重载与重写的区别
方法的重载是编译时多态,方法的重写是运行时多态
重载:重载发生在一个类中,同名的方法,不同的参数类型或者不同的参数个数
重写:重写发送在子类和父类之间,要求子类的重写方法和父类的被重写方法的方法名字、方法参数个数、方法类型、返回类型相同,访问权限不能比父类的低。
3. java基本类型
java基本类型八个,六种数字类型(四个整数型,两个浮点型),一种字符串型,还有一种布尔型。
byte、short、int、long、float、double、boolean、char
注意:string是引用类型
4. String、StringBuffer、StringBuilder的区别
String:字符串由final修饰的常量,存在常量池中,所以他是线程安全的。
StringBuffer:它使用了synchronize关键字,对方法进行了同步处理,所以线程是安全的。
StringBuilder:执行效率虽然高,但是因为线程不安全,所以不建议在多线程的环境下对同一个StringBuilder对象进行操作
二、Mysql面死题
1、mysql事务你了解吧,和我说说
原子性(Atomicity):事务过程中,如果其中操作出现错误,所有操作全部回滚,要么全嘎要么全做。
一致性(Consistency):事务开始和结束,事务完整约束没有被破坏。比如 A 向 B 转账, 不可能 A 扣了钱, B 却没收到
隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有干扰,比如 A 正在从一张银行卡中取钱, 在A 取钱的过程结束前, B 不能向这张卡转账。
持久性(Durability):事务完成后,数据保存好,无法回滚。
2、mysql隔离级别
3、事务并发问题
脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到数据的脏数据。
不可重复读:事务A多次读同一数据,事务B在多次读取中修改了数据,事务A就出现了结果不一样。
幻读:事务A修改多个数据时,事务B插入了一条新的数据,此事出现了一条数据没有改过来,出现了幻读。
注意:不可重复读的和幻读很容易混淆, 不可重复读侧重于修改, 幻读侧重于新增或删除 。解决不可重复读的问题只需锁住满足条件的行, 解决幻读需要锁表。
4、mysql的引擎
5、MySQL 四种索引
1、普通索引:最基本的索引,没有任何限制
创建sql create index index_name on table(column(length))
2、唯一索引:索引列值必须唯一,运行null
创建sql create unique index indexName on table(column(length))
3、主键索引:是一种特殊的唯一索引,一个表只能有一个主键,不允许空值,在创建的时候一般会同时创建
创建sql 创建表时加上primary key (id)
4、组合索引:在多个字段上创建索引,只有在查询条件中使用创建索引时的第一个字段,索引才会被使用
创建sql alter table table_name add index name_city_age (name,city,age);
5、全文索引:主要用来查找文本中的关键字,而不是直接与索引中的值相比较
创建sql create fulltext index index_content ON article(content)