49 假设一张流水表有1亿条数据,现在只需要查询最近一天的数据,你会从哪些方面优化SQL查询?除了索引优化、覆盖索引、分区分表等方案,还有没有其他优化思路?考察候选人对大数据量查询优化的综合能力,包括索引、分区、架构设计等。 查看学习思路
51 搜索框输入“ja”时发送一次请求,继续输入“java”又发送一次请求。如果“java”的响应先返回,“ja”的响应后返回,如何确保页面最终展示的是“java”的搜索结果?前端如何取消上一次尚未完成的网络请求?除了取消请求,还有没有其他方式避免旧请求覆盖新请求的结果?考察候选人处理前端异步请求竞态问题的能力,包括取消请求和其他解决方案。 查看学习思路
52 JDK 8默认使用什么垃圾回收器?Java中的final关键字有什么作用?为什么需要final?final修饰集合后,还能不能添加或者删除元素?final修饰对象引用后,还能不能修改对象内部的属性?考察候选人对 Java 基础知识的掌握,包括垃圾回收器和 final 关键字的语义。 查看学习思路
59 ConcurrentHashMap 是怎么做到线程安全的?考察对 ConcurrentHashMap 底层并发机制的理解,包括 JDK7 分段锁与 JDK8 CAS+synchronized 的演进。 查看学习思路