20201122---整理面试问题

最近回北京重新找工作,面试(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基础知识,基础很重要很重要。
就酱。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值