bug总结问题集和知识点集

news2024/12/26 10:47:05

目录

  • 一 bug问题集
    • 1. 端口被占用
  • 二 oracle
    • 1. oracle查看版本怎么操作
    • 2. oracle数据库:参数个数无效![在这里插入图片描述](https://img-blog.csdnimg.cn/6a2eebc164f9406c81525371893bbd11.png)
  • 三 mybatis
    • 1. mybatis用注解如何实现模糊查询
  • 四 List
    • 1. 如何判断Java List是否为空?
  • 五 java字符串
    • 1. 如何实现Java字符串去掉双引号的具体操作步骤

一 bug问题集

1. 端口被占用

报错说明:
Web server failed to start. Port xxx was already in use.端口占用问题
解决方案:
A 换一个未被占用的端口,再启动。
B 查看被占用端口的进程。

netstat -aon|findstr 端口号

杀死相关进程即可

二 oracle

1. oracle查看版本怎么操作

A 使用SQL*Plus命令行工具:

  • 打开命令行窗口,并输入sqlplus命令进入SQL*Plus环境。

  • 输入数据库的用户名和密码进行登录。

  • 输入以下SQL语句查询数据库版本:

sql

SELECT * FROM V$VERSION;

  • 执行以上语句后,会显示数据库的版本信息,包括Oracle数据库版本号、主机名、操作系统版本等。

B 使用SQL Developer:

  • 打开SQL Developer工具。

  • 连接到要查询版本的数据库实例。

  • 在连接成功后,可以在“对象浏览器”中找到数据库实例,右键点击并选择“属性”。

  • 在属性窗口中,可以看到数据库的版本信息。

无论使用哪种方法,都可以方便地查看Oracle数据库的版本信息。这些方法适用于大多数Oracle数据库版本,无论是在Windows、Linux还是其他操作系统上。

2. oracle数据库:参数个数无效在这里插入图片描述

在这里插入图片描述

三 mybatis

1. mybatis用注解如何实现模糊查询

在 MyBatis 中使用注解实现模糊查询非常简单,只需要在相应的 SQL 语句中使用 like 关键字即可。以下是实现模糊查询的示例代码:

@Select("SELECT * FROM users WHERE name LIKE '%${keyword}%'")
List<User> findUsersByName(@Param("keyword") String keyword);

上述代码用 @Select 注解指定了查询语句,其中的 ${keyword} 是用于动态替换的占位符,然后用 @Param 注解指定了参数名。在调用该方法时,只需要传入对应的关键字即可,MyBatis 会将其自动拼接到 SQL 语句中。

需要注意的是,由于使用了字符串拼接,存在 SQL 注入的风险,因此建议使用预编译的方式来防止注入攻击。如下所示:

@Select("SELECT * FROM users WHERE name LIKE CONCAT('%', #{keyword}, '%')")
List<User> findUsersByName(@Param("keyword") String keyword);

上述代码使用了 #{} 占位符,并使用 CONCAT 函数来进行字符串拼接,这样就可以有效地防止注入攻击。

四 List

1. 如何判断Java List是否为空?

A 使用isEmpty()方法
Java List是一种常用的数据结构,如果我们需要判断一个List是否为空,最简单的方法就是使用isEmpty()方法。这个方法会返回一个boolean类型的值,如果List为空,返回true;如果List不为空,返回false。

List<String> list = new ArrayList<>();
if(list.isEmpty()) {
    System.out.println("List为空");
} else {
    System.out.println("List不为空");
}

B 使用List的size()方法
除了使用isEmpty()方法外,我们也可以使用List的size()方法来进行判断。size()方法会返回List包含的元素的数量,如果数量为0,就说明List为空。

List<String> list = new ArrayList<>();
if(list.size() == 0) {
    System.out.println("List为空");
} else {
    System.out.println("List不为空");
}

C 使用Objects.isNull()方法
如果我们使用Java 8以上的版本,我们也可以使用Objects.isNull()方法来进行判断。这个方法会判断一个对象是否为null,如果是null,就返回true;否则返回false。

List<String> list = null;
if(Objects.isNull(list)) {
    System.out.println("List为null");
} else {
    System.out.println("List不为null");
}

D 判断List的第一个元素是否为null
通常情况下,我们如果需要判断一个List是否为空,就应该使用前面介绍的方法。但是有时候,我们可能会遇到一个特殊情况,就是List不为null,但是第一个元素为null。这时候,如果我们使用前面的方法判断,会得到错误的结果。此时,我们可以先判断List是否为null,然后再判断第一个元素是否为null。

List<String> list = new ArrayList<>();
list.add(null);
if(list == null || list.size() == 0 || list.get(0) == null) {
    System.out.println("List为空");
} else {
    System.out.println("List不为空");
}

上面的例子中,我们首先向List中添加了一个null元素,然后在判断时,先判断List是否为null,再判断List的长度是否为0,最后再判断List的第一个元素是否为null。这样做可以避免在第一个元素为null时得到错误的结果。

五 java字符串

1. 如何实现Java字符串去掉双引号的具体操作步骤

去掉双引号
要去掉Java字符串中的双引号,我们可以使用replaceAll()方法来替换双引号为空字符串。replaceAll()方法接受两个参数:要替换的模式和替换后的字符串。

以下是一个示例代码,演示了如何去掉双引号:

String str = "\"Hello, World!\"";
String result = str.replaceAll("\"", "");
System.out.println(result);

在这个示例中,我们首先定义了一个包含双引号的字符串str。然后,我们使用replaceAll()方法将双引号替换为空字符串。最后,我们打印出结果。

输出结果为:

Hello, World!

注意事项
在使用replaceAll()方法时,需要注意以下几点:

replaceAll()方法将会替换所有匹配的字符串。如果字符串中有多个双引号,它们都将被替换。
注意转义字符。在Java中,双引号是特殊字符,我们需要使用转义字符\来表示它们。

结论
对于如何去掉Java字符串中的双引号。我们使用了replaceAll()方法来替换双引号为空字符串。要注意双引号是特殊字符,需要使用转义字符来表示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/999998.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kubernetes 部署发布镜像(cubefile:0.4.0)

目录 实验&#xff1a;部署发布镜像&#xff08;cubefile:0.4.0&#xff09; 需求分析&#xff1a; 1、部署Kubenetes环境&#xff1a; 2、撰写 cubefile-deployment.yaml 文件 代码解释&#xff1a; 遇到的问题&#xff1a; 问题解决 &#xff1a; 3、撰写 cubefile-se…

SSL证书验签时要带www吗?

单域名证书&#xff1a;顶级域名如www.abc.com或abc.com 不管你提交订单的时候填写的域名是带www或不带www的域名&#xff0c;签发的证书均支持www和不带www的域名 单域名证书&#xff1a;子域名如mail.abc.com&#xff0c;签发的证书仅支持mail.abc.com 通配符证书&#xff…

LeetCode 50题:实现Pow(x,n)

题目 实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数&#xff08;即&#xff0c;xn &#xff09;。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.00000示例 2&#xff1a; 输入&#xff1a;x 2.10000, n 3 输出&#xff1a;9.26…

你知道SOLIDWORKS焊件类零件有个快速草图建立工具吗?

背景&#xff1a; 焊件是SOLIDWORKS中一个重要的组成模块&#xff0c;通过该模块可以很快的建立起一个庞大的型材结构网络。 但是我们也明白焊件是基于草图的&#xff0c;普通的方式建立复杂的草图是需要较多的精力和时间&#xff0c;本次视频的出发点就是针对此问题给出的一个…

Python网页请求超时如何解决

在进行网络爬虫项目时&#xff0c;我们经常需要发送大量的请求来获取所需的数据。然而&#xff0c;由于网络环境的不稳定性&#xff0c;请求可能会因为超时而失败。请求超时可能导致数据获取不完整&#xff0c;影响爬虫的效率和准确性。此外&#xff0c;频繁的请求超时可能会被…

一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到

网上找了好久没解决 问题代码: 11-Sep-2023 16:47:22.109 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到 11-Sep-2023 16:47:22.109 严重 [RMI TCP…

二叉树题目:二叉树的层平均值

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;二叉树的层平均值 出处&#xff1a;637. 二叉树的层平均值 难度 4 级 题目描述 要求 给定一个二叉树的根结点 …

新人白嫖:基于揽睿星舟云部署Stable Diffusion,10 分钟体验 SDXL 1.0 超强功能(AI绘画保姆级教程)

一、前言 SDXL 1.0 自推出到现在&#xff0c;已经有一段时间了&#xff0c;网上也看到了用 SDXL 做出的各种惊艳的图&#xff0c;相对于 Stable Diffusion 之前的版本来说&#xff0c;功能确实强大了很多。 SDXL 1.0 给我们带来最大的好处就是&#xff0c;基本可以实现靠嘴出图…

Openlayers 教程 - feature(图形要素)三种悬浮事件(移入移出)以及适用范围

Openlayers 教程 - feature&#xff08;图形要素&#xff09;两种悬浮事件以及使用范围 核心代码完整代码&#xff1a;在线示例 之前介绍了 Openlayers 的点击事件&#xff0c;这次介绍一下悬浮事件。 悬浮事件和点击事件还是有区别的&#xff1a;一般点击事件是一次事件&…

element plus表格合并行

/*** 合并相同数据&#xff0c;导出合并列所需的方法(只适合el-table)*/ export function getRowSpanMethod(data, rowSpanArray) {/*** 要合并列的数据*/const rowSpanNumObject {};//初始化 rowSpanNumObjectrowSpanArray.map((item) > {rowSpanNumObject[item] new Arr…

Informatica使用操作流程--聚合、表达式转换、查找、排序组件的使用 案例3

一、需求&#xff1a; 将oracle数据库的scott用户源表items 直抽至 EDW层 EDW_items。数据存储到oracle的edw01用户下 数据抽取至EDW层做聚合转换 求各供应商 min(price),avg(price),max(price),sum(price), 2*avg(price) 根据供应商id去供应商表查找供应商名称 查验…

【Java核心知识】idea项目编译错误排查思路

文章目录 idea项目编译错误排查思路一个项目是如何运行的项目编译报错时排查常见思路 idea项目编译错误排查思路 一个项目是如何运行的 在开始之前&#xff0c;我们需要知道idea对一个项目是如何维护和运行的&#xff1f;idea会把用户自定义配置放在.idea文件夹中&#xff0c…

LeetCode:2. 两数之和

这个解题思路来自代码随想录&#xff1a;代码随想录 (programmercarl.com) class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {std::unordered_map <int,int> map;for(int i 0; i < nums.size(); i) {// 遍历当前元素&am…

ME21N 采购订单屏幕增强

1、业务需求 采购订单行项目新增“图号”和“价格类型”字段。其中图号只查询底表展示&#xff0c;不做修改&#xff1b;价格类型做下拉框&#xff1b; 2、增强实现 增强标准表EKPO结构CI_EKPODB。抬头增加字段则修改EKKO结构CI_EKKODB 增强点CMOD&#xff1a;MM06E005 出口…

Redis7--基础篇1(概述,安装、卸载及配置)

1. Redis概述 1.1 什么是Redis Redis&#xff1a;REmote Dictionary Server&#xff08;远程字典服务器&#xff09; Remote Dictionary Server(远程字典服务)是完全开源的&#xff0c;使用ANSIC语言编写遵守BSD协议&#xff0c;是一个高性能的Key-Value数据库提供了丰富的数…

运营岗位需要一个内部知识库吗?

在运营岗位中&#xff0c;一个内部知识库是非常有价值的。运营岗位涉及到许多不同的任务和责任&#xff0c;需要掌握大量的专业知识和最佳实践。一个内部知识库可以帮助运营团队更好地管理和共享这些知识&#xff0c;提高工作效率和质量。 内部知识库对运营岗位的价值和应用场…

Eclipse安装FTP连接工具

查看Eclipse版本 Eclipse 安装串口终端工具_哭哭啼的博客-CSDN博客 安装 选择您的版本的插件发布站点&#xff1a; 在过滤器字段中,键入"remote".选择Mobile and Device Development&#xff0c;并选择 点击"下一步",然后接受条款.它现在应该下载并安装.…

SAP物料主数据归档详解(物理删除)

平时在操作系统过程中经常会不小心创建出很多无用的物料主数据&#xff0c;但是系统只能通过MM06打上删除标记&#xff0c;但是物料最终在系统中还是可以查询到的。 相信各位大顾问们肯定被用户问过&#xff0c;有没有办法把物料或者是业务数据从物理上删除。顾问们的回答肯定…

【算法】Java-使用数组模拟单向链表,双向链表

目录 试题1&#xff1a;实现一个单链表&#xff0c;并实现以下功能&#xff1a; 试题2&#xff1a;实现一个双链表&#xff0c;并实现以下功能 思路总结&#xff1a; 什么情况下可能涉及到用数组实现链表呢&#xff1f; 在学习时了解到了可以用数组模拟链表&#xff0c;使其…

【LInux编译器gcc/g++】gcc使用方法和动静态库相关概念

目录 一.前言 二.源代码的翻译环境 三.gcc相关指令 四.动静态库 1.什么是库&#xff1f; 2.库的命名 3.库的链接方式 4.动静态链接的优缺点 5.小结 一.前言 在Windows系统上我们常用VisualStudio来进行C/C开发&#xff0c;VS并不是一款单一的软件&#xff0c;而是集成…