上海网络公司网站建设,云空间搭建网站,主题餐厅装修设计公司,网站做中英文切换大家好#xff0c;我是 jonssonyan
互联网寒冬#xff1f;金九银十真的不存在了么#xff1f;虽说现在行情是差了一些#xff0c;面试机会少了一些#xff0c;但是大部分公司还是或多或少的招人#xff0c;春招秋招都在进行。有人离职就有人入职。所以如果你还没约到面试…大家好我是 jonssonyan
互联网寒冬金九银十真的不存在了么虽说现在行情是差了一些面试机会少了一些但是大部分公司还是或多或少的招人春招秋招都在进行。有人离职就有人入职。所以如果你还没约到面试不要灰心多投多面自然而然面试的感觉也就有了。
这篇文章再和大家分享一些我最近面试遇到的面试题我面试的是 Java 开发岗1-5 年工作经验希望对大家有帮助也希望大家可以找到自己满意的工作。
一条 SQL 语句的执行过程
连接器 身份认证和权限相关(登录 MySQL 的时候)。查询缓存 执行查询语句的时候会先查询缓存MySQL 8.0 版本后移除因为这个功能不太实用。分析器 没有命中缓存的话SQL 语句就会经过分析器分析器说白了就是要先看你的 SQL 语句要干嘛再检查你的 SQL 语句语法是否正确。优化器 按照 MySQL 认为最优的方案去执行。执行器 执行语句然后从存储引擎返回数据
线程池的执行过程
如果当前运行的线程数小于核心线程数那么就会新建一个线程来执行任务。如果当前运行的线程数等于或大于核心线程数但是小于最大线程数那么就把该任务放入到任务队列里等待执行。如果向任务队列投放任务失败任务队列已经满了但是当前运行的线程数是小于最大线程数的就新建一个线程来执行任务。如果当前运行的线程数已经等同于最大线程数了新建线程将会使当前运行的线程超出最大线程数那么当前任务会被拒绝饱和策略会调用 RejectedExecutionHandler.rejectedExecution()方法。
Spring 中 Bean 的生命周期 Java 中锁升级的过程
https://segmentfault.com/a/1190000022904663
synchronized 关键字的使用方式
synchronized 关键字加到 static 静态方法和 synchronized(class) 代码块上都是是给 Class 类上锁synchronized 关键字加到实例方法上是给对象实例上锁尽量不要使用 synchronized(String a) 因为 JVM 中字符串常量池具有缓存功能
Java 内存模型
https://javaguide.cn/java/concurrent/jmm.html
Redis 中缓存击穿、雪崩、穿透以及对应的解决方案
https://pdai.tech/md/db/nosql-redis/db-redis-x-cache.html
限流算法有哪些
https://javaguide.cn/high-availability/limit-request.html
Spring AOP 应用场景
https://juejin.cn/post/7174708698504233017
分布式锁
https://pdai.tech/md/arch/arch-z-lock.html
分布式中的 CAP 理论
CAP 也就是 Consistency一致性、Availability可用性、Partition Tolerance分区容错性 这三个单词首字母组合。、 https://baike.baidu.com/item/CAP%E5%8E%9F%E5%88%99/5712863 以上就是我最近面试总结的一些常见面试题被问到的频率还是很高的希望对大家有帮助我是 jonssonyan我们下期再见。