- 博客(5)
- 收藏
- 关注
原创 intellij idea 的全局搜索快捷键方法
1、Ctrl+N按名字搜索类相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件,就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且如果能匹配的自己写的类,优先匹配自己写的类,甚至不是自己写的类也能搜索。2、Ctrl+Shift+N按文件名搜索文件同搜索类类似,只不过可以匹配所有类型的文件了。3、Ctrl+H查看类的继承关系,例如HashMap的父类是AbstractMap,子类则有一大堆。4、Ctrl+Alt+B..
2021-11-01 09:05:53
249
原创 FastJson
Json数据格式回顾什么是jsonJSON:(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。目前,Json处于数据交换语言的王者地位.Json数组格式Json的数据本身是数组,中括号包裹
2021-10-28 18:07:17
211
原创 Web server failed to start. Port xxx was already in use.
根据端口号Port xxx 查找pid netstat -ano | findstr xxx根据pid **** 关闭进程 taskkill -PID *** -F
2021-08-06 18:25:37
348
原创 Validation验证框架下的 @NotNull、@NotBlank、@NotEmpty 三者之间的区别
1.@NotNull不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制.2.@NotEmpty不能为 null,且长度必须大于 0,一般用在集合类上或者数组上.3.@NotBlank只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度必须大于 0即:必须有实际字符4.总结常用的校验注解...
2021-07-14 14:43:16
2121
原创 CopyOnWriteArrayList的线程安全是绝对的吗
ArrayList是线程不安全的,这点毋庸置疑。因为ArrayList的所有方法既没有加锁,也没有进行额外的线程安全处理。而Vector作为线程安全版的ArrayList,存在感总是比较低。因为无论是add、remove还是get方法都加上了synchronized锁,所以效率低下。JDK1.5引入的J.U.C包中,又实现了一个线程安全版的ArrayList——CopyOnWriteArrayList。成员变量先来看下CopyOnWriteArrayList类的定义和底层数据结构public
2021-07-06 18:25:05
1519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人