自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Boot 中配置属性的优先级

原话推荐修正Spring Boot 命令行参数优先级最高✅ 正确其次是 Java 系统属性✅ 正确之后是 application.yml 文件✅ 正确最后是类型⚠️ 应该说:“${}中的默认值只有在找不到任何配置时才生效,不属于 Spring Boot 的配置体系优先级”

2025-07-06 16:50:01 83

原创 ❓ 为什么在 IntelliJ IDEA 的 Program Arguments 里可以写 --server.port=8080,Spring Boot 就能识别并生效?这些不是普通的命令行字符串吗?

项目说明是什么?Spring Boot 的命令行配置参数格式是普通 args 参数吗?✅ 是,但 Spring Boot 会识别和解析能当作配置使用吗?✅ 能,等价于 yml 或 properties 配置是否影响系统属性?❌ 不会设置成 JVM 的 System Property。

2025-07-06 16:49:15 161

原创 那java中系统属性和命令行参数的区别是什么?

JVM 启动时传入的键值对参数,或者运行中程序设置的属性。

2025-07-06 15:52:48 146

原创 在类中对应的属性名称采用驼峰命名法,这里是Springboot默认设置的配对方式吗?因为在yml文件中用了“-”分隔

配置项说明yml 使用(短横线)推荐,用于分隔多个词Java 使用驼峰命名推荐,符合 Java 命名规范Spring Boot 自动映射机制✅ 会将短横线自动映射为驼峰字段生效条件通过注解绑定类。

2025-07-06 15:42:04 91

原创 Springboot中 @Value 或 @ConfigurationProperties区别是什么?

