随笔分类 -  Java

摘要:synchronized 关键字是锁的一种实现 class X { // 修饰非静态方法 // 当修饰非静态方法的时候,锁定的是当前实例对象 this synchronized void foo() { // 临界区 } // 修饰静态方法 // 当修饰静态方法的时候,锁定的是当前类的 Class 阅读全文
posted @ 2022-05-05 16:59 请务必优秀 阅读(82) 评论(0) 推荐(0) 编辑
摘要:我是在本地使用idea用tomcat启动项目时遇到的,我的服务去调用RPC服务提供的接口调用不到,怀疑是url出现问题,结果发现多了包名 解决办法 打开tomcat的配置 将两个地方的包名去掉 重新运行项目即可 阅读全文
posted @ 2022-03-07 00:38 请务必优秀 阅读(150) 评论(0) 推荐(0) 编辑
摘要:打开IDEA->help(帮助)->Edit Custom VM Options(编辑自定义VM选项参数)->在文件后面加上-Dfile.encoding=UTF-8 →重启 阅读全文
posted @ 2022-03-04 14:50 请务必优秀 阅读(157) 评论(0) 推荐(0) 编辑
摘要:工具类 工具类通用特征写法: 构造器必须是私有的。这样的话,工具类就无法被 new 出来,因为工具类在使用的时候,无需初始化,直接使用即可,所以不会开放出构造器出来。 工具类的工具方法必须被 static、final 关键字修饰。这样的话就可以保证方法不可变,并且可以直接使用,非常方便。 尽量不在工 阅读全文
posted @ 2021-08-31 16:53 请务必优秀 阅读(91) 评论(0) 推荐(0) 编辑
摘要:Static 因为是静态的、全局的,一旦被修饰,说明被修饰的东西在一定范围内是共享的,谁都可以访问,所以需要注意并发读写的问题。 修饰类变量 如果该变量是 public 的话,表示该变量任何类都可以直接访问,而且无需初始化类,直接使用 类名.static 变量 这种形式访问即可。 当多个线程同时对共 阅读全文
posted @ 2021-08-30 13:00 请务必优秀 阅读(42) 评论(0) 推荐(0) 编辑
摘要:String 不变性 代码demo: String s ="hello"; s ="world"; 从代码表面看,s 的值好像被修改了,但从 debug 的日志来看,其实是 s 的内存地址被修改了,也就是说 s ="world" 这一行看似简单的赋值,其实已经把 s 的引用指向了新的 String。 阅读全文
posted @ 2021-08-29 23:10 请务必优秀 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Spring Boot与Spring Cloud版本是一一对应的,若不对应则会出现不知名报错,我在遇到错误后,经过排查,发现是版本没有对应,于是更换版本号,恢复正常。 以下是版本对应 { "git": { "branch": "f8d94d9224f93bc01a553d1bf18f223aba93 阅读全文
posted @ 2021-06-21 13:18 请务必优秀 阅读(1455) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示