一、简单介绍一下自己
除了负责项目框架的搭建,还有写相关的业务逻辑吗?
简单介绍一下你负责的模块,实现了哪些功能?功能到数据库到数据库亮点–读写分离如何实现,预计什么S?
你们是认为没有读写分离才导致读写数据慢吗?
那分离之后性能速度上升了多少呢?
自己搜一下读写速度慢的原因有哪些?
读数据库不写哪来的数据呢?通过主从数据库。
主从数据库日志文件的正确名字?
如何解决延迟?
数据表中有索引吗?
解释一下你们当时为什么要用索引?以哪个字段建立索引?日期!
你们用的日期类型是什么?
mysql里索引结构是长什么样?b+树
MySQL中myisam和innodb的主键索引有什么区别?为什么能达到行级锁和表级锁?锁粒度
为什么innodb的数据和索引放一起,而myisam的数据是分开放的,他们各有什么缺点?
那为什么innodb用b+树不用其他的数据结构?为什么不用二叉树之类的呢?树太深为什么不行呢?不是影响数据查询到时间复杂度。eg:查询一个二叉树和查询一个b+树中的某一值为100的数据所用到的时间复杂度各是多少?答:两个都一样的又为什么不用HASH结构呢?
innodb中的非主键索引是什么样的?如果我用非主键索引查询,那就要执行两步骤查询,先找到主键再找到所需的具体的数据。
mysql有哪四种事务隔离级别?你们项目用的哪个级别?用的默认的。那默认的级别都有什么特性啊?可重复读。那如何实现的别人提交了他还读不到呢?所用的是什么锁?
二、Java相关内容
Java用到哪些集合?list知道有哪些集合吗?list、set、map。
set和list有什么区别?
hashmap是怎么实现的?其中何时扩容,扩容过程如何?
hashmap是线程安全的吗?不是。那什么时候会出现错误呢?
什么是线程安全的呢?
hashtable是怎么实现的呢?有关锁?
什么是同步非阻塞?
三、写算法
以上为TouTiao面,与君共享。
2019Java面试经历(二)
最新推荐文章于 2025-05-09 17:11:59 发布