1.自我介绍(比赛经历等)
-------------数据库分割线--------------
2.索引为什么快?(1.加快数据检索速度 2.将随机I/O变为顺序I/O 3.加速表与表之间连接 等等)
3.建立索引时候需要注意什么(1.非空字段 2.索引字段较小的 等等)
4.数据库优化方式有哪些(1.选择合适存储引擎 2.选择合适表字段 3.范式优化 4.反范式优化 5.主从复制读写分离 6.分表 等等 )
5.事务的四大特性(ACID)
6.Mysql有500万条数据,如何快速查询200万01条到200万10条数据?(方法1:自增索引 方法2:分表)
7.Mysql如果不使用自增id作为主键所发生什么?(每次插入的主键值近似于随机值,因此每条新纪录都要被插到现有索引页中某个位置,频繁移动,导致大量碎片 等等)
8.B+ tree 与 B tree 的区别(优点) (1.因为更加矮胖 所以B+tree磁盘读写代价更低 2.B+tree查询效率更稳定 3.B+tree通过叶子节点可以遍历所以数据 等等)
9.行锁的优点(卡了下)
---------------操作系统---------------
10.简单说一下OSI的七层模型,以及相关的定义(...balabala)
11.TCP、UDP区别
12.Http 1.0版本与之后的版本 TCP的区别是什么(1.0TCP短连接 以后TCP长连接)
13.三次握手、四次挥手过程
14.2MSL是什么
---------------数据结构--------------
15.hash_map push_back()怎么实现的,怎么解决hash冲突 (底层是hash table 以vector作为容器在button中插入数据 hash冲突用开链发解决)
16.hash_map 如何实现扩容 (button放在vector中 vector自动扩容 以28个质数满足条件的为容量扩容)
17.map和hash_map的区别 (前者红黑树 后者hashtable)
18.arraylist 与 linklist 区别
----------------算法----------------
19.水仙花数
最后当然是反问咯~
最后问了下面试官对本次面试的评价: 编程能力强思路清晰。基础挺不错的(小小膨胀!!)
最后最后
面试官说等一下会发结果连接给你,注意查收邮件~
二面更刺激
二面面经戳我头像,讨论帖~
或者以下链接~
全部评论
(0) 回帖