java
-
Mybatis-Plus List查询:为什么返回类型会包含依赖信息?
mybatis-plus list查询返回类型差异 mybatis-plus旨在简化持久层开发,并提供一系列强大的特性。然而,在使用list查询时,有时可能会遇到与预期不同的返回结果类型。让我们深入探讨一下这个问题。 问题描述 如果查询时同时引用了包含多个依赖的实体类和不包含依赖的实体类,即使不使用…
-
Java 接口中可以有 protected 属性吗?
属性受限访问权限的 Java 接口 原本,Java 中接口的属性是 public static final 的,但你给出的接口 Runner 中的 id 属性却声明为 protected。这是为什么呢? protected 访问权限允许子类访问接口的属性,而其他类只能通过 getter 和 sett…
-
Java 变量和数据类型
基本上,程序是基于存储和操作数据的。在 java 中,变量和数据类型是处理和使用数据的基础,以便为我们的程序将使用的值提供格式和含义。本教程介绍 java 变量和数据类型,并描述如何声明、初始化和使用变量。 什么是变量?在 java 中,变量本质上是一个容器,用于保存可以在整个程序中使用和更改的一位…
-
Java 中的异常子类化
自定义例外: 除了内部异常之外,Java 还允许您创建自己的异常,以处理特定于应用程序的错误。要创建自定义异常,只需定义 Exception 的子类,它是 Throwable 的子类。 简单部署: 自定义异常不需要额外的方法才有效;新类的创建已经允许在错误处理中使用它。Exception 类继承了 …
-
几天掌握 Java:从初学者到高级开发人员的综合路线图
Java 是最通用、使用最广泛的编程语言之一,为从大型企业系统到 Android 应用程序的一切提供支持。对于那些希望从事软件开发职业的人来说,掌握 Java 是必不可少的一步。无论您是新手、初学者还是寻求提高技能的开发人员,这个 100 天路线图都将引导您完成结构化的学习路径,从基础知识开始,引导…
-
用 Java 破解 OOP:一个你想要的 PIE
在这篇文章中,我们将探讨 java 中面向对象编程 (oop) 的四个基本支柱。这些核心原则有助于构建模块化、可重用和可维护的代码。这篇文章作为介绍,即将推出的条目将通过细致入微的讨论和示例深入探讨每个概念。 为了便于记忆,请使用缩写词“a pie”:a抽象,p多态,i继承,以及e封装。 面向对象意…
-
Springboot Jar包瘦身后启动提示IllegalAccessError:原因及如何解决?
springboot jar包瘦身后启动提示 illegalaccesserror 原因及解决方法 瘦身后jar包启动提示illegalaccesserror错误,原因可能是jar包中的类无法访问其父类,这是由于类加载器不一致造成的。 解决方法: 去掉spring-boot-maven-plugin…
-
尝试向 Queue 类添加异常
练习文件: queuefullexception.java queueemptyexception.java 固定队列.java qexcdemo.java 在这个项目中,为队列类(queue)创建了两个自定义异常,分别指示满队列和空队列的错误情况。这些异常由 put() 和 get() 方法使用。…
-
线程池隔离:如何提升应用稳定性、资源利用率和安全性?
线程池隔离的意义及应用 什么是线程池隔离? 线程池隔离是一种技术,用于将线程池与应用程序其他部分隔离,以防止一个线程池的错误或异常影响到其他线程池。 线程池隔离的意义 提高稳定性:隔离线程池可防止一个线程池的故障或错误波及到其他线程池,从而提高应用程序的整体稳定性。 提升资源利用率:通过隔离线程池,…
-
如何使用 XSS 过滤器后还原 HTML 输入?
如何使用 xss 过滤器后还原 html 输入 为了防止跨站脚本攻击,xss 过滤器会对非法字符进行转义,导致页面显示不正确。为了解决这个问题,我们有两种方法: 在页面上转义 在页面渲染的代码中使用 html 解码器,将转义后的字符还原为原始输入。 Waymark Waymark是一个视频制作工具,…