随笔分类 -  后端 / Java学习

摘要:步骤 1: 更新系统 在安装Java之前,确保系统包是最新的。 sudo yum update -y 步骤 2: 下载Java 17 从Oracle官方网站或AdoptOpenJDK下载Java 17。如果使用Oracle JDK,可以到Oracle网站下载。如果使用AdoptOpenJDK,可以使 阅读全文
posted @ 2024-10-21 10:10 槑孒 阅读(1610) 评论(0) 推荐(0) 编辑
摘要:FastJson 序列化处理 null 值的 1. 默认行为 FastJson 序列化时默认跳过值为 null 的字段。这意味着如果一个对象的某个字段为 null,序列化后的 JSON 不会包含该字段。 2. 序列化 null 字段 如果希望保留 null 值字段,即使字段的值为 null 也要在 阅读全文
posted @ 2024-10-19 00:35 槑孒 阅读(411) 评论(0) 推荐(0) 编辑
摘要:这段使用标准主要是为了在编写代码时处理好基本数据类型和包装数据类型的选择问题,避免一些潜在的风险。 1. 【强制】所有的 POJO 类属性必须使用包装数据类型 POJO(Plain Old Java Object)类通常用作数据传输对象,属性可能会与数据库字段直接映射。由于数据库字段可以为 null 阅读全文
posted @ 2024-08-16 10:13 槑孒 阅读(46) 评论(0) 推荐(0) 编辑
摘要:在Java开发中,DO、DTO、BO、VO 是常见的术语,分别代表不同的对象类型,每种对象类型有其特定的职责和使用场景。以下是对这些术语的解释: 1. DO(Data Object) DO 表示数据对象,通常对应数据库中的表结构。它是数据库中数据在应用程序中的抽象表现。DO 通常是简单的 POJO( 阅读全文
posted @ 2024-08-16 10:00 槑孒 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:场景描述 假设我们要开发一个日志记录器组件,记录日志的方式可能有多种实现:控制台输出、文件输出、甚至是发送到远程服务器。为了实现这个功能,我们可以定义一个 Logger 接口来抽象日志记录功能,然后根据不同的需求创建不同的实现类。 1. 接口注入的实现方式 首先,我们定义一个 Logger 接口和两 阅读全文
posted @ 2024-08-15 16:06 槑孒 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、依赖注入的背景 在Spring框架中,依赖注入(Dependency Injection, DI)是一种通过外部控制来为类提供其依赖对象的机制。Spring通过IoC容器管理这些依赖,减少了组件之间的耦合度,使得代码更加灵活和易于测试。 二、接口注入 1. 定义 接口注入是指在代码中依赖的是接口 阅读全文
posted @ 2024-08-15 16:01 槑孒 阅读(274) 评论(0) 推荐(0) 编辑
摘要:Java 中的 ThreadLocal 是一个用于实现线程本地存储(Thread Local Storage, TLS)的机制。它可以为每个线程提供独立的变量副本,使得一个线程中的变量不受其他线程中的变量的影响。ThreadLocal 通常用于在多线程环境下避免线程之间共享数据,从而实现线程安全。 阅读全文
posted @ 2024-08-15 09:15 槑孒 阅读(282) 评论(0) 推荐(0) 编辑
摘要:一、问题复现 引发 java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Double 错误的示例代码: public class ClassCastExceptionExamp 阅读全文
posted @ 2024-08-08 22:08 槑孒 阅读(187) 评论(0) 推荐(0) 编辑
摘要:要使用 GeoTools 读取 GeoPackage (.gpkg) 文件的第一个图层并将其转换为 GeoJSON 字符串, 可以按照以下步骤进行: 读取 GeoPackage 文件:使用 GeoTools 的 DataStore 类来访问 GeoPackage 文件。 获取第一个图层:从 Data 阅读全文
posted @ 2024-07-25 22:36 槑孒 阅读(120) 评论(0) 推荐(0) 编辑
摘要:常见日志输出目标 控制台: 日志可以被输出到控制台(终端),通常用于开发和调试阶段。 在日志框架中,控制台输出通常由ConsoleAppender(例如Log4j、Logback)配置。 日志文件: 日志也可以被写入到日志文件中,以便于长期存储和分析。 在日志框架中,文件输出通常由FileAppen 阅读全文
posted @ 2024-07-25 22:01 槑孒 阅读(29) 评论(0) 推荐(0) 编辑
摘要:在Java中,static final结合使用具有特定的含义和用途: static final 的含义和作用 static: static修饰符表示该字段或方法属于类本身,而不是类的实例。也就是说,static字段或方法被所有实例共享,而不是每个实例都有自己的副本。 static字段或方法在类加载时 阅读全文
posted @ 2024-07-25 21:31 槑孒 阅读(50) 评论(0) 推荐(0) 编辑
摘要:在Java中,final关键字用于声明一个常量、不可改变的变量、方法或类。 对于如private final StringUtil stringUtil;这种情况,final关键字具有以下作用: final的作用 不可重新赋值: final修饰的变量在初始化之后,不能被重新赋值。对于private 阅读全文
posted @ 2024-07-25 21:29 槑孒 阅读(13) 评论(0) 推荐(0) 编辑
摘要:linux上已经配置jdk1.8为全局变量,但是tomcat运行需要指定jdk11。 那么我们在不影响全局JAVA_HOME变量的时候,需直接指定JAVA_HOME即可。 [root apache-tomcat-8.5.87]# java -version java version "1.8.0_2 阅读全文
posted @ 2024-04-17 16:23 槑孒 阅读(525) 评论(0) 推荐(0) 编辑
摘要:在 Windows 上解压 jar 包,可以使用以下命令行: jar -xvf yourjarfile.jar 其中,yourjarfile.jar是你要解压的 jar 包文件名。执行上述命令后,解压后的文件将会保存在当前目录下。如果你想将解压后的文件保存到特定的目录下,可以使用-C 参数,如下所示 阅读全文
posted @ 2024-01-17 17:37 槑孒 阅读(428) 评论(0) 推荐(0) 编辑
摘要:C:\Users\Administrator>java --version Error: could not open `D:\APP\Develop\JAVA\jre\lib\amd64\jvm.cfg' Java环境变量的配置 控制面板→系统→高级系统设置→环境变量 在下方系统变量中新建 在下方 阅读全文
posted @ 2023-12-01 17:34 槑孒 阅读(103) 评论(0) 推荐(0) 编辑
摘要:查找端口号占用情况 netstat -a -n | findstr "5432" 仅查看java任务列表 tasklist | findstr “java” 终止进程 利用进程的PID结束进程 taskkill -PID 进程号 -F 阅读全文
posted @ 2023-09-12 09:16 槑孒 阅读(305) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/1987782/202308/1987782-20230809141948590-542501159.png) [https://github.com/ElectronicChartCentre/java-vector-til 阅读全文
posted @ 2023-08-09 14:23 槑孒 阅读(161) 评论(0) 推荐(0) 编辑
摘要:要在Ubuntu上安装OpenJDK 17并配置环境变量,请按照以下步骤进行操作: 第一步:打开终端(Terminal)。 第二步:使用以下命令更新系统软件包列表: sudo apt update 第三步:安装OpenJDK 17: sudo apt install openjdk-17-jdk 以 阅读全文
posted @ 2023-07-25 09:33 槑孒 阅读(4229) 评论(0) 推荐(1) 编辑
摘要:从Java11开始,不再默认安装JRE,需要手动生成: 以管理员身份启动 cmd。注:如果没有管理员权限,就会因权限不够而导致生成失败。 进入JDK11所在的目录的上一级目录: C:> cd c:\Program Files\Java 通过命令来生成JRE: jdk-11.0.19\bin\jlin 阅读全文
posted @ 2023-04-20 10:27 槑孒 阅读(357) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示