
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基础知识,基础很重要很重要。 就酱。发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月05日 09时35分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python36+centos7离线安装tensorflow与talib的方法
2019-03-03
hdf5与hdfs的区别
2019-03-03
scala运行的方式
2019-03-03
tf.Session().as_default的作用
2019-03-03
isnull与isna的区别
2019-03-03
python自带超参调优包
2019-03-03
判断python模型是否安装的办法
2019-03-03
xgboost与gbdt的区别
2019-03-03
软件测试中使用coverage统计python代码的覆盖率
2019-03-03
从double到float的强制类型转换
2019-03-03
C++ 任意数据类型转为16进制输出
2019-03-03
PYTHON UDP只能接收本地报文,无法接收其他主机通过路由器发过来的报文
2019-03-03
QLabel控件功能示例
2019-03-03
vue项目中报/sockjs-node/info错误
2019-03-03
如何处理前任程序员留下的代码
2019-03-03
20个非常有用的Java程序片段
2019-03-03
如何锻炼JAVA编程思路?
2019-03-03
Mybatis源码分析(四):属性接口之objectFactory
2019-03-03
全面了解 Nginx 主要应用场景
2019-03-03
最全的spring面试题和答案
2019-03-03