Java垃圾回收(1):入门
在Java,内存空间的分配和回收都是有Java虚拟机的垃圾回收进程自动完成的。这点和C语言不同,在Java中,不需要开发人员专门垃圾回收相关的代码。这是使Java流行起来的众多原因之一,并且帮助开发人员写出了更好的Java应用。
接下来,将通过四篇文章来介绍Java垃圾回收的一些基础知识。
本文是该系列的第一篇文章。将介绍几个 阅读全文…
在Java,内存空间的分配和回收都是有Java虚拟机的垃圾回收进程自动完成的。这点和C语言不同,在Java中,不需要开发人员专门垃圾回收相关的代码。这是使Java流行起来的众多原因之一,并且帮助开发人员写出了更好的Java应用。
接下来,将通过四篇文章来介绍Java垃圾回收的一些基础知识。
本文是该系列的第一篇文章。将介绍几个 阅读全文…
以前见过零零散散地介绍一些知名网站架构的分析文章。最近D瓜哥也想研究一下各大知名网站的架构。所以,就搜集了一下这方面资料。限于时间问题,这篇文章分享的文章并没有都看完,所以不保证所有文章的质量。另外,如果有朋友发现更好的文章,欢迎留言告知。再补充进来。
最近在帮朋友做个小网站。因为感觉Rails太好玩了。所以,就准备使用Rails来搞。但是,有时因为D瓜哥刚刚学习Rails。所以,就遇到了各种各样的诡异问题。今天就来讲解一个D瓜哥纳闷很久的问题: 如何让前台浏览页面和后台管理页面使用不同的layout(窃译为“布局”)文件?
话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴文武百官,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。……”。众文武奇呼:“丞相好诗!”于是一臣子速命印刷工匠刻版印刷,以便流传天下。
样张出来,给曹操一看,曹操感觉不妥,说道: 阅读全文…
“《Agile Web Development with Rails》抄书笔记系列”目录
随着JUnit的普及,”测试驱动开发” 程序开发方法的推广,同时伴随着敏捷开发、极限编程的流行,可以从”技术”上保证产品质量的单元测试,深刻影响着现在的任何软件开发。受此影响,Rails中就内部集成了测试功能,方便大家进行各种类型的测试。本节,我们就详细介绍一下Rails中集成的测试功能。
打开%Depot%/test/目录,你会发现,这个目录下有五个目录:fixtures、functional、integration、performance、unit,还有一个文件test_helper.rb。另外,D瓜哥看Rails的文档中说明中,没有提到 阅读全文…
“《Agile Web Development with Rails》抄书笔记系列”目录
上一节,我们介绍了Rails的整体架构。实践出真知,如有想更加真实体会Rails的魅力,还是使用Rails自己动手开发一个网站来的更加真真切切!所以,本系列文章从本节开始,带领大家从零开始,做一个购物车系统。另外,这里特别说明一下,本系列的基本内容会跟着《Agile Web Development with Rails》这本书的内容来。(D瓜哥也是初学,想自己玩;水平所限,还玩不转。)D瓜哥也会亲自实践一遍,如果实践中发现什么问题,会努力解决,问题描述以及解决方案都会 阅读全文…
“《Agile Web Development with Rails》抄书笔记系列”目录
经过上面两节的介绍和折腾,我们对Rails有了一个初步的认识。这一节,我们抛开具体的编码,站在更高的层次去俯瞰一下整个Rails程序的架构。
对于Rails来说,一个很诱人的特性就是Web程序的组织结构。这种结构可以让人更加容易地去创建应用程序。但是这是为什么呢?这一节我们就来看看这其中的奥妙。
让我们暂时将时光返回到1979年,Trygve Reenskaug为交互程序设计了一种新的架构。在他的设计中,应用程序被划分成了三个组件中去:Models, Views和Controllers。
Model组件负责维护应用程序的状态。有时,应用程序的状态是瞬时的,也许只存在于用户和应用程序的交互中;有时,应用程序的状态却是持久的,并且会被保存到应用程序之外,一般是数据库。
Model并不仅仅是数据,还组织、维护着和数据相关的所有业务规则。例如, 阅读全文…