![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Yeva
如果非要做些什么,那就做自己热衷的事
展开
-
springBoot接口GETMapping传参特殊字符被自动转义(加号+,中英文逗号,空格等)
【背景】GET接口参数包含特殊字符+号,用@requestParam注解读取时,自动置为了空格。请求接口:user/info?比如接口:user/info?第一种:改用HttpservletRequest接收参数。缺点是参数要自行截取。第二种:前端改用转义字符传参。原创 2024-06-17 17:15:04 · 247 阅读 · 0 评论 -
string神奇的==比较和equals比较
昨碰见一个小题:String str1 = "tom";String str2 = new String("tom");system.out.println(str1==str2);system.out.println(str1.equals(str2));结果为:falsetrue经过一番搜索后了解到:str1存储的是值,是在常量池中的;str2存储的是String对象的引用地...原创 2019-08-23 20:21:15 · 167 阅读 · 0 评论 -
java排序(插入、希尔、堆、归并、基数、快排)
插入排序【直接插入】将数组分为有序区和无序区,例524613,有序区为5,无序区为24613,依次将无序区中的每个元素插入到有序区中private int[] insertSort1(int[] arr){ for(int i=1;i<arr.length;i++){ int j=i-1; for(;j>=0;j--){ if (arr[j]<a...原创 2019-09-06 13:05:17 · 164 阅读 · 0 评论 -
瓦特【线程安全】
【定义】:无论是在多线程还是在单线程下执行结果永远一致,就是线程安全的【特点】:不可变例如String、Integer、Long这种类,都是final修饰的,任何线程都无法改变其值,除非新建,所以不可变对象可以直接在多线程环境下使用。绝对线程安全例如CopyOnWriteArrayList(ArrayList线程安全变体)、CopyOnWriteArraySet(java.util.A...原创 2019-10-09 16:04:55 · 164 阅读 · 0 评论