之前一篇ReentrantLock的文章如果看过,并且对AQS的代码比较熟知的话,Semaphore的代码阅读起来就相对会轻松很多,如果不熟知的话,可以参考那篇文章或者自行学习下AQS的代码。 这里我们来分析下Semaphore的源码。 Semaphore整理上思路可以理解为一个资源池,资源池中有相 ...
分类:
其他好文 时间:
2018-09-19 19:49:49
阅读次数:
169
AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为A ...
分类:
编程语言 时间:
2018-09-17 17:53:24
阅读次数:
192
标签的布置 标签的属性配置 autoplay => 自动播放 controls => 是否显示控件 width => 播放器的宽度 height => 播放器的高度 loog => 是否循环播放 muted => 是否静音播放 poster => 视频封面 src => 播放源 preload => ...
分类:
其他好文 时间:
2018-09-15 20:53:15
阅读次数:
223
unittest unittest单元测试框架,主要由四部分组成:测试固件、测试用例、测试套件、测试执行器 【测试固件】有两部分,执行测试前的准备部分setUp(),测试执行完后的清扫部分tearDown() 【测试用例】中,包含测试固件(可以不写),具体的测试代码的函数。unittest会自动识别 ...
分类:
其他好文 时间:
2018-09-13 18:32:27
阅读次数:
187
在学习spring aop时,实现的原理就是java动态代理,上一篇文章已经讲了静态代理,静态代理类是编译器确定的,而动态代理是运行时在JVM内存中生产的Class对象和对象实例,还是以一个例子说明,我们实际工程中有个需求:根据调用方请求的数据类型的不同,而使用不同的脚本抓取外部数据,比如外部数据有 ...
分类:
编程语言 时间:
2018-09-11 23:47:36
阅读次数:
241
构建单页Web应用 摘自前端农民工的博客 让我们先来看几个网站: coding teambition cloud9 注意这几个网站的相同点,那就是在浏览器中,做了原先“应当”在客户端做的事情。它们的界面切换非常流畅,响应很迅速,跟传统的网页明显不一样,它们是什么呢?这就是单页Web应用。 所谓单页应 ...
分类:
Web程序 时间:
2018-09-11 17:59:51
阅读次数:
300
//s3c-rtc 子系统分析//刘术河2016.08.25 //这里先从驱动层入手\linux-2.6.39-at91-2016.08.11-lsh\drivers\rtc\Rtc-s3c.c1.从rtc层入手看rtc驱动框架static struct platform_driver s3c_rt ...
分类:
其他好文 时间:
2018-09-08 15:28:02
阅读次数:
153
网页字体样式华文黑体:STHeiti网页字体样式华文楷体:STKaiti网页字体样式华文宋体:STSong网页字体样式华文仿宋:STFangsong网页字体样式黑体:SimHei网页字体样式宋体:SimSun网页字体样式新宋体:NSimSun网页字体样式仿宋:FangSong网页字体样式楷体:Kai ...
分类:
Web程序 时间:
2018-09-04 21:43:00
阅读次数:
261
问题 在实际开发项目中,原型产品在推向市场、实际部署使用之前,也需要在实际环境进行试验性运行,以便测试和改进。 但可能出现的一个问题是,部署测试的实际环境与办公室有一定的距离,甚至在不同的城市里。当应用服务程序异常后者挂掉的时候,就没有办法探查设备的实际情况了。 要是在办公室里,就可以基于局域网 s ...
分类:
Web程序 时间:
2018-09-04 13:42:24
阅读次数:
451
一.线程安全出现原因: 原因: 原本不应该拆开的两个步骤中间,被其他线程插足。 解决方案:(java中的同步机制 [synchronized] 来解决),具体有下面三种 a. 同步代码块 b. 同步方法 c. Lock接口 创建:Lock lock = new ReentrantLock(); 霸占 ...
分类:
编程语言 时间:
2018-09-04 10:33:31
阅读次数:
187