
Java
Yeva
如果非要做些什么,那就做自己热衷的事
展开
-
springBoot接口GETMapping传参特殊字符被自动转义(加号+,中英文逗号,空格等)
【背景】GET接口参数包含特殊字符+号,用@requestParam注解读取时,自动置为了空格。请求接口:user/info?比如接口:user/info?第一种:改用HttpservletRequest接收参数。缺点是参数要自行截取。第二种:前端改用转义字符传参。原创 2024-06-17 17:15:04 · 1067 阅读 · 0 评论 -
string神奇的==比较和equals比较
昨碰见一个小题: String str1 = "tom"; String str2 = new String("tom"); system.out.println(str1==str2); system.out.println(str1.equals(str2)); 结果为: false true 经过一番搜索后了解到: str1存储的是值,是在常量池中的;str2存储的是String对象的引用地...原创 2019-08-23 20:21:15 · 227 阅读 · 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 · 198 阅读 · 0 评论 -
【线程安全】
【定义】:无论是在多线程还是在单线程下执行结果永远一致,就是线程安全的 【特点】: 不可变 例如String、Integer、Long这种类,都是final修饰的,任何线程都无法改变其值,除非新建,所以不可变对象可以直接在多线程环境下使用。 绝对线程安全 例如CopyOnWriteArrayList(ArrayList线程安全变体)、CopyOnWriteArraySet(java.util.A...原创 2019-10-09 16:04:55 · 211 阅读 · 0 评论