2014年12月17日
摘要: 概述前端在日常工作中很大一部分时间是在思考页面的优化方案,让页面载入得更快。鉴于javascript是单线程的事件驱动语言,优化工作之一就是:控制图片、swf、iframe等大流量文件以及js和css等文件的加载顺序,让它们井然有序的进入到页面中,页面就能尽可能完整的呈现在他们眼前。而为了更好的用户... 阅读全文
posted @ 2014-12-17 18:45 zoucaitou 阅读(589) 评论(0) 推荐(0) 编辑
  2014年12月16日
摘要: Yeoman是Google的团队和外部贡献者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML、CSS、Javascript和图片等前端资源的包管理器)的包装为开发者创建一个易用的工作流。Yeoman的目的不仅是要为新项目建立工作流,同时还是为了... 阅读全文
posted @ 2014-12-16 11:53 zoucaitou 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Web 应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现操作人员人为的错误,也比较费时间。因此,尽可能将这些任务自动化,以消除人为因素,这是一种很好的做法。于是 Selenium 之类的测试工具就有了用武之地。Selenium ... 阅读全文
posted @ 2014-12-16 10:43 zoucaitou 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。Java(JVM)内存模型正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分——年轻代(YoungGeneration)和老年代(O... 阅读全文
posted @ 2014-12-16 10:10 zoucaitou 阅读(280) 评论(0) 推荐(0) 编辑
摘要: POSIX中对同步IO和异步IO的规定:同步IO操作:引起进程的阻塞直到IO操作完成,异步IO操作:IO操作不会引起进程阻塞在UNIX下,有5中操作模型:阻塞IO,非阻塞IO,IO复用,信号驱动IO,异步IO按照网络上的说法,前四种是属于同步IO,第五种才属于异步IO,对于这个结论,我的理解是根据... 阅读全文
posted @ 2014-12-16 09:31 zoucaitou 阅读(249) 评论(0) 推荐(0) 编辑
摘要: JavaScript Application Architecture On The Road To 2015I once told someone I was an architect. It’s true in a way since I now have to design an intric... 阅读全文
posted @ 2014-12-16 08:57 zoucaitou 阅读(217) 评论(0) 推荐(0) 编辑
  2014年12月15日
摘要: 最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写 JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer(所谓的 developer 就是「软件工程师」的比较潮的说法),想要提醒那些想学习写程序的人一件重要的事:慎选你的第一个程... 阅读全文
posted @ 2014-12-15 19:36 zoucaitou 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 基础当谈到释放不再使用的内存,垃圾回收已经在很大程度上取代了早期技术,比如手动内存管理和引用计数。这是件好事,因为内存管理令人厌烦,学究式地簿记是计算机擅长的,而不是人擅长的。在这方面,语言的运行时环境比人强。现代的垃圾回收非常高效,远远超过早期语言中典型的手工分配。通常,具有其它语言背景的人只盯着... 阅读全文
posted @ 2014-12-15 11:49 zoucaitou 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。这种做法一般涉及到自定义存储格式以及繁琐的数据转换。对象关系映射(Object-relat... 阅读全文
posted @ 2014-12-15 11:45 zoucaitou 阅读(604) 评论(0) 推荐(0) 编辑
摘要: Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(d... 阅读全文
posted @ 2014-12-15 11:43 zoucaitou 阅读(243) 评论(0) 推荐(0) 编辑