- 博客(9)
- 收藏
- 关注
原创 PB vs XML vs JSON
参考 http://www.cnblogs.com/zhubo/archive/2011/07/06/json_and_protocolbuffers.html
2014-04-13 18:50:17 810
翻译 Java 并发和多线程向导(2)
线程的安全和不变性前面介绍,条件竞争发生在多个线程访问同一个线程,其中一个要对资源进行更新。如果都是访问,那么是线程安全的。我们可以确认对象和资源永不被改的话,我们就可以设置它会不可变的。但是你要记住引用不是线程安全的。即便控制了只能读,但是如果碰到引用对象,依旧还是不安全的。Java 同步块synchronized可以用于以下地方:Instance methodsSt
2014-03-05 15:12:40 360
翻译 Java 并发和多线程向导(1)
以前的电脑只有一个CPU,并且一次只能够执行一个程序。接着出现了多任务意味着电脑可以同时执行多个程序。操作系统会再运行中的程序挑选,并每个执行一会儿。接着多任务对于研发成了一个挑战。程序不能够再假定可以拥有全部的CPU资源,内存资源或者其他资源。一个好的公民必须在他使用完资源后马上释放,以便于其他程序的使用。然后多线程的出现意味着你可以执行多个线程在同一个程序里面。一次多线程执行被视为程序
2014-03-04 11:24:15 468
翻译 NIO介绍与向导
NIO是标准IO的一个替代方案。标准的IO API你是和字符流以及字节流打交道。而NIO你则和CHANNELS和BUFFERS打交道。数据总是从CHANNEL到BUFFER,再从BUFFER到CHANNEL。JAVA NIO允许你进行异步的IO.一个线程可以访问CHANNEL读取数据到BUFFER。而CHANNEL在读数据到BUFFER的时候,线程是可以做其他事情的。一旦数据读完。线程可以继续处理
2014-03-02 15:42:01 471
翻译 Spring的模块化可依赖管理
首先理解Spring框架的模块划分,由19个不同的jar包组成。spring-aop spring-context-support spring-instrument-tomcat spring-oxm spring-webspring-aspects spring-core spring-jdbc
2014-02-28 13:27:45 462
翻译 为什么使用NoSQL
三个趋势扰乱现有数据库的地位交互性的应用在过去的15年来戏剧性的发生改变,所以数据的管理也需要这些应用。今天,三个相关的大趋势:-大数据、大用户、云计算。驱动着人们选择NoSQL技术。NoSQL已经越来越多的被认为是关系型数据库可行的替代品。尤其更多组织认识到操作最好是存档在集群、商品服务器。而无模式的数据模型像变化的总类和类型的获取和处理。大用户不久之前1000日用户算多的,而100
2014-02-05 14:58:42 497
翻译 为什么我们用webdriver而不用selenium IDE呢?
Selenium IDE是录制和回放的工具,容易使用却不可靠。这在web上很难用,因为web是频繁改动的,IDE并不是理想的生产环境上理想的解决方案。因为这会导致维护上的噩梦。举个例子吧,你录制了个测试用例,里面获取了一个动态生成的元素的ID,然而你将无法重用这个用例,为什么不简单在最开始的时候就的让你的测试更加的独立和敏捷呢?这当然也可以归结为你进行测试自动化的原则。测试自动化对我来说,
2014-01-31 21:34:09 1174
原创 javascript 中的捕获异常
javascript 中的捕获异常大家是不是觉得调试javascript非常的痛苦,我也觉得。只要能找到一点可以帮助我们调试javascript的好方法我们都要用上。其实javascript中也可以捕获异常的,比如:<div id='bbb' style="display:none">asdf</div><script> function a(...
2011-03-31 14:49:18 162
原创 创建LOADING遮罩
感觉挺炫的效果,其实很简单,在要遮罩的元素的创建以下的子元素,通过这个子元素去遮挡父元素原本的内容, 具体如下 <div class='dhx_loading_cover' style='display:none'></div> 看情况,可以直接用新元素替换掉原来的元素,也可以直接修改原来已经存在的遮罩层的display属性,...
2011-03-31 11:34:06 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人