- 博客(6)
- 收藏
- 关注
原创 AQS(AbstractQueuedSynchronizer)框架之——ReentrantLock源码分析(公平锁与非公平锁流程图)
AQS(AbstractQueuedSynchronizer)框架之——ReentrantLock源码分析最近在学习AQS框架的ReentrantLock源码,通过debug加锁解锁,观察到lock持有锁时的几种情况,遂通过作图来加深印象。AQS说明:重要的属性:head(头)、state(锁状态,0:未加锁 1:加锁)、exclusiveOwnerThread(当前持有的线程)、tail(尾)其中Node参数的重要属性:prev(前驱结点)、next(后继节点)、Thread(赋予的线程)加
2021-07-27 18:28:46 371
原创 自定义锁(获取Unsafe对象,CAS)
获取Unsafe对象CAS上锁解锁CAS上锁解锁volatite int status = 0;// 魔法类private static Unsafe unsafe = null;// 某一个属性值得偏移量private static long stateOffset;// 获取Unsafe对象 复制粘贴即用static { Field singlenoneInstanceField = null; try{ singlenoneInstanceField = Unsafe.clas
2021-07-06 22:13:52 172
转载 微服务架构是什么?
微服务架构是什么?一文详解微服务架构最初的需求随着业务发展……是时候做出改变了没有银弹插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一文详解微服务架构本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会
2021-03-23 17:04:00 4766 1
原创 vue阻止冒泡事件(特殊情况)
问题父级的div绑定了click事件,如果子级需要一个特殊的组件,例如:<el-popover>,本身是不需要点击事件的但是可以点击触发。这时候组件本身的点击事件就与父级div的点击事件有冲突,如图:这个方框是一个<el-card>,给他绑定了点击事件,右上角的图片是用<el-popover>包起来的,是通过点击触发的,但是点击右上角的图片同时会触发card的点击事件,这个图片也没办法直接用@click.stop阻止冒泡。解决方式可以选择用一个<div&g
2020-06-09 11:10:41 2104 1
原创 vue+elemen 实现el-tooltip在文本超出区域后浮现
Vue+element 实现tooltip在文本超出区域后才会浮现前言具体需求解决方案方案一方案二具体方法1.先在页面上定义一个tooltip标签2.在文字区域的父标签上添加鼠标移入移除方法3.引入需要的方法4.在methods添加鼠标移入移出方法效果展示前言最近在做一个vue+element的项目,遇到的一些难搞的需求。关于<el-tooltip>的使用想必也不用我多说了,官方文档是相当的详细,基本使用自己去饿了么官网看。具体需求由于我的内容是循环生成的,字体的多少,并不是一个定值,
2020-05-29 17:20:43 9106 6
转载 企业级开发—EJB详解
关于EJB[Enterprise JavaBean]的学习了解——企业级开发EJB到底是什么1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?2. 把EJB 掰开了揉碎了3. EJB 详解3.1 EJB 概念的剖析3.2 把EJB 这个概念变成大白话3.3 发现问题了4.EJB深入剖析4.1 EJB 的最底层究竟是什么4.2 EJB 的实现技术4.3 看看RMI 是什么东东4.4 优点...
2019-10-09 13:45:49 426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人