推荐语:这是《Java 面试指北》练级攻略篇中的一篇文章,分享了我对于如何快速学习一门新技术的看法。
《Java 面试指北》练级攻略篇
贪心算法
算法思想
贪心的本质是选择每一阶段的局部最优,从而达到全局最优。
一般解题步骤
- 将问题分解为若干个子问题
- 找出适合的贪心策略
- 求解每一个子问题的最优解
- 将局部最优解堆叠成全局最优解
LeetCode
数组
704.二分查找:https://leetcode.cn/problems/binary-search/
80.删除有序数组中的重复项 II:https://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii
JDK 21 于 2023 年 9 月 19 日 发布,这是一个非常重要的版本,里程碑式。
JDK21 是 LTS(长期支持版),至此为止,目前有 JDK8、JDK11、JDK17 和 JDK21 这四个长期支持版了。
JDK 21 共有 15 个新特性,这篇文章会挑选其中较为重要的一些新特性进行详细介绍:
本文由 JavaGuide 翻译并完善,原文地址:https://medium.com/@AlexanderObregon/maven-best-practices-tips-and-tricks-for-java-developers-438eca03f72b 。
这篇文章会从下面从以下几个问题展开对 IoC & AOP 的解释
- 什么是 IoC?
- IoC 解决了什么问题?
- IoC 和 DI 的区别?
- 什么是 AOP?
- AOP 解决了什么问题?
- AOP 的应用场景有哪些?
- AOP 为什么叫做切面编程?
- AOP 实现方式有哪些?
首先声明:IoC & AOP 不是 Spring 提出来的,它们在 Spring 之前其实已经存在了,只不过当时更加偏向于理论。Spring 在技术层次将这两个思想进行了很好的实现。
Spring Boot 核心源码解读 为我的知识星球(点击链接即可查看详细介绍以及加入方法)专属内容,已经整理到了《Java 必读源码系列》中。
题目来源于:牛客题霸 - SQL 进阶挑战
增删改操作
SQL 插入记录的方式汇总:
- 普通插入(全字段) :
INSERT INTO table_name VALUES (value1, value2, ...)
- 普通插入(限定字段) :
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
- 多条一次性插入 :
INSERT INTO table_name (column1, column2, ...) VALUES (value1_1, value1_2, ...), (value2_1, value2_2, ...), ...
- 从另一个表导入 :
INSERT INTO table_name SELECT * FROM table_name2 [WHERE key=value]
- 带更新的插入 :
REPLACE INTO table_name VALUES (value1, value2, ...)
(注意这种原理是检测到主键或唯一性索引键重复就删除原记录后重新插入)
题目来源于:牛客题霸 - SQL 进阶挑战
较难或者困难的题目可以根据自身实际情况和面试需要来决定是否要跳过。
聚合函数
SQL 类别高难度试卷得分的截断平均值(较难)
描述: 牛客的运营同学想要查看大家在 SQL 类别中高难度试卷的得分情况。