信号量就好像线程池,只不过这池子里放的是信号。当我们要控制对资源的访问次数或者操作次数的时,需要先从池子里取出一个信号,访问或者操作结束后,再把信号放回池子里。下面举例分别说明对资源(一个List)和操作(一个service方法)的控制实现,使用线程池来调度多线程: 1、有界List实现: 运行结果 ...
分类:
其他好文 时间:
2017-05-06 22:56:12
阅读次数:
265
location.search.substr(1) ...
分类:
Web程序 时间:
2017-05-06 20:46:28
阅读次数:
166
转自 http://coolshell.cn/articles/2322.html 了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散发着经久的魅力,让人津津乐道,流传至今。 ...
分类:
其他好文 时间:
2017-05-06 19:53:32
阅读次数:
311
最近公司有一个应用,用户可以在微信公众号上面下单,也可以在APP 中下单。 当用户在公共号上面下单时,微信支付成功可以返回微信支付单号,但是在APP 中用户微信支付时,个别时候会出现用户没有付款成功,却在支付后的回调逻辑中执行了订单支付成功的逻辑。 显然在APP中微信支付的这种回调逻辑是不可靠的。 ...
分类:
微信 时间:
2017-05-05 14:17:34
阅读次数:
502
一、配置jdbc.properties添加: 二、配置spring的applicationContext.xml添加: 三、在实现层Impl声明并注入: ...
分类:
编程语言 时间:
2017-05-05 10:44:58
阅读次数:
202
为什么Spring要支持Autowire(自动装配) 先写几个类,首先定义一个Animal接口表示动物: 写一个Animal接口的实现Tiger类: 写一个动物园类Zoo,持有Animal接口,表示动物园中有动物: 配置一下spring文件,由于这个功能研究的是Autowire,因此我命名为auto ...
分类:
其他好文 时间:
2017-05-04 01:25:38
阅读次数:
371
当div中绑定数据,给它一个属性overflow-y: scroll,添加长度大小,使其能够出现滚动条;每次刷新的时候滚动条总是会出现在最上方,这使我很头疼,经过查阅网上资料,返现两种方法可行。如下: 第一种方案 将上一个页面的div的scrolltop距离长度记录在cookie中,然后通过js调整 ...
分类:
Web程序 时间:
2017-05-03 17:18:19
阅读次数:
302
什么是docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 docker使用场景 web应用的自动化打包和发布 自动化测试和持续集成 ...
分类:
其他好文 时间:
2017-05-03 13:08:52
阅读次数:
229