情况建议使用方式只注入 1~2 个配置项封装一组配置(如user.*配置有 List、Map、嵌套结构等希望对配置项做格式或范围校验@Validated。

2025-07-06 15:24:27 128

原创 在 Java中环境变量(Environment Variables)和系统属性(System Properties)

问题回答说明环境变量和系统属性是一个概念吗?❌ 不是。环境变量是系统级别,系统属性是 JVM 级别如何设置?环境变量:系统 shell 设置;-Dkey=val如何读取?;如果你正在开发一个 Java 项目,推荐用系统属性管理 Java 内部配置,比如日志级别、线程池大小;如果你要做部署或 Docker 容器配置,推荐用环境变量传入外部参数(如数据库密码、API密钥)。

2025-07-06 14:57:45 199

原创 Source Root(源码根目录)为什么要设置?以及它是IDEA用的吗?就是在编译期间给IDEA辅助用的?以及它是如何设置的,我可以手动设置吗?

问题解答说明Source Root 是什么?Java 包结构的起点目录,IDE/编译器用来识别packageJVM 用吗?❌ JVM 不用,它只看 classpath是 IDE 辅助用的吗?✅ 是的,IDE 编译、导入类、语法提示等都依赖它能手动设置吗?✅ 能,右键目录Maven 项目还需要手动设置吗?❌ 不需要,IDEA 会自动设置。

2025-07-06 14:40:59 63

原创 什么是source root,和工作目录的区别和联系是什么?

对象核心定义编译期间包结构的起点,影响 import 和 package工作目录程序运行时处理相对路径文件的基准目录它们完全是两个不同层面的概念,一个用于“包结构 → 编译”,一个用于“文件访问 → 运行时”,但常常出现在开发中需要同时理解、正确使用。

2025-07-06 13:14:24 129

原创 java中手动引入第三方包的步骤

项目是否使用 Maven/Gradle如何引入第三方依赖✅ 使用了 Maven/Gradle配置pom.xml或,自动下载依赖❌ 没有使用构建工具手动下载.jar→ 放到lib/→ 配置类路径。

2025-07-06 12:06:41 121

原创 Java 系统属性(System Properties)

点内容获取当前 Java 程序的工作目录来源JVM 启动时自动设置的一组系统属性存储结构Properties类对象,可以使用获取全部常见用途路径处理、跨平台兼容、用户目录定位、调试等推荐写法使用构造路径最安全跨平台。

2025-07-06 11:53:46 197

原创 char 不是 Java 中的 2 字节(16 位)吗? 为什么用 UTF-8 编码写入时,一个中文要占 3 个字节?

问题回答Java 的char是 2 字节吗?✅ 是的,UTF-16 编码单元UTF-8 中一个中文是几字节?通常是 3 字节(U+0800 ~ U+FFFF 范围)为什么 UTF-8 比char更长?因为 UTF-8 是变长编码,针对不同字符长度不同最终文件内容是字节编码还是字符?是 UTF-8 编码的字节数据,不是 Java 的char直接写入的。

2025-07-05 21:35:45 260

原创 Report report = Person.class.getAnnotation(Report.class); 为什么 Person.class 这个类对象,能够通过反射拿到一个注解的“实现类”?

步骤说明注解写在类上编译器将注解及其参数存入.class文件使用反射获取注解JVM 读取 class 文件中注解数据生成代理对象JVM 自动创建一个实现了注解接口的代理类实例使用注解参数调用实际是调用代理对象的对应方法返回注解值。

2025-07-05 18:05:33 257

原创 帮我仔细讲解一下注解中设置值,这值是如何被注解修饰的类利用到的?介绍具体内部逻辑

/ 1. 定义注解@Retention(RetentionPolicy.RUNTIME) // 关键:允许运行时反射获取@Target(ElementType.TYPE) // 说明这个注解只能用于类上// 2. 使用注解// ...注解@MyConfig被应用到类MyService上;它包含两个参数name和version,我们设置了值;这些值会在编译期间写入.class文件中,供运行时读取。源码中写注解↓编译器将注解信息写入 class 文件↓。

2025-07-05 17:39:22 230

原创 也就说ObjectOutputStream只是一个函数集合,并没有存储能力?即没办法将对象字节输出到某个地方?

点内容是否能独立保存数据?❌ 不行,它只是把对象转换成字节的“功能类”需要搭配谁使用?必须搭配子类,如数据真正保存在哪?是在你传入的底层流里,例如:内存(ByteArray)或文件。

2025-07-05 10:25:01 246

原创 解释一下ObjectOutputStream和ByteArrayOutputStream作用,以及为什么需要有一个ByteArrayOutputStream?单独用ObjectOutputStream

点内容负责把对象写成“字节”,但它不能独立使用,必须依赖一个底层输出流是内存中的“容器”输出流,用来保存写出的字节为什么需要它因为你不想写入磁盘、网络,只想把对象写入内存,再读取出来(实现深拷贝)不能单独用的本质原因它是包装流,必须包一个真正的“输出目标”流(如。

2025-07-05 10:24:35 82

原创 Java 序列化机制实现深拷贝(deep copy)

点内容为什么使用?将对象写到内存中的字节数组里,便于后续反序列化(不需要中间文件)整体实现的目标通过序列化 → 反序列化实现对象的完整深拷贝要求所有字段(包括嵌套对象)都必须实现接口优点简单通用,能处理复杂对象结构的深拷贝缺点效率较低,依赖,不能拷贝 transient 字段或非可序列化对象。

2025-07-05 10:07:30 148

原创 在 Java 中,一旦你手动定义了任意一个构造函数,Java 就不会自动生成默认的无参构造函数了。

情况编译器是否生成默认无参构造?类中没有任何构造函数✅ 会生成无参构造写了一个有参构造❌ 不会生成,需要你手动写无参构造想同时支持有参+无参构造✍️ 你要手动都写上。

2025-07-05 09:40:17 122

原创 你问的是 Java 中的 `super()` 到底是什么原理,它是如何调用父类构造函数的?

点内容super()是什么调用父类的构造函数为什么必须调用因为子类对象包含父类部分,必须先初始化父类本质机制编译器在构造函数第一行加指令,调用父类<init>默认行为如果你没写,编译器会加super(),前提是父类有无参构造。

2025-07-05 09:35:09 239

原创 java中深拷贝,super.clone() 为什么是调用 super()(即父类)的 clone() 方法?它跟 super() 构造器调用有啥关系?

项内容是什么?是调用父类的clone()方法,不是构造函数跟super()构造器有关系吗?没有任何关系为什么用?为了利用 Java 内置的对象浅拷贝机制,不调用构造器,直接复制已有对象哪个方法最终执行拷贝?

2025-07-05 09:24:57 92

原创 前端服务的两种核心渲染方式:SSR(服务端渲染) 与 CSR(客户端渲染)

对比项客户端渲染(CSR)服务端渲染(SSR)HTML 是否带数据❌ 无数据✅ 含完整数据数据请求浏览器 JS 请求 API服务端 JS 请求 API首屏加载速度较慢较快SEO 支持差(需要预渲染或爬虫支持)好前端服务职责静态资源分发页面渲染 + 数据合成。

2025-07-05 09:12:21 175

原创 mybatis中xml文件属性解析问题

是的,MyBatis 会自动解析你传入的,并将其字段(通过 getter)暴露到 SQL 中,允许你在 XML 中直接用#{name}这样的形式访问。如果你还有多个参数、嵌套字段、或者希望统一规范访问,也可以使用显式命名参数。

2025-07-02 18:00:59 339

原创 java中泛型使用阶段不指定类型

这是定义:声明这个类有一个类型参数T,但你不需要现在就指定T是什么类型。

2025-07-02 16:56:23 128

原创 location / { root html/sky; index index.html index.htm; }

是的,这段配置是典型的前端静态资源服务器配置。它告诉 NGINX:把以开头的所有请求,映射到本地的html/sky目录下,主要用于服务 HTML、JS、CSS、图片等前端静态资源。常见于部署前端项目(如 Vue、React、Angular 构建出的dist或build文件夹)时。

2025-07-02 08:42:46 189

原创 那maven是不是在开发环境中是不是没有什么作用?以及它管理的依赖包应该是放到本地Maven中的,点击绿色运行按钮(Run main)的时候,如何找到这些包的?以及在idea中左侧Externa Li

操作Maven 有参与吗?依赖来源是否用了 Maven 本地库❌IDEA 内部编译器✅ 是(用了 Maven 下载的 jar)Run main()❌IDEA 组装 classpath✅ 是(用了 Maven 下载的 jar)✅Maven 编译器✅ 是(Maven 本地仓库)✅Maven 编译器 + 插件✅ 是(严格使用 Maven)

2025-07-01 21:46:34 695

原创 那Build → Build Project和点击 Maven 面板 → compile的区别是什么?Maven 面板 → compile是不是只用来打包发布用的?以及管理依赖用的的?

很多 IDEA 插件(如 Lombok、MyBatis Generator)或打包流程,只能通过 Maven 正常触发。你平时可以用 Build Project 开发,但发布、测试、构建产物前一定要走一遍 Maven 构建流程,确保没问题。

2025-07-01 21:35:10 321

原创 Project Settings → Modules中设置的jdk版本和Maven中的Runner中的jre的版本是什么关系?还有,在idea中的项目我点击运行按钮和用Mave进行compile的区别

项目设置位置控制什么是否用于 Maven实际影响IDEA 编译项目❌ 不影响 Maven 构建用于 Build 菜单编译、语法提示Maven 命令运行时用的 JDK✅ 控制 Maven 构建时用哪个 JDK控制的执行 JDKJAVA_HOME(环境变量)CLI 命令行中 Maven 用的 JDK✅(不在 IDEA 中)控制终端手动运行 Maven 时的 JDK。

2025-07-01 21:26:58 381

原创 在IDEA中,Project Settings中的Project和Modules中的jdk,以及Platform Settings中SDKs的jdk的区别是什么?

↓(可选 JDK 列表)├── Project ← 默认给新模块用的 JDK└── Modules ← 每个模块实际使用的 JDK(优先生效)设置位置说明是否决定实际使用JDK 的注册仓库(可选列表)❌(不决定实际使用)整个项目的默认 JDK✅(次要优先级)每个模块实际用的 JDK✅✅(最高优先级)

2025-07-01 21:13:17 643

原创 maven中jdk版本问题

你写的 profile 作用用来设置字节码兼容性,即编译出来的.class文件是给哪个 Java 版本运行的能否一套代码同时兼容 JDK 8 和 JDK 17?✅ 可以,但只能用 JDK 8 语法,不能用 JDK 17 特性能否使用 Java 17 语法再兼容 JDK 8?❌ 不行,Java 8 根本不支持新语法或类。

2025-07-01 21:07:29 321

原创 如何决定idea项目中使用的是哪个版本的jdk?是idea中配置决定的?还是maven中配置决定的

IDEA 的 JDK 决定“你在开发和运行时使用哪个 JDK”,Maven 的配置决定“你的 class 文件编译成哪个版本的兼容格式”,两者都重要,建议统一为同一个 JDK 版本(如 JDK 17)避免混乱。需要我帮你一步步配置 IDEA 使用 JDK 17 吗?可以提供你操作系统(Windows/macOS)我来图解。

2025-07-01 20:54:09 838

原创 Lombok在IDEA2024中不起做用

2、如果创建的时候勾选了Lombok依赖,基本会报错,这时需要根据上面连接进行修改,将所有关于Lombok的地方都要手动设置版本号,关键点应该在Springboot中的plugin部分需要添加;1、自己发现的解决办法:创建Springboot项目的时候,不要勾选Lombok选项,自己后期加入Lombok依赖就行。

2025-03-09 13:10:18 510

原创 Pycharm中导入Conda虚拟环境||PyCharm 2022.3.2 (Professional Edition)

Pycharm中导入Conda虚拟环境

2023-03-10 00:04:45 737 1

原创 OpenCV在pycharm中无法显示提示和查看源代码解决

OpenCV在pycharm中无法显示提示和查看源代码解决||cv2

2022-12-07 23:23:39 1460 3

原创 scrapy在终端中安装成功之后,在pycharm中无法使用问题

重要问题今天解决了一直困扰我的一个问题,就是每次我在终端中跟着教程安装第三方包或者框架的时候,安装成功了,在编译软件上还要重新安装一次,比如在pycharm中。今天安装了scrapy框架,在终端中是安装成功的,可是在pycharm中运行scrapy项目的时候,却提示没有该模块。百度之后得出:自己的工作环境(虚拟解释器)和安装python的工作环境(基本解释器)不是一个环境,你使用pip install命令后系统会安装模块到你的基本解释器中,你自己的工作环境(虚拟解释器)的包路径(E:\project\

2021-02-14 10:20:46 3410 1

原创 django使用kindeditor上传图片问题

今天用到了kindeditor,使用在django中,前端配置代码如下 <script> KindEditor.ready(function (K) { window.editor = K.create('#id_content', { width: '80%', height: '600px', {#items: [#}

2021-01-18 21:30:50 454

原创 Bootstrap中使用row没用问题

今天刚学Bootstrap,用栅格系统时没有效果。简单的说就是,用row没有用,本来应该是两个div平分一行,结果它们各占一行。<div class="container"> <div class="row"> <div class="col-md-6 c1"></div> <div class="col-md-6 c1"></div> <div>心想可能是导入jQuery

2020-12-06 17:00:36 1987 8

原创 我第一个正式爬取图片的爬虫,纪念一下,只是给自己看的哈!加油,冲冲冲

# encoding=utf-8import requestsimport reimport os# 需求爬取糗事百科中的糗事图版块下所有的糗图图片if __name__ == '__main__': # 创建文件夹,保存所有图片 if not os.path.exists('./qiutuLibs'): os.mkdir('./qiutuLibs') url = 'https://www.qiushibaike.com/imgrank/' he

2020-09-12 16:04:29 378 1

原创 java更新导致web项目全报错

java更新导致web项目全报错今天java弹出更新,手贱点了一下,忘记这会导致环境改变,然后我又删掉了刚更新的java,我用的java是1.8版本的,据我所知java版本对我这种小菜鸡来说没有太大关系。就算这样我的Java项目也都报错了这里有些是我更改了sever后没有报错,但有servlet都还是报错!如下首先,更改了java一定要重新配置tomcat,在window->...

2020-04-18 16:40:28 598 3

原创 第一次安装flask,和requests库,在pycharm无法使用问题

第一次安装flask,和requests库,在pycharm无法使用问题刚学到python中的flask,和requests库。展示一下自己遇到的问题。flask和requests库都属于第三方库,是需要自己安装的。我们可以直接在控制后台中输入pip install flask和pip install request就可以了。如下图:之后再pycharm中导入flask包和requests...

2019-12-01 14:50:06 1330

PotPlayer.zip

一个非常简约的轻便的播放器,几乎可以播放所有格式的视频

2021-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除