月度归档:2012年04月

同样关于爱情,大话西游和泰坦尼克号哪部更经典

《大话西游》是一部香港无厘头搞笑片,成就了大话的经典传奇。《大话西游》把周星驰推到了后现代主义喜剧大师的位置,进而推动了无厘头文化在中国的流行。电影“大话西游”分为《月光宝盒》和《仙履奇缘》这两部。

萝卜网

1912年4月10日,泰坦尼克号从英国南安普敦(Southampton)出发,途经法国 瑟堡-奥克特维尔(Cherbourg-Octeville)以及爱尔兰 昆士敦(Queenstown),计划中的目的地为美国纽约(New York),开始了这艘“梦幻客轮”的处女航。4月14日晚11点40分,泰坦尼克号在北大西洋撞上冰山(大约在41°43’55.66″N 49°56’45.02″W附近),两小时四十分钟后,4月15日凌晨2点20分沉没,由于只有20艘救生艇,1523人葬身海底,造成了当时在和平时期最严重的一次航海事故。电影《泰坦尼克号》就是根据这一真实海难而改编。

Continue reading 同样关于爱情,大话西游和泰坦尼克号哪部更经典

Spring3 mvc方法入参的介绍

来源: http://flyer2010.iteye.com/blog/1294402

Spring MVC 框架中你可以按任意顺序定义请求处理方法的入参(除了 Errors 和 BindingResult 必须紧跟在命令对象/表单参数后面以外),Spring MVC 会根据反射机制自动将对应的对象通过入参传递给请求处理方法。这种机制让开发者完全可以不依赖 Servlet API 开发控制层的程序,当请求处理方法需要特定的对象时,仅仅需要在参数列表中声明入参即可,不需要考虑如何获取这些对象,下面列举下spring mvc支持的处理方法参数。

Continue reading Spring3 mvc方法入参的介绍

Spring3 MVC处理方法返回值的可选类型

来源:http://flyer2010.iteye.com/blog/1294400

spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。下面将对具体的一一进行说明:
ModelAndView

@RequestMapping(“/show1”)
public ModelAndView show1(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView(“/demo2/show”);
mav.addObject(“account”, “account -1”);
return mav;
}

通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 ,
使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。
调用addObject()方法将值设置到一个名为ModelMap的类属性,ModelMap是LinkedHashMap的子类,
具体请看类。

Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。

Continue reading Spring3 MVC处理方法返回值的可选类型

spring3.1 mvc常用的注解

来源: http://flyer2010.iteye.com/blog/1294399

spring的注解有很多,今天主要对如下几个spring mvc常用的注解进行一个介绍。
@Controller
@Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定,如下
方法一:
@Controller
public class TestController {}

方法二:
@Controller(“tmpController”)
public class TestController {}

@RequestMapping

Continue reading spring3.1 mvc常用的注解

关于Facebook的页面加载技术BigPipe一点思考

BigPipe的大概思想是将一个页面分块同时异步加载。

对比的说,比如将一个页面分成几块,每一个使用一个ajax请求来加载,可以加速页面载入。这个属于常规手段,应该都明白。但是这样的结果就是造成页面形成翻倍请求。

而BigPipe是反其道而行,浏览器加载一个页面 是一次请求,而这个请求在服务器端分成不同的块,分多线程分别处理某一个块,,然后异步flush返回结果,每个块因为是无序的,通过js来把相应的块填充到相应的位置,不至于页面呈现上的乱序。

简单说前者是先分块后请求,后者是先请求后分块。不过压力都在服务器。

最近很多服务器都实现了comet,而comet应该可以成为BigPipe技术在服务器端的一种实现手段。

引用BigPipe技术简介:

Continue reading 关于Facebook的页面加载技术BigPipe一点思考

Hibernate 3深度解析

来源: http://www.ibm.com/developerworks/cn/java/j-lo-hibernate3/index.html

Hibernate 作为 Java ORM 模式的优秀开源实现, 当下已经成为一种标准,为饱受 JDBC 折磨的 Java 开发者带来了“福音。快速的版本更新,想开发者所想,Hibernate 的开发团队俨然就是我们开发者的知音呀。随着 Hibernate 的用户群的越来越壮大,Hibernate 的功能也变得更加强大和健硕起来,下面就对于我们比较常用和关心的一些内容做一些比较深入的探讨,我们的宗旨就是不但会灵活应用,还能知其所以然,不要求大家一定要把 Hibernate 的原理弄的很清楚,但其中一些好的模式,好的设计方法及其中重要功能的实现原理和方法还是对我们很有帮助的。我们将会从 Hibernate 的对象关系映射,Hibernate 的事务处理,Hibernate 对大数量的处理方法以及 Hibernate 根据不同情况怎样来调整性能等方面来和大家共同探讨。下面我们开始讲解 Hibernate 的对象关系映射。

Continue reading Hibernate 3深度解析

用Hadoop MapReduce进行大数据分析

来源:http://www.ibm.com/developerworks/cn/java/j-javadev2-15/index.html

Google 在 2001 年发布图像搜索功能时,只有 2.5 亿索引图像,不到 10 年,这个巨大的搜索功能已经可以检索超过 100 亿个图像了,每分钟有 35 小时的内容上传到 YouTube。据称,Twitter 每天平均处理 5500 万 tweet。今年早些时候,搜索功能每天记录 6 亿条查询记录。 就是我们讨论大数据的意义所在。

Continue reading 用Hadoop MapReduce进行大数据分析

Linux下的计划任务设置

Linux下如何编写计划任务crontab。

输入crontab -e 编辑crontab 计划任务,Ubuntu里默认编辑器是Nano,如何使用Nano可以参考Nano 快捷键。

# m h dom mon dowcommand

#分 时 日 月 周 执行命令

分钟[0,59],小时[0,23],日期[1,31] ,月[1,12],周[0,6],可以使用的参数有“*”,“/”,“-”和“,”。

* 表示任意取值范围内数字 在分钟里*表示0到59的任意数字

– 表示选择区域范围内的数字 3-10表示3-10的任意数字,包含3和10

, 选择数字 2,4,5 选择2,4,5

/ 每多少数字 在分钟里 */2表示每二分钟

例子:

Continue reading Linux下的计划任务设置

spring3.1.1 mvc使用注解搭建hello world

使用spring3.1.1中的mvc搭建项目,写一个hello world出来。

看了两天官方文档,不管好坏,就是组织的比较零散,不能有序的给人一个项目基本的轮廓。而且里面的例子也不是最佳实践。

开发工具是Eclipse 3.7,服务器是tomcat7,用的是jee3.0标准,新建一个 Dynamic Web Project,随便命名为cms。

Continue reading spring3.1.1 mvc使用注解搭建hello world