- 博客(36)
- 收藏
- 关注
OOP到底什么是面向对象?
最近对OO的理解又有了一些新的认识,拿出来和大家分享一下。为了能让大家简单直观清晰的知道我想表达的主要意思,我不说废话了。直接提出问题,然后回答。 1. 什么是真正的对象? 2. 什么是面向对象分析阶段时的对象? 3. 什么是面向对象设计阶段时的对象? 4. 什么是面向对象实现阶段时的对象? 1. 真正的对象: 我 所理解的真正的对象就是现实生活中客观存在或不存在的真...
2011-11-13 08:51:56
227
Java新手留意:Java编程三十条规则
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Ja...
2011-11-13 08:49:51
175
Java 开发 2.0: 用 Hadoop MapReduce 进行大数据分析
Google 在 2001 年发布图像搜索功能时,只有 2.5 亿索引图像,不到 10 年,这个巨大的搜索功能已经可以检索超过 100 亿个图像了,每分钟有 35 小时的内容上传到 YouTube。据称,Twitter 每天平均处理 5500 万 tweet。今年早些时候,搜索功能每天记录 6 亿条查询记录。这 就是我们讨论大数据的意义所在。 关于本系列 从 Java 技...
2011-11-08 08:42:02
255
java多线程中的5个秘密
虽然很少有 Java™ 开发人员能够忽视多线程编程和支持它的 Java 平台库,更少有人有时间深入研究线程。相反地,我们临时学习线程,在需要时向我们的工具箱添加新的技巧和技术。以这种方式构建和运行适当的应用程序是可行 的,但是您可以做的不止这些。理解 Java 编译器的线程处理特性和 JVM 将有助于您编写更高效、性能更好的 Java 代码。 在这期的 5 件事 系列 中,我将通过同步...
2011-11-08 08:38:37
135
一个空格引发的惨剧
你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?无论你相不相信,这是我一个亲身经历过的案例,你可以在本站的程序员那些悲催的事儿 中找到很多这样的事。这样的事昨天在发生,今天同样在发生。Unix40多年 了,在这40年里,程序员发生过各种各样的的惨剧,但是大多数的事情一而再再而三的重演。 今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪吗?也许你可能很...
2011-11-05 11:07:57
531
马云创业真经:没钱也能创出大事业
没钱也能创出大事业 很多人都想创业,但他们似乎又有一个不创业的理由:我没有钱,我要是有钱的话,怎么怎么样……似乎只要有钱,他就一定能创业成功。可是马云的创业经历告诉我们:没钱,同样可以创业,同样可以创出一番伟大的事业。 马云有过三次创业经历,创业开始时都没什么钱。 第一次:创办海博翻译社 马云之所以要办翻译社,主要是基于三个方面的考虑: 1、当时杭州很多的...
2011-11-05 11:01:48
278
好程序需要你写(至少)两遍
最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80 和90 年代发展形成。但只是在最近这些年,程序员和(更重要的是)一些商业顾问,架构师,客户开始变得喜欢和拥抱敏捷开发。 进化中的需求 现在的一种普遍的认识是,在开始编码前,你不可能把所有的需求都写完备。这些需求的确定是一个逐渐发展进化的过程。使用短开发周期 /springts,我们一步步的开...
2011-11-02 07:16:01
107
程序员对美工的5大经典牢骚
就像猫和狗、该隐和亚伯一样,程序员和美工也是对死对头。 程序员和美工就像来自不同星球的两种完全不同的人,他们脑袋所关心的事情也完全不同。 程序员希望网站运行起来完美,而美工希望网站看起来漂亮。 这次,我们将站在程序员的角度看看:程序员对美工的5个经典牢骚。 牢骚1: “为什么美工设计所有东西都喜欢用Flash?!” 网站只需要很简单的按钮和一些文本就行了...
2011-11-02 07:14:57
210
不要自称为程序员
每年都有无数年轻程序员,加入软件行业。 他们在学校里学过编程,但是对这个行业的现实一无所知。 Patrick McKenzie 是美国一家小软件公司的老板,他写了一篇长文,介绍这个行业的一些实际情况。我看了以后很感慨,有些地方很受启发。我选择了一部分,翻译如下。 一、90%的编程工作来自内部软件 (90% of programming jobs are in...
2011-11-02 07:12:16
214
治疗脚气的古秘方
脚气,也叫脚癣,现代人已经搞清楚了是由寄生于体表的真菌引起的,它可以 寄生在人体皮肤及其附属器官内,如指(趾)甲。 这类病的特点是-------痒!! 瘙痒严重的就把皮肤抓破了,又引来其他疾病 ,这种病可以传染,摸完带菌的脚再去挠头就会头皮发痒,话题不展开了。 了解真菌生存的条件,针对性地采取科学措施是关键。 取醋精一斤,...
2011-11-01 13:22:41
282
高性能网站建设的14个原则
今日大致浏览了一下《 High Performance Web Sites 》。本书的中文版是《 高性能网站建设指南 》。 本书另有对其中个别问题深入探究的进阶篇《Even Faster Web Sites》,中译《高性能网站建设进阶指南》。 这本书中给出了14条网站性能提升的原则,每个原则独立成章,配有示例。这些原则大多数都非常实用,适合站点架构师、前端工程师。其中对于前...
2011-10-28 09:12:30
176
为您的Web项目构建一个简单的JSON控制器
您的下一个 PHP/MySQL 项目可能与您最近完成的十几个项目类似:建立一个 MySQL 数据库,创建包含 HTML 的 PHP 视图,根据需要添加 JavaScript 代码和 CSS 文件,连接到数据库,从数据库提取内容来填充视图,等等。如果您熟悉 web 开发,您一定知道分隔功能代码的好处。例如,您知道要避免直接在视图中输入原始 SQL 查询,不会在从数据库提取数据的函数或类中混...
2011-10-28 09:11:20
110
HTML5本地存储不完全指南
历史 在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择: HTTP cookie,HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服务器,明文传输(除非你使用SSL)。 IE userData,userData是微软在上世纪90年代的浏览器大战时推出的本地存储方案,借助DHTML的behaviour属性来存储本...
2011-10-28 09:10:25
116
iframe异步加载技术及性能
我们会经常使用iframes来加载第三方的内容、广告或者插件。使用iframe是因为它可以和主页面并行加载,不会阻塞主页面。当然使用iframe也是有利有弊的:Steve Souders在他的blog里面有阐述:Using Iframes Sparingly : iframe会阻塞主页面的onload事件 主页面和iframe共享同一个连接池 阻塞主页面的onload是这两个问...
2011-10-28 09:08:54
610
程序员的思维修炼
1,程序员的5个阶段:新手、高级新手、胜任者、精通者、专家 新手需要指令清单 高级新手不想要全局思维 胜任者能够解决问题 精通者能够自我纠正 专家凭直觉工作 2,达尔文说:无知往往来自于自信而不是知识 3,规则断送专家 4,程序员技能分步 5,专家!=老师 6,直觉和模式匹配能力超越了显性知识 7,积极地实践需要四个条件 1>需要一个明确定义的任务; ...
2011-10-28 09:07:03
416
变态的java程序员问题
一,谈谈final, finally, finalize的区别。 Final --修饰符(关键字)。如果一个类被声明为final,意味着它不能再派生出新的子类,不 能作为父类被继承。因此一个类不能既被 声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被 改变。被声明为fina l的变量必须在声明时给定初值,而在以后的引用中只能读...
2011-10-27 11:29:52
231
架构学习笔记—facebook
Facebook是一个社会化网络站点,它于2004年2月4日上线。每个用 户在facebook上有自己的档案和个人页面,用户之间可以通过各种方式发生互动:留言、发站内信,评论日志。虽然目前在国内无法访问 facebook,但其强悍的技术架构还是值得我们去研究分析和总结的,或许我们可以从中得到一点启发。另外,本文很多内容也是来自互联网,如有侵权方面 的内容请留言,我会及时处理。 ...
2011-10-24 07:44:44
120
架构学习笔记—Twitter
作为140个字的缔造者,twitter太简单了,又太复杂了,简单是因为仅仅用140个字居然使有几次世界性事件的传播速度超过任何媒体,复杂是因为要为2亿用户提供这看似简单的140个字的服务,这真的是因为简单,所以复杂 。可是比较遗憾的是目前在中国大陆twitter是无法访问的,但作为一个爱好架构的程序猿,这道墙是必须得翻的,墙外的世界更精彩。今天就结合网络上的一些资料,来浅谈一下我对twitter...
2011-10-24 07:43:56
144
架构学习笔记—优酷网
互联网就是这么一个神奇的东西。今天我突然想到,优酷网在国内也算是视频网站的老大了,不知道他的架构相对于YouTube是怎么样的,于是带着这 个好奇心去网上找了优酷网架构的各方面资料,虽然谈的不是那么详细,但多少还是挖掘了一点,现在总结一下,希望对喜欢架构的朋友有所帮助。另外,本文很多 内容也是来自互联网,如有侵权方面的内容请留言,我会及时处理。 一、网站基本数据概览 据2010年...
2011-10-24 07:43:11
125
老程序员的经验和价值在哪里
一.人是最好的工具,尤其是软件的性能和难以确定的bug。 最近发现一部分java写的解析xml程序运行的很慢,使用jprobe跑了一下,搞了一上午,发现问题的所在,检索xml节点时,XPath要进 行词法分析,浪费时间,如果是固定的还好,但是每次生成的xpath都不一样,静态编译xpath表达式是不可能的。还好里面的element不是很多, 循环里面嵌套,遍历一次就可以解决,速度提高...
2011-10-24 07:41:42
99
Java程序员:一刻钟精通正则表达式
想必很多人都对正则表达式都头疼。今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式来和大家分享学习经验。 开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么, "^abc$": ...
2011-10-24 07:38:57
138
Java Threads 多线程10分钟参考手册
1 同步 如何同步多个线程对共享资源的访问是多线程编程中最基本的问题之一。当多个线程并发访问共享数据时会出现数据处于计算中间状态或者不一致的问题,从而影响 到程序的正确运行。我们通常把这种情况叫做竞争条件(race condition),把并发访问共享数据的代码叫做关键区域(critical section)。同步就是使得多个线程顺序...
2011-10-21 09:30:18
107
难以捉摸的动态规划
不知在你眼中,动态规划 在众多算法中处于什么地位呢?是ACM比赛中不可或缺的技巧之一,又或者是征战POJ 水题必备的利器?倘若果真如此,那我多少有些羡慕你,因为我至始至终都没有领悟动态规划的精髓。 自我阅读《算法导论》已久,我对书上给出的解决特定问题所用到的算法并无太多不明朗之处,而且在遇到相似的问题时,可以很快意识到自己熟知的某个算法 ...
2011-10-21 09:28:19
146
乔布斯经典语录
2011年8月25日消息,乔布斯辞去了苹果公司CEO的职务。10月6日,传来了他去世的消息。在此缅怀乔帮主的同时,与大家分享乔布斯在世时的经典语录。(来自于《乔布斯传》——神一样的传奇的附录) 我非常幸运,因为我在很早的时候就找到了我真爱的东西。 ...
2011-10-21 09:26:35
401
微软等数据结构+算法面试100题全部答案集锦
微软等数据结构+算法面试100题全部答案集锦 引言 无私分享造就开源的辉煌。 在此之前,由于本人笨拙,这微软面试100题的答案只整理到了前60题(第1-60题答案可到本人资源下载处下载:http://v_july_v.download.youkuaiyun.com/ ),故此,常有朋友留言或来信询问后面40题的答案。只是因个人...
2011-10-21 09:23:21
596
什么原因让你对程序员失去了往日的热情?
软件公司的无偿加班对程序员的影响: 国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序员的实际下班时间总是要晚于规定下 班时间,至于晚一个小时还是两个小时还是更多这就另说,总之,程序员这份工作,如果按时下班反而自己感觉自己像是做贼似的。表面上公司并没有强迫谁加班, 但实际上在潜移默化中有一种威慑力,要求你要多为公司工作几个小时,...
2011-10-21 09:11:44
255
成为java高手的八大条件
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提 高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因 此多读一些计算机...
2011-10-19 08:34:06
95
Java内存管理的9个小技巧
本文将介绍几则Java内存管理的小技巧,让你告别陋习,为自己所编写的Java程序提速。 很多人都说“Java完了,只等着衰亡吧!”,为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少 人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么 却有这么多理...
2011-10-19 08:31:29
106
Java实现远程屏幕监视
Robot robot = new Robot(); //要捕捉的屏幕显示范围,下面以全屏示例说明 Rectangle rect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage bm = robot.createScreenCapture(rect); 通过上面几行代码...
2011-10-19 08:29:38
361
Java开发者需坚守的十大基本准则
有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。 一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对程序的功能没什么“贡献”,但过一段时间, 比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人的,那还算是走运了,不幸的是,当然...
2011-10-19 08:27:17
102
《当程序员的那些狗日日子》太不给力的年终奖
《当程序员的那些狗日日子》(五十一)太不给力的年终奖 2009年12月中旬,敖总请研发部各人去台湾六天游,这是敖总每年一次的对研发部同仁的特别恩惠。此外此次台湾游敖总还请了负责技术支持的另外三位同事一同前往。由于办证及其他原因,最后只有立经理、小钟、良子、小陆和我,再加上敖总,一共六人成行。 这次台湾六天游,一个人的团费大概四千多元,虽然说是“羊毛出在羊身上”,但如果敖总不请各人...
2011-10-18 11:09:06
219
对程序员职业的一些建议
自从四年前被优快云采访后(“职业规化就像软件工程 ”), 经常会有网友(尤其是刚毕业的)写邮件来问我一些程序员职业生涯的一些问题,至到今天。比如,国企还是外企的选择,一直编程有没有前途等等问题。面对这样 的邮件,我感到有很大的压力,因为如果我的回复很有可能会误人一生,但我另一方面又很想帮助这些人。所以,我基本上还是会尝试回一下这样的邮件。昨天,我 又回了一封。但是我心...
2011-10-17 15:55:46
177
有那么一天你也会成为一个很牛的程序员
这里介绍的是很牛的程序员可以过度到商业,当然了 程序员的出路是很多很多的,关键看你怎么选择一个合适的了! 近几年,可以说计算机行业是突飞猛进的发展,随着计算机的迅速发展,程序员的数量也急剧的增长,自从2002年国务院批准的第一批软件本科学院,到 2004年批准的第二批软件专科学院,到现在为止,中国的软件人才几乎到达了一种供过于求的地步,但是对于很牛的程序员来说,还是比较缺乏的.几年前程序...
2011-10-17 15:53:29
116
还是犹太人程序员牛!
1、美国程序员:想打谁就打谁。 2、英国程序员:美国程序员打谁我打谁。 3、法国程序员:谁打我我打谁 4、日本程序员:谁打我我让美国程序员打谁。 5、韩国程序员:谁打我我和美国程序员一块演习。 6、以色列程序员 :谁心里想打我我就打谁。 7、俄罗斯程序员:谁骂我我打谁。 8、中国程序员:谁打我我骂谁。 ...
2011-10-17 15:52:46
230
一名最牛的程序员的自述(爆笑)
我是一名程序员。三年前,当我在麻绳理工学院读博士的时候,一家公司聘请我完成一个项目。当我完成学业离开美国以后,该公司需要对程序进行修改,于是聘请了一名程序员来完成这项工作。 谦虚的说(我一向很谦虚的):想要理解我编的程序,不是一般人能做到的。在我的程序中,使用了大量的独特算法,富有个性的变量、函数的命名方式,同时,我没有时间给程序作注释! 这 名程序员在耗费了60余磅体重(三个月没有吃东西,...
2011-10-17 15:51:31
279
为什么我们没欧美程序员牛?
开发一个同样的应用程序,用好的开发平台和工具就能完成的更有效率,质量更好,品质更高. 用差的框架,程序员也可能做出同样出色的程序,但是明显要更费力气.更普遍的情况是, 由于平台本身的支持性不好,一般水平的程序员没法开发出和在好的平台下同样出色的程序. 一个好的政府好比一个好的框架加一套好的开发工具. 中国的程序员比欧美国家的程序员差吗? 论人性, 全世界是人都是一样. 论智商...
2011-10-17 15:49:33
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人