Java大厂面试题_where条件后 带有 个 i + 5 < 100 会使 到这个索引(2)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  1. SpringBoot中如果你想使⽤⾃定义的配置⽂件⽽不仅仅是
    application.properties,应该怎么弄?
  2. SpringMVC中RequestMapping可以指定GET, POST⽅法么?怎么指定?
  3. SpringMVC如果希望把输出的Object(例如XXResult或者XXResponse) 这种包装为JSON输出, 应该怎么处理?
  4. 怎样拦截SpringMVC的异常,然后做⾃定义的处理,⽐如打⽇志或者包装成JSONMySQL

MySQL

  1. 如果有很多数据插⼊MYSQL 你会选择什么⽅式?
  2. 如果查询很慢,你会想到的第⼀个⽅式是什么?索引是⼲嘛的?
  3. 如果建了⼀个单列索引,查询的时候查出2列,会⽤到这个单列索引吗?
  4. 如果建了⼀个包含多个列的索引,查询的时候只⽤了第⼀列,能不能⽤上这个索引?查三列呢?5. 接上题,如果where条件后⾯带有⼀个 i + 5 < 100 会使⽤到这个索引吗?
  5. 怎么看是否⽤到了某个索引?
  6. like %aaa%会使⽤索引吗? like aaa%呢?
  7. drop、truncate、delete的区别?
  8. 平时你们是怎么监控数据库的? 慢SQL是怎么排查的?
  9. 你们数据库是否⽀持emoji表情,如果不⽀持,如何操作?
  10. 你们的数据库单表数据量是多少?⼀般多⼤的时候开始出现查询性能急
    剧下降?
  11. 查询死掉了,想要找出执⾏的查询进程⽤什么命令?找出来之后⼀般你
    会⼲嘛?13. 读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有什么关系?
  12. 分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正
    确的?

JVM

  1. 你知道哪些或者你们线上使⽤什么GC策略? 它有什么优势,适⽤于什么场景?
  2. JAVA类加载器包括⼏种?它们之间的⽗⼦关系是怎么样的?双亲委派机
    制是什么意思?有什么好处?
  3. 如何⾃定义⼀个类加载器?你使⽤过哪些或者你在什么场景下需要⼀个⾃定义的类加载器吗?
  4. 堆内存设置的参数是什么?
  5. Perm Space中保存什么数据? 会引起OutOfMemory吗?6. 做gc时,⼀个对象在内存各个Space中被移动的顺序是什么?
  6. 你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理过程中有哪些收获?
  7. 1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是⽆限的么? 还是你们会通过什么⽅式来指定⼤⼩?
  8. Jstack是⼲什么的? Jstat呢? 如果线上程序周期性地出现卡顿,你怀疑可能是gc导致的,你会怎么来排查这个问题?线程⽇志⼀般你会看其中的什么部分?
  9. StackOverFlow异常有没有遇到过?⼀般你猜测会在什么情况下被触
    发?如何指定⼀个线程的堆栈⼤⼩?⼀般你们写多少?

Linux

  1. ⽇志特别⼤只想看最后100⾏怎么弄? 如果想⼀直看⽇志的持续输出,⽤什么命令?
  2. 如果⽇志⼀边输出,⼀边想实时看到有没有某个关键字应该怎么弄?
  3. grep如果忽略⼤⼩写应该怎么弄? 正则表达式呢?
  4. vim往下⼀⾏是什么键?往下30⾏呢? 跳到⽂件末尾⼀⾏是什么? 跳回来是什么? 向后搜索是什么?
  5. 如果有个⽂本⽂件,按空格作为列的分隔符,如果想统计第三列⾥⾯的每个单词的出现次数应该怎么弄?
  6. 如果把上⾯的出现次数排个序应该怎么弄? 想按照数字本身的顺序⽽不是字符串的顺序排列怎么弄?
  7. Linux环境变量是以什么作为分隔符的?环境变量通过什么命令设置?
  8. 给某个⽂件权设置限⽐如设置为644 是⽤什么命令?这个6是什么意思?
  9. Linux下⾯如果想看某个进程的资源占⽤情况是怎么看的?系统load⼤概指的什么意思?你们线上系统load⼀般多少?如果⼀个4核机器,你认为多少load是⽐较正常的?top命令⾥⾯按⼀下1会发⽣什么?
  10. top命令⾥⾯,有时候所有进程的CPU使⽤率加起来超过100%是怎么回
    事?
  11. 还有哪些查看系统性能或者供你发现问题的命令?你⼀般是看哪个参
    数?
  12. 想看某个进程打开了哪些⽹络连接是什么命令?⾥⾯连接的状态你⽐较
    关⼼哪⼏种?

Redis

  • 开发
  1. 缓存穿透可以介绍⼀下么?你认为应该如何解决这个问题
  2. 你是怎么触发缓存更新的?(⽐如设置超时时间(被动⽅式), ⽐如更新的时候主动update)?如果是被动的⽅式如何控制多个⼊⼝同时触发某个缓存更新?
  3. 你们⽤Redis来做什么?为什么不⽤其他的KV存储例如Memcached,
    Cassandra等?
  4. 你们⽤什么Redis客户端? Redis⾼性能的原因⼤概可以讲⼀些?
  5. 你熟悉哪些Redis的数据结构? zset是⼲什么的? 和set有什么区别?
  6. Redis的hash, 存储和获取的具体命令叫什么名字?
  7. LPOP和BLPOP的区别?
  8. Redis的有⼀些包含SCAN关键字的命令是⼲嘛的? SCAN返回的数据量是固定的吗?
  9. Redis中的Lua有没有使⽤过? 可以⽤来做什么? 为什么可以这么⽤?
  10. Redis的Pipeline是⽤来⼲什么的?
  • 运维
  1. Redis持久化⼤概有⼏种⽅式? aof和rdb的区别是什么? AOF有什么优缺点吗?

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值