摘要:
多线程 Lock对象
与synchronized类似的,lock也能够达到同步的效果
步骤 1 : 回忆 synchronized 同步的方式
首先回忆一下 synchronized 同步对象的方式
当一个线程占用 synchronized 同步对象,其他线程就不能占用了,直到释放这个同步对象为止
pack... 阅读原文
2020-03-07 10:59:03 阅读(2584) 评论(0)
摘要:
新项目白天发版部署到生产环境后,到了晚上,大家都发现了一种烦人的情况:oms后台系统,点击其中几个功能页,页面加载变得非常慢,一直转圈圈。
为什么呢?查看生产的log,发现oms服务端每个接口在调用的开始处记日志了。而在走完接口逻辑返回时,并没有打印日志。我们就无从知道接口的duration了。
... 阅读原文
2020-03-07 09:58:04 阅读(2409) 评论(0)
摘要:
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ
前言... 阅读原文
2020-03-07 09:55:05 阅读(2441) 评论(0)
摘要:
1,被 synchronized 修饰的方法,锁的对象是方法的调用者(实例对象)
2,被 static 修饰的方法,锁的对象就是 Class模板对象,这个则全局唯一
问题7: 一个普通同步方法,一个静态同步方法,只有一个手机,请问先执行sendEmail 还是 sendSMS
public class Lo... 阅读原文
2020-03-07 09:31:01 阅读(2453) 评论(0)
摘要:
Java自身UI界面太丑怎么办?通过以下代码就可以将Java应用程序GUI设置成Windows风格:
try {
// 设置本机系统外观
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (... 阅读原文
2020-03-07 08:55:03 阅读(2312) 评论(0)
摘要:
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ
... 阅读原文
2020-03-07 06:57:05 阅读(2517) 评论(0)
摘要:
根据用户权限显示不同页面:
1.thymeleaf扩展shiro
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> ... 阅读原文
2020-03-07 06:00:10 阅读(2567) 评论(0)
摘要:
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ
前言... 阅读原文
2020-03-07 00:29:05 阅读(3540) 评论(0)
摘要:
JSP 标签
Shiro 提供了 JSTL 标签用于在 JSP/GSP 页面进行权限控制,如根据登录用户显示相应的页面按钮。
导入标签库
<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
guest 标签
<shi... 阅读原文
2020-03-07 00:14:33 阅读(2408) 评论(0)
摘要:
在项目实际开发过程中,经常会遇到对某些固定的值、字典项的定义的需求,很多项目经常使用常量来定义,其实在jdk1.5就已经引入了枚举,使用枚举可以更好的解决这类需求,本文主要记录枚举的优势以及经常在项目中使用的方法。
知识点
枚举类命名
枚举类的命名通常需要Enum为后缀,枚举成员名称需要全大写,单词间... 阅读原文
2020-03-07 00:00:04 阅读(2401) 评论(0)