摘要: 算起来软件工程师大概是全世界最特别的一种职业,因为一个最好的programmer 和一个最烂的programmer,生产力相差至少10 倍,有时候甚至可以高达100 倍。这在其他的职业几乎是没听过的— 像Jordan (麦可‧乔丹) 这样强的篮球员,平均一场比赛的生产力,顶多也只是菜鸟板凳的10 倍。即使是其他脑力、创意密集的行业,例如:IC 设计、建筑、商品设计等等,生产力的差别也都... 阅读全文
posted @ 2011-05-03 23:53 langke93 阅读(231) 评论(0) 推荐(0)
摘要: HadoopMap/Reduce是一个使用简易的软件框架,基于它写出来的应用程序能够运行在由上千个廉价机器组成的大型集群上,并以一种可靠容错的方式并行处理上T级别的数据集。一个Map/Reduce作业(job)通常会把输入的数据集切分成若干的数据块,由map任务(task)以完全并行的方式处理它们。框架会对map的输出进行排序,然后结果输入给reduce任务。通常作业的输入和输出都会被存储在文件系统中。整个框架负责任务的调度和监控,以及重新执行已失败的任务。通常,Map/Reduce框架和分布式文件系统是运行在一组相同节点上的,也就是说,计算节点和存储节点通常在一起。这种配置允许框架在那些已经 阅读全文
posted @ 2011-04-20 19:18 langke93 阅读(402) 评论(0) 推荐(0)
摘要: 一,选择题(皆为单选):1,以下谁是二进制思想的最早提出者?a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图。2,以下哪个概念和公孙龙的《指物论》中的“指”字含义相近?a,变量;b,数组;c,对象;d,指针。3,蔺相如,司马相如;魏无忌,长孙无忌。下列哪一组对应关系与此类似?a,PHP,Python;b,JSP,servlet;c,java,javascript;d,C,C++。4,秦始皇吞并六国采用... 阅读全文
posted @ 2011-04-16 13:02 langke93 阅读(219) 评论(0) 推荐(0)
摘要: 如果人生就像编程,指针能寻找绝对地址,心情就能带我们到想要的地方。如果人生就像编程,new可以创建所有对象,想要的所有就不再是贪心。如果人生就像编程,输入总是得到相应输出,那真心换来的也一定是真心。如果人生就像编程,switch有无数case,我们就有大把大把的选择。如果人生就像编程,就多写if-else,生活就不再单调。如果人生就像编程,就用结构体将所有伤心难过打包,这样就能简单销毁。如果人生就... 阅读全文
posted @ 2011-04-01 13:46 langke93 阅读(328) 评论(0) 推荐(0)
摘要: ibatis自带的本地缓存有FIFO,LRU等,对于分布式缓存也有osCache支持,而最常用的memcached也可以整合到ibatis里滴,这样通过map关系配置,就省了很多硬编码。首先写个实现CacheController接口的MemcachedIbatisController类/***ibatis管理memcache使用LRU算法*@authorlangke93*@date2011-01-17*@usage:*<cacheModelid="cache-videoinfo"type="com.woyo.upload.kernel.util.Memcac 阅读全文
posted @ 2011-03-30 15:45 langke93 阅读(1136) 评论(0) 推荐(0)
摘要: 为什么你写的程序运行效率不高;为什么你的程序会OutOfMemory;为什么你的程序会经常OutOfMemory;看看你的编程习惯是否符合36计1.JVM管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)的方法.2.JVM中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段3.避免在循环体中创建对象,即使该对象点用内存空间不大.for(inti=0;i<10000;++i){Objectobj=newObject 阅读全文
posted @ 2011-03-30 10:21 langke93 阅读(331) 评论(0) 推荐(0)
摘要: http://code.google.com/p/memcached/wiki/Clients分别建立五个测试页面:xmem.jsp使用xmemcached-1.3.2.jarspymem.jsp使用memcached-spy-2.6rc1.jarmem.jsp使用官方memcached-2.5.0.jaralimem.jsp使用alisoft-xplatform-asf-cache-2.5.1.jarindex.jsp单纯页面并发1000测试[tomcat@localhost~]$webbench-c1000-t60http://127.0.0.1:7001/xmem.jsp1000clie 阅读全文
posted @ 2011-03-29 00:34 langke93 阅读(456) 评论(0) 推荐(0)
摘要: Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过四年了。Igor将源代码以类BSD许可证的形式发布。Nginx超越Apache的高性能和稳定性,使得国内使用Nginx作为Web服务器的网站也越来越多,其中包括新浪天涯、网易等门户网站。nginx中文文档:http://wiki.nginx.org/Chs安装NGINX:1、安装Nginx所需的pcre库:wgetftp://ftp.csx.cam. 阅读全文
posted @ 2011-03-20 14:00 langke93 阅读(316) 评论(0) 推荐(0)
摘要: Wget支持HTTP,HTTPS,FTP和HTTP代理。特性:1.非交互式,意味着wget可以在一直后台运行,用户甚至无需登录。2.wget可以追踪HTML,XHTML,CSS中的链接,从而方便的创建站点的本地镜像。3.支持通配符,支持时间戳4.健壮的设计使其可以在缓慢或不稳定的网络中使用。5.支持使用代理。6.支持IPV6(需编译时加入支持)7.内建特性提供微调机制让你下载到你想要的连接。8.几乎所有这些特性都是可配置的,通过命令行参数或配置文件9.wget是自由,每个人都可以在GPL框架下使用,修改和再发布调用:wget[OPTION]...[URL]...1.URL格式:http://h 阅读全文
posted @ 2011-03-17 10:50 langke93 阅读(1212) 评论(0) 推荐(0)
摘要: jsonp服务端需要返回的格式:callback([{"id":448,"name":"ddd_xx"}])其实就是加个数据的方法调用封装。注意,对于jsonp在return对象需要为null,否则返回的数据后面会多个{....},需要返回的数据可以直接PrintWrite输出。服务端代码示例:@SuppressWarnings("unchecked")@JSON(serialize=false)publicStringalbumList()throwsIOException,JSONException{HttpS 阅读全文
posted @ 2011-02-25 17:14 langke93 阅读(306) 评论(0) 推荐(0)