![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java语言知识点和问题点
Java语言相关
yyyyyuanxian
超爱吃曲奇
展开
-
mybatis java.lang.IllegalArgumentException
排查后,发现新增的DAO层,需要在sqlSession-config.xml中添加。原创 2024-04-29 15:56:28 · 137 阅读 · 0 评论 -
‘@Override‘ not applicable to field idea报错原因
其他impl的代码复制过来是正常的,没有报错。原创 2024-02-18 14:59:39 · 580 阅读 · 0 评论 -
后端的add接口,能收到postman发来的请求,但是接收不到数据
RequestBody是Spring MVC框架中的一个注解,它表示请求体中的数据将被直接注入到该参数中。这个注解通常用于处理POST和PUT请求,这些请求通常包含请求体中的数据。原创 2023-11-13 15:13:36 · 398 阅读 · 0 评论 -
数据库中两个表的字段相同,如何做映射
数据库中,芯片表里有个芯片id,字段为ID。型号表里有个型号id,字段也为ID。联表查询的时候,这两个id都要用到,映射关系chipId->ID,modelId->ID。此时,mybatis里的resultMap里的映射,一个ID对应了两个字段显然不合理。原创 2023-10-31 11:06:44 · 292 阅读 · 0 评论 -
路径正确,但还是有“请求路径不存在”报错
仔细查看异常栈信息,可以看到,是请求的参数有误导致的。“returnMsg”: “请求路径不存在”,原创 2023-10-11 16:28:48 · 277 阅读 · 0 评论 -
使用Postman本地测试开发的get接口,访问成功但值为空
错误:http://localhost:8080/admin/model-config&pageNo=2&pageSize=10。正确:http://localhost:8080/admin/model-config?使用Postman本地测试开发的get接口,访问成功但值为空。1.检查传参格式是否正确,get请求将参数放在url里面。2.检查url是否正确。原创 2023-09-07 10:12:05 · 921 阅读 · 0 评论 -
布尔类型传参:JSON parse error: Unrecognized field “isWatch“ (), not marked as ignorable;
后台管理系统,需要判断配置的新型号是手表还是手机,就在实体类里加了个private boolean isWatch;postman发送请求过来的时候,就有这样的报错:JSON parse error: Unrecognized field “isWatch” (), not marked as ignorable;解决方法:1.改成包装类型Boolean isWatch;原创 2023-08-25 18:23:48 · 246 阅读 · 0 评论 -
Add SSL config error ! java.io.IOException: Keystore was tampered with, or password was incorrect
通过代码异常栈找到报错的位置,再看是引用了配置文件的哪个地方,能看到是没设置密码,通过git的修改记录能将密码填上去。原创 2023-08-03 18:18:31 · 179 阅读 · 0 评论 -
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver IDEA报错
报错原创 2022-07-05 11:39:33 · 221 阅读 · 0 评论 -
Java ==和equals的区别
==运算符:equals()方法:String类中重新定义了equals这个方法,比较的是值,而不是地址。因此对于字符串变量String来说,“equals()”比较字符串中所包含的内容是否相同,“==”比较两个变量本身的值,即两个对象在内存中的首地址,判断它们是否为同一个对象。注意:String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上:“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。此时s1和s2指向的是字符串常量原创 2022-01-06 15:53:05 · 278 阅读 · 0 评论 -
Java Iterator(迭代器)
Java Iterator(迭代器)是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。迭代器 it 的三个基本操作是 next 、hasNext 和 remove。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。调用 it.hasNext() 用于检测集合中是否还有元素。调用 it.remove() 将迭代器返回的元素删除。// 创建集合 ArrayList<String> sites = new ArrayList<原创 2022-01-18 15:52:40 · 149 阅读 · 0 评论 -
Java LinkedList
链表(Linked list)是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。LinkedList 适合增加和删除,ArrayList 适合查找和修改。实现了Queue、List、Deque、Cloneable接口以及 java.io.Serializable 接口,即可支持序列化,能通过序列化去传输原创 2022-01-18 15:12:57 · 76 阅读 · 0 评论 -
Java ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。 ArrayList<E> objectName =new ArrayList<>(); // 初始化 ArrayList<String> sites = new ArrayList<String>(); // 添加元素到 ArrayList 可以使用原创 2022-01-18 14:52:16 · 53 阅读 · 0 评论 -
Java HashSet
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。HashSet 实现了 Set 接口。// 引入 HashSet 类 import java.util.HashSet;public class RunoobTe原创 2022-01-18 12:48:55 · 51 阅读 · 0 评论 -
Java HashMap基本用法
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。 // 创建 HashMap 对象 Sites HashMap<Integer, Strin原创 2022-01-18 12:12:39 · 275 阅读 · 0 评论 -
Java Random类
1、Random对象的生成a、public Random()该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象。b、public Random(long seed) 该构造方法可以通过制定一个种子数进行创建。种子数只是随机算法的起源数字,和生成的随机数字的区间无关。 相同种子数的Random对象,相同次数生成的随机数字是完全相同的。2、Random类中的常用方法a、public boolean nextBoolean():是生成原创 2022-01-18 12:06:53 · 58 阅读 · 0 评论 -
Java String类
在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:String str = "Runoob";在代码中遇到字符串常量时,这里的值是 “Runoob”,编译器会使用该值创建一个 String 对象。用构造函数创建字符串:String str2=new String("Runoob");String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上:String s1 = "Runoob";原创 2022-01-06 16:21:48 · 52 阅读 · 0 评论 -
Java 修饰符
访问控制修饰符访问控制修饰符保护对类、变量、方法和构造方法的访问分类default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public。private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声原创 2022-01-06 14:32:23 · 40 阅读 · 0 评论 -
Java foreach遍历时不能用remove Exception in thread “main“ java.util.ConcurrentModificationException
为什么迭代时不能删除元素// you can not remove item in map when you use the iterator of map// for(Entry<String,String> entry : map.entrySet()){// if(!entry.getValue().equals(“1”)){// map.remove(entry.getKey());// }// } // if you want to remove items, co原创 2022-01-04 14:03:15 · 256 阅读 · 0 评论