20201122---整理面试问题
发布日期:2021-05-06 19:33:05 浏览次数:17 分类:技术文章

本文共 1064 字,大约阅读时间需要 3 分钟。

最近回北京重新找工作,面试(2.5年工作经验Java开发)

也没好好准备背题啥的,就直接上阵了,那肯定是会被怼的
现整理一波不会的不熟的以作记录 我也没查正确答案 完全就是自己的理解
不分先后,想起来啥写啥
1、MySQL优化 这个是必问的 我就把日常会用到的说一说 欢迎大神补充重点
a)表结构:用适用字段,能用int不用vachar 前者对于mysql来说处理速度是比较快的
b) sql语句:一般就是从sql优化说起来,sql优化一般就是从索引说起来,要适量加索引,这里可以展开说好多关于索引的东西 比如mysql的innodb引擎是b+tree聚簇索引 聚簇索引的索引和数据文件是在一起的(每个叶子节点包含主键值、事务ID、回滚指针和余下的列)innodb二级索引 叶子节点中存储的是数据的主键,因为硬盘的查询机制(不知道这样说对不对),存储数据数据时分页的,主键非必须外尽量用自增主键,这样再插入数据时不会造成频发的页分裂,索引要遵循最左匹配原则,即有(a,b,c)where b and c 是不会用到索引的 如果是(c,a)是可以的,mysql自己会作顺序处理。区间查询 只有第一个会用到索引,like 左 ‘%’ 不会用到索引。还有就是mysql自己会判断,如果用索引的查询速度比不用慢,那么就不会用索引。
2、工作中遇到的难受问题:这个就看自己发挥了。我有记录的习惯,所以有几篇博客记录,并且一时间确实不会忘记某些坑爹问题。。
3、LinkedHashMap 数据结构: 在HashMap的基础上多加了单向链表,这个可以拿个笔画一下 大概说一下 说深了我也不会
4、String | StringBuffer | StringBuilder 区别 以及一些常用API :不知道为什么,这个问题遇到好多人问,就看自己平时用的多不多了 没事可以看看 API啥的
5、你写到的框架知识:像spring常用注解 张嘴就说个十来个应该不是啥问题吧,基本天天写的。Spring事务相关,这个我真的不熟。
6、一些基础算法问题,比如链表,数组操作啥的 这个也是靠平时积累了,,基本答不太好 哈哈哈
7、多线程相关:volatile synchronized 区别,业务中哪里用到了。
8、数据库事务特性,隔离级别:ACID是啥,张嘴就来没问题吧,隔离级别自己可以延伸一下innodb级别,如果是大神,可以解释一波MVCC实现原理,我是只有知道的级别,说不上来原理
8、其余主要还是Java基础知识,基础很重要很重要。
就酱。

上一篇:java手动实现JWT(我和别人的不一样)
下一篇:数据结构与算法学习3------单向链表的实现

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月05日 09时35分14秒