跳至主要內容
虚拟线程极简入门

本文部分内容来自 LorinPR

虚拟线程在 Java 21 正式发布,这是一项重量级的更新。

什么是虚拟线程?


Guide大约 5 分钟JavaJava并发
Java 21 新特性概览(重要)

JDK 21 于 2023 年 9 月 19 日 发布,这是一个非常重要的版本,里程碑式。

JDK21 是 LTS(长期支持版),至此为止,目前有 JDK8、JDK11、JDK17 和 JDK21 这四个长期支持版了。

JDK 21 共有 15 个新特性,这篇文章会挑选其中较为重要的一些新特性进行详细介绍:


Guide大约 9 分钟JavaJava新特性
IoC & AOP详解(快速搞懂)

这篇文章会从下面从以下几个问题展开对 IoC & AOP 的解释

  • 什么是 IoC?
  • IoC 解决了什么问题?
  • IoC 和 DI 的区别?
  • 什么是 AOP?
  • AOP 解决了什么问题?
  • AOP 的应用场景有哪些?
  • AOP 为什么叫做切面编程?
  • AOP 实现方式有哪些?

首先声明:IoC & AOP 不是 Spring 提出来的,它们在 Spring 之前其实已经存在了,只不过当时更加偏向于理论。Spring 在技术层次将这两个思想进行了很好的实现。


Guide大约 9 分钟框架Spring
SQL常见面试题总结(2)

题目来源于:牛客题霸 - 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, ...)(注意这种原理是检测到主键或唯一性索引键重复就删除原记录后重新插入)

Guide大约 14 分钟数据库数据库基础SQL
SQL常见面试题总结(3)

题目来源于:牛客题霸 - SQL 进阶挑战

较难或者困难的题目可以根据自身实际情况和面试需要来决定是否要跳过。

聚合函数

SQL 类别高难度试卷得分的截断平均值(较难)

描述: 牛客的运营同学想要查看大家在 SQL 类别中高难度试卷的得分情况。


Guide大约 39 分钟数据库数据库基础SQL
2
3
4
5
...
27