排序
Java之数组
目录 数组(Array) 一、数组概念 二、如何声明一个数组 三、如何为数组初始化 1、数组本身初始化: 2、数组的元素初始化 2.1 一维数组 2.2多维数组 四、如何表示数组的各个概念 五、数组内存和...
解密Spring中的Bean实例化:推断构造方法(上)
在Spring中,一个bean需要通过实例化来获取一个对象,而实例化的过程涉及到构造方法的调用。本文将主要探讨简单的构造推断和实例化过程,让我们首先深入了解实例化的步骤。 实例化源码 protecte...
多线程系列(十二) -生产者和消费者模型
一、简介 在 Java 多线程编程中,还有一个非常重要的设计模式,它就是:生产者和消费者模型。 这种模型可以充分发挥 cpu 的多线程特性,通过一些平衡手段能有效的提升系统整体处理数据的速度,...
使用 Java 在Excel中创建下拉列表
下拉列表(下拉框)可以确保用户仅从预先给定的选项中进行选择,这样不仅能减少数据输入错误,还能节省时间提高效率。在MS Excel中,我们可以通过 “数据验证” 提供的选项来创建下拉列表,但如...
总结的Java知识点集合
这是我读大学时的Java知识点总结,还不全面,后续会逐渐增加完善。 知识点集合 实例变量 实例变量是指在类中声明的变量,其值是针对类的每个实例而独立存储的。每个类的实例都有自己的一组实例...
多线程系列(十一) -浅析并发读写锁StampedLock
一、摘要 在上一篇文章中,我们讲到了使用ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。 如果继续深入的分析ReadWriteLock,从锁的角度分析,会发现它有一个潜在的问题:如果...
Java 21 终于对这些功能动刀了!!
来源:https://medium.com/@benweidig 尽管 Java 是我使用过的向后兼容程度最高的语言和环境之一,但始终存在功能弃用甚至删除的可能性。Java 21 将弃用两个功能,这就是我们今天要讨论的内容。...
Java编程的利器:Pair和Triple无缝解决多值返回问题,助力编写高效代码
在实际编码中,经常会遇到一个方法需要返回多个值的情况,你编写一个方法,需要同时返回某个操作的结果和一些相关的附加信息。使用传统的方式,你可能需要创建一个包含这些信息的自定义类或者使...
maven 包管理平台-07-plugins 常见插件介绍
拓展阅读 maven 包管理平台-01-maven 入门介绍 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的详细对比表格 maven 包管理平台-02-windows 安装配置 + mac 安装配置 maven 包管理平台-03-maven pro...
Java笔记:方法引用
Java中的方法引用与Lambda表达式一样,同样式函数式编程的一种体现,允许将方法作为参数传递给另一个方法,区别于Lambda表达式需要在传递的时候进行定义,方法引用必须是对象已经存在的实现好的...
服务发现:CP or AP?
1 服务发现的意义 为高可用,生产环境中服务提供方都以集群对外提供服务,集群里这些IP随时可能变化,也需要用一本“通信录”及时获取对应服务节点,这获取过程即“服务发现”。 对服务调用方和...
从零开始学Spring Boot系列-集成MySQL
在Spring Boot中集成MySQL是为了让开发者能够轻松地与MySQL数据库进行交互。本篇文章将指导你如何在Spring Boot 3.2.3项目中使用Gradle来集成MySQL。在此之前,我们需要在Ubuntu 22.04上安装MyS...













