首页 / 技术专题CATEGORY / SPRINGFORALL

Java

在这个技术方向,积累扎实的知识与实践。

共 547 篇文章

JAVA_封装类

java的封装类也叫包装类,可以将基本数据类型转化为对象进行处理,并连接相关的方法。 为什么要包装类? Java的基本类型是不具备对象的性质,为了让基本类型也有对象的特征。其实就相当于把基本数据类型包装了起来,丰富了基本类型操作。 区别: 声明方式不同,包装类需要new关键字在堆内存中分配空间…

ThreadLocal夺命11连问

前言 1. 为什么要用ThreadLocal? 并发编程是一项非常重要的技术,它让我们的程序变得更加高效。 但在并发的场景中,如果有多个线程同时修改公共变量,可能会出现线程安全问题,即该变量最终结果可能出现异常。 为了解决线程安全问题, JDK 出现了很多技术手段,比如:使用 synchronized 或 Lock ,给访问公共资源的代码上锁,保证了代码的…

精Java新版本特性专辑

相信大部分Java开发者最为熟悉的都是Java 8。但是时代的洪流无法阻挡,我们必须跟上技术发展的脚步。所以,本页汇集了Youtube上关于Java各版本的新特性解读,以方便大家快速跟上最新的Java技术。 如果您观看英文视频较为吃力,推荐使用Chrome插件Youtube中文配音把视频变为中文发音, 点击这里可以直接安装 (opens new…

Nginx入门到精通

介绍 Nginx是一个高性能的Web服务器,它可以处理大量的并发请求,同时还可以作为负载均衡器和反向代理服务器。在本篇博文中,我们将介绍如何从入门到精通Nginx的使用。 在开始使用Nginx之前,您需要先安装和配置它。在Linux系统中,您可以使用包管理器来安装Nginx。以下是一些基本的配置: 监听端口…

在IDEA中如何连接和管理数据库

连接数据库 idea本身足够强大,可以直接操作数据库。 1.打开idea后,点击右侧的Database,点击加号,点击Data Source,在右侧选择需要的数据库,我这里选择mysql. 2.填写完相应的配置信息,点击Test Connection,如果成功连接的话就点击apply,点击ok. 3.右侧就会显示出来。 操作数据库 创建数据库…

PO VO DTO 高效、优雅的对象Copy之MapStruct入门到精通

MapStruct 是一个 Java 注解处理器框架,用于生成类型安全的 Bean 映射代码。它可以自动生成源对象和目标对象之间的映射代码,从而简化了开发者在对象转换方面的工作。通过在接口方法上添加注解来指定映射规则,MapStruct 可以自动创建实现该接口的类。 MapStruct 的主要优点包括: 类型安全:MapStruct…

Maven多模块项目架构配置介绍和实战

背景介绍 我们项目采用的是Maven多模块架构,我发现项目的部分子模块的pom.xml中重复引用了相同的JAR包。很明显,当初在配置Maven模块的时候,没有考虑清楚各个模块的架构职责,同时也不了解Maven模块依赖的 传递性 。本文主要介绍一下Maven多模块的配置思路和多模块的配置实操。 Maven多模块配置…

详解Java的类加载机制

当Java程序运行时,Java虚拟机会根据类的全限定名查找对应的 .class 文件并加载到内存中。加载过程包括读取字节码文件、解析文件结构、创建 java.lang.Class 对象等。加载之后,Java虚拟机会对类进行链接(验证、准备和解析)、初始化(执行静态字段和静态代码块)等操作,最终将类的实例化、方法调用等操作映射到操作系统的执行过程。…