摘要: 最近在看一本书《Java并发编程 核心方法与框架》,打算一边学习一边把学习的经验记下来,所粘贴的代码都是我运行过的,大家一起学习,欢迎吐槽。 估计也没多少人看我的博客,哈哈,那么我还是会记下来,天空不曾留下我的痕迹,但我已飞过,而在博客园留下了我的痕迹~ 1、Semaphore的初步使用 Semap 阅读全文
posted @ 2019-09-02 17:53 程序猿001 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 需求 这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。 订单实体: service接口: 传统实现 根据订单类型写一堆的if else: 策略模式实现 利用策略模式,只需要两行即可实现业务逻辑: 可以看到上面的方法中注入了HandlerCo 阅读全文
posted @ 2019-09-02 17:14 程序猿001 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 相信大家在工作或者面试过程中经常听到重入锁这个概念,或者与关键字 synchrozied 的对比,栈长面试了这么多人,80%的面试者都没有答对或没有答到点上,或者把双重效验锁搞混了,哭笑不得。。 那么你对重入锁了解有多少呢?今天,栈长帮大家撕开重入锁的面纱,来见识下重入锁的真实容颜。。 什么是重入锁 阅读全文
posted @ 2019-09-02 16:55 程序猿001 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 背景 项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程, 因此在这里采用类似递归的方法对菜单的所有子节点进行查询。 准备 创建menu表: 插入数据: 得到的目录结构如下图所示: 查询 先贴出sql语句: 比如,要查询菜单节 阅读全文
posted @ 2019-09-02 14:46 程序猿001 阅读(788) 评论(0) 推荐(0) 编辑