快手一面面经(java)已凉
1、 项目中用了什么框架,用了spring boot mybatis和vue,然后让介绍一下mybatis,我顺带着介绍了一下JPA
2、 了解mybatis和JPA的底层吗?JDBC说一下,我说了一下要先connection 然后用sqlsession,他问每次需要连接的时候都要创建连接吗,然后说了连接池的概念,让我说一下连接池参数及原理
3、 Mysql四种隔离级别说一下,如果一个事务在查询的时候,另一个事务插入了一条语句,查询结果会有插入的那条语句吗
4、 MySQL事务的ACID说一下,一致性我没想起来。一致性是什么,和原子性有什么区别?
5、 MySQL索引引擎说一下?有哪些,介绍了hash索引myisam和innodb,然后重点说了myisam和innodb的区别
6、 建索引的时候有多个列作为索引,有哪些规则:最左匹配,不能跳过索引的列,范围查询后面的索引无效
7、 如果ABC三个列作为索引,我只查询了AC意思是A的索引有效,C的索引无效是吗
8、 Java基础部分:线程的几种状态
9、 Wait之后进入的状态,以及怎么样才能从Waiting状态中出来?如果wait后面有时间参数,则过那么多时间之后就醒来了,如果没有就等着被唤醒
10、 Notify和notifyall的区别
11、 举一个wait notify的例子,举了生产者消费者的例子
12、 说一下计算机网络的七层模型,我只说了五层,然后说一下每一层的协议
13、 编程题 实现字符串到数字的转变IPV4-数字,每一个IPV4能输出对应的数字,每一个数字和IPV4有唯一的对应关系。IPV4的范围(0.0.0.0~255.255.255.255)
14、Java有哪几种基本数据类型,每个类型多少字节。char能存放中文吗