每天一个知识点
文章平均质量分 60
每天分享一个技术点(工作日)来时刻复习一些小知识点,让自己能够牢记,同时可当个笔记使用时进行翻阅查看
每天一个技术点
这个作者很懒,什么都没留下…
展开
-
LESS vs. SCSS:选择何种CSS预处理器?
CSS 预处理器如 LESS 和 SCSS 已成为现代 Web 开发中不可或缺的工具,它们为原生 CSS 提供了强大的变量、嵌套、混合(Mixins)、运算等高级特性,显著提升了样式表的可维护性和开发效率。综上所述,虽然 LESS 和 SCSS 在许多方面有相似之处,但在语法细节、数据类型、嵌套方式、混合定义、运算与函数支持以及社区生态等方面存在明显差异。SCSS 语法则是在 CSS 基础上进行了扩展,允许使用花括号和分号,同时也支持在某些情况下省略它们以保持简洁。原创 2024-04-18 10:10:56 · 420 阅读 · 0 评论 -
揭秘Java Guava库中的“双向神器”——Bimap的实战运用与代码演示
本文以生动实例揭示了Java Guava库中的独特数据结构——Bimap(双向映射)的实战应用,展示如何利用其双向索引特性实现键值互查,并通过一段简明易懂的代码演示了Bimap在确保唯一性条件下的高效数据管理与查询过程。这一强大工具无疑为解决特定场景下的数据映射问题提供了更为便捷高效的解决方案。原创 2024-03-28 15:31:01 · 435 阅读 · 0 评论 -
深入了解Spring中的@EventListener注解
通过注解,我们可以轻松实现事件驱动的编程模式,将系统各模块解耦,提高代码的灵活性和可维护性。同时,通过参数绑定、条件触发和异步监听等功能,我们可以更加灵活地处理各种复杂场景下的事件处理逻辑。在实际项目中,合理地应用注解可以帮助我们更加优雅地设计和实现Spring应用。原创 2024-03-27 09:27:16 · 543 阅读 · 0 评论 -
大家都知道Final关键字,那Effectively Final 您知道吗?
在Java中,我们经常会遇到"Effectively Final"和"Final"这两个概念。尽管它们看起来很相似,但实际上它们有着重要的区别。本篇博客将全面介绍Effectively Final和Final的含义、用法和区别,并且给出一些示例来帮助读者更好地理解它们。原创 2024-02-02 10:39:01 · 407 阅读 · 0 评论 -
关于mysql 条线添加 子查询 包含groupby 导致问题
直接简约明确说明一下这个问题,发生这个问题我也很懵逼。然后各种怀疑自己,最终我猜测了一下可能是这个问题,结果直接再子查询中有嵌套了一个括号解决此问题。结果发现查询的数据有问题,一致不对 一致排查问题,于是机缘巧合下测试了一次这种写法。之前写的sql 由于公司安全问题不展示,写个伪sql代表一下。特此查询了一下,得到以下结论。原创 2024-01-31 13:22:36 · 265 阅读 · 0 评论 -
Java 强制类型我有话要说
隐式类型转换指的是编译器自动将一个数据类型转换为另一个数据类型。例如,在一个表达式中,int 型数值与 float 型数值进行运算时,编译器会将 int 型数值隐式转换为 float 型数值。有时候,我们需要将一个类型转换为另一个类型,这就需要使用 Java 的类型转换机制了。在本文中,我们将讨论关于强制类型转换的原理及其使用,以及隐式类型转换和显式类型转换与自动装箱与自动拆箱的区别。而显式类型转换,又称为强制类型转换,需要程序员通过特定的语法进行明确指定,并强制将一个数据类型转换为另一个数据类型。原创 2023-12-18 11:21:27 · 89 阅读 · 0 评论 -
探索 Java 隐藏特性:双括号初始化
双括号初始化是 Java 中一种隐藏的特性,可以简化集合和类实例的初始化过程。在 Java 编程中,初始化一个集合或类的实例通常需要使用明确的方式,如在构造函数中添加元素或在集合类的 add() 方法中逐个添加元素。不过,需要注意的是,双括号初始化可能会导致一些性能问题,因为它会创建一个匿名内部类的实例。双括号初始化是一种语法糖,能够通过在初始化代码块中添加第二组括号来初始化集合或类的实例。此外,双括号初始化的语法并不是官方建议的初始化方式,它是一种隐藏的特性,可能会给其他开发者造成困惑。原创 2023-12-18 08:49:22 · 178 阅读 · 0 评论 -
深入理解Java中的String、StringBuilder和StringBuffer(每天一个技术点,第一天)
由于StringBuffer是可变的,因此我们可以直接在原始对象上进行修改,而不需要创建一个新的StringBuffer对象。由于StringBuilder是可变的,因此我们可以直接在原始对象上进行修改,而不需要创建一个新的StringBuilder对象。由于String是不可变的,因此我们需要创建一个新的String对象来存储修改后的字符串。大家好,我是你们的博主每天一个技术点。与String不同,StringBuilder是一个可变的类,这意味着我们可以对其进行修改而不需要创建新的对象。原创 2023-11-30 09:19:19 · 55 阅读 · 0 评论