java面试题

举报
IT 叶新东老师 发表于 2021/12/30 01:06:52 2021/12/30
【摘要】 以下都是我在面试时。面试官提出的技术问题。不定时更新 1、什么是索引?     答:索引就是根据这一个信息找到自己想要的那条记录。索引一共有4个:     普通索引:~     唯一索引:可以为空,不可重复 ...

以下都是我在面试时。面试官提出的技术问题。不定时更新

1、什么是索引?

    答:索引就是根据这一个信息找到自己想要的那条记录。索引一共有4个:

    普通索引:~

    唯一索引:可以为空,不可重复

    主键索引:不可为空,不可重复

    联合索引:使用2个字段作为索引

    全文索引:~

    我一般都会用主键索引、唯一索引和联合索引
2、数据库的底层是什么数据结构》

  答:B树

2、spring的事务管理哪些异常会回滚,哪些异常不回滚?

    答:事务管理只对运行时异常会回滚,对非运行时异常不回滚,比如某些方法时编码时就会抛出异常的成为非运行时异常

3、mysql 优化有哪些方式

  • 添加索引
  • 避免频繁的创建和删除临时表
  • 避免查询不必要的字段

  • 尽量不用 模糊查询
  • 使用缓存,将访问频繁且修改少的数据放入缓存中国;
  • 尽量不用模糊查询,因为使用模糊查询 like '%%'  会使索引失效,转为全表查询
  • 使用Or 来代替<> 和 !=
  • 使用exists 代替in
  • 不要对where 后的字段做函数处理,会转为全表查询
  • 尽量减少排序
  • 用 union all 代替 union
  • 能用Between and 的就不要用In
  • 表关联时取别名
  • 使用>= 代替 >

      

 

  

 

 

 

文章来源: yexindong.blog.csdn.net,作者:java叶新东老师,版权归原作者所有,如需转载,请联系作者。

原文链接:yexindong.blog.csdn.net/article/details/80291850

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。