BenEvans是jClarity的联合创始人。其公司致力于开发可以为开发和运维团队提供帮助的性能工具和服务。他是LJC(伦敦Java用户组)的组织者之一,也是JCP(Java社区过程)执行委员会的成员之一,帮助定义Java生态系统中的一些标准。他还是“JavaChampion”荣誉得主。他曾与人合著了《Java程序员修炼之道》(TheWell-GroundedJavaDeveloper)和《Java权威技术手册(第6版)》(JavainaNutshell)。他曾就Java平...
继续阅读 >
分类目录归档:编程语言
2014
12-03
12-03
Java中常用缓存Cache机制的实现
所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类:一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式;二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查.代码如下:packagelhm.hcy.gug...
继续阅读 >
2014
12-03
12-03
5个强大的Java分布式缓存框架推荐
在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你的缓存系统更容易扩展。1、Ehcache–Java分布式缓存框架Ehcache是一个Java实现的开源分布式缓存框架,EhCache可以有效...
继续阅读 >
2014
12-03
12-03
每个Java开发者都应该知道的5个JDK工具
JDK是Java语言的软件开发工具包,没有它就无法编译Java程序。目前,有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?本文作者Joe拥有多年的Java开发经验,其在博客上分享了一篇文章:5JDKToolsEveryJavaDeveloperShouldKnow,笔者对其进行了编译,以下为译文。目前,有许多工具可以绑定到JavaJDK上面,其中java.exe和javac.exe是每位Java工程师的必...
继续阅读 >
2014
12-03
12-03
你不知道Java的10件事
你从一开始就在使用Java吗?你是否还记得java被称作为”Oak”的时期?那时,面向对象仍然是一个热门的话题,使用C++的人们都认为Java没有任何机会,Applets也只是一件事情。我敢打赌你肯定不知道以下一半的事情。现在,让我们开始一些Java内部运作的大惊喜。1.并没有所谓的检查异常没错,Java虚拟机(JVM)不知道异常,只有Java语言自己知道.如今,每个人都同意检查异常是一个错误。正如Bruce...
继续阅读 >
2014
12-03
12-03
9本Java程序员必读的书
本文列出的9本书在Java程序员界都是被认为很棒的书。当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java。这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点通常书籍是由比较权威的程序员来撰写的。相比其他媒介,书籍对于内容的描述更加详细,解释更加明确。本文列出的九本书是我个人非常喜欢的Java书籍,当我有时间的时候,我就会将它...
继续阅读 >
2014
12-02
12-02
我心目中理想的编程语言
一个好的编程语言应该让你驰骋在自己的脑海中,自由飞翔,而不是设置重重障碍拖累你。除了这个笼统的说法之外,我自己有一套语言评分标准,我理想中的语言必须符合这篇文章所描述的各点(依重要次序排列)。你也可以拿这些条件来检视目前你正在使用的语言(例如 Java、C#、Ruby),看看你的语言表现如何。【支持 Unicode】 所有不支持 Unicode 的语言,都应该被埋在上个世纪的历史灰烬...
继续阅读 >
2014
12-02
12-02
开发一款属于自己的编程语言 听起来是不是很酷?
信息化时代,代码就像是最基础的建筑材料,构建着我们的网络生活。对于程序员来说,除了按照公司的要求完成任务之外,用自己喜欢的语言写些有用的又或是好玩的代码也是一种很棒的生活。尽管各式各样的编程语言层出不穷,但很多本质上都大同小异,又或者是总有那么些小小的习惯不能被满足和实现。那么有没有想过自己给自己写一个编程语言?来自google的工程师OriBernstein就是这么做的,他从07年开始为自己开发了...
继续阅读 >
2014
12-02
12-02
假如编程语言在一起聚餐
曾有一段时间,一些幽默的程序员把各门语言比作女人,其中Java是一个精于计算的生意场上的女人、Lisp将会成为你事业上的导师,能在任何事情上为您提供理论方案,让你佩服的五体投地。倘若把编程语言比作人类,那么,他们在一起聚餐,会聊些什么呢?PySkool网站编辑就发表了这样的一篇文章:Programminglanguagescometodinner,下面是笔者对原文的摘译。有一天,你下班回到家,发现屋里一片忙碌,妈妈告诉你...
继续阅读 >
2014
12-02
12-02
2014最流行的编程语言
2月3日,国外CodeEval社区发布了2014年最流行的编程语言,该排行榜基于上千个数据点统计而成,同时也展示了未来一年编程语言趋势、公司最需要哪一类语言。在今年的编程语言排行榜上,Python连续三年拿下第一名位置,紧随的是Java,C++和Javascript。今年最值得注意的变化是Object-C增长了300%,C#也飙升了100%,JavaScript也不甘落后的增长了33%保持在领先的位置,与此同时,PHP下降了-55%,Perl下降了-16%,Java锐减了...
继续阅读 >
2014
12-02
12-02
如何选择适合自己的编程语言
现在,编程可谓风靡全球。所有年龄段的学生及步入工作岗位的成年人正被越来越多地鼓励学习编程。目前有不计其数的教材,可以帮助我们学习到不同的编程技巧,像Codecademy提供的免费在线课程等。当然,不同的编程目的所需要的编程技术也是不同的,下面从多个角度分析了各个编程维度所需要的编程语言及技巧。正开始学编程如果你没有任何编程语言、Web开发的经验,你可以从基础的HTML、CSS学起。你可以在所见即所...
继续阅读 >
2014
12-02
12-02
Google的Java编码规范
Google最近发布了一份完整的Java编码规范。规范的内容包括一些切实可行的硬性规定。Google内部均遵守此规范。该规范不仅涵盖了代码格式,还包括其他类型的约定和编码标准。该规范主要分为6大部分:源文件基本规范、源文件结构、代码格式、命名、编程实践和Javadoc。源文件基本规范说明文件名、文件编码、空格和特殊字符等规范要求。源文件结构说明许可信息、package和import声明、类成员顺序等规范要求。代码格式用于说...
继续阅读 >
2014
12-02
12-02
语言们都能干什么
KevinKelleher提出了一种比较编程语言的优劣的有趣的方式:用解决了何种问题来描述该语言。居然有这么多的优秀的编程语言能被这么描述。Algol:汇编形式太底层Pascal:Algol没有足够的数据类型去实现各种算法Modula:Pascal对于系统级编程功能不够强大Simula:Algol不适合仿真应用Smalltalk:Simula不是完全的面对对象编程Fortran:汇编形式太底层Cobol:Fortran 语言太可怕PL...
继续阅读 >
2014
12-02
12-02
趣文:编程语言伪简史
警告:原文中的内容不一定都是真实的。小字部分不属于原文,是翻译君为了便于读者读懂原文擅自所加的注解。当然,也不能保证一定都是真实的。为了照顾那些幽默感退化的人们,维基百科有一个主题关于:Historyofprogramminglanguages。1801-JosephMarieJacquard用打孔卡为一台织布机编写指令,在挂毯上织出了“hello,world”字样。当时的reddit网友对这项工作的反响并不热烈,因为它既缺少尾...
继续阅读 >
2014
12-02
12-02
图文大话编程语言史
所谓大话就是恶搞,本文中的关于各种编程语言的描述,你不可全信,也不能全新。作者在描述史实时加入了很多个人情感和社会流行元素,配图基本是靠谱的。这也许就是寓教于乐吧。以上图片上的文字内容来自这篇文章。
继续阅读 >
2014
12-02
12-02
什么是最好的编程语言?(怎样才能爱上编程呢?)
经常有人会写点评论编程语言的文章,可能是一些很古老的快被遗忘的语言,也可能是正在流行的新语言。现在我也要写点什么,写出了我对编程语言的一些想法。免责声明:除非你精通三十门以上的语言并且能够很好地用他们编程(或者是其中的绝大部分),否则你不能客观地评价这些语言的好坏。是的,就像其他人写的关于这方面的文章一样,我也有自己的偏好。事实上,我认为如果你精通很多门语言,你就会认为这个话题是多么的荒...
继续阅读 >
2014
12-02
12-02
当编程语言都变成女孩子(二)
当编程语言都变成女孩子(二)。本篇包括这些语言:C、Perl、Shell、VB、ActionScript、Scala、R。PerlPerl于1987年12月、美国的沃尔夫妇家中诞生。其父亲拉里精通计算机、语言学,母亲也从事中世纪文艺复兴和语言学专业,Perl就是在这样接受了高等教育的父母身边长大的。父亲的教育虽然严厉,却也给了Perl许多自由。父亲在教育过程中经常说的一句话是:“方法不止有一个。”(There’smoreth...
继续阅读 >
2014
12-02
12-02
编程语言中一些令人抓狂的规则
许多年前在编程语言设计和操作系统设计上的选择可能当时看起来无关紧要。但是,这些远古的决定至今仍然继续困扰着软件开发者。程序员使用的是别人开发出来的编程语言和操作系统以及各种开发工具。一些语言开发和系统设计行业里的前辈以前所作出的决定在那个时候可能是很有意义的,不过在现在看来可能是多此一举。举例而言,在2009年的时候,互联网创始人蒂姆·伯纳斯-李就承认,互联网网址中http:后面的两条...
继续阅读 >
2014
12-02
12-02
当编程语言都变成女孩子(一)
Java犹如宫泽贤治的《不畏风雨》中出现的、性格木讷的女孩子。从小就由于迟钝和大食量等特征被别人当作笨蛋,从小学入学开始进入田径部、坚持跑步,在中长跑中经常取得好成绩,给人以活泼的印象。是十分努力的女孩子。她的家境并不算好。父亲Sun是有才能的艺术家,但不擅长理财,在她14岁的时候因为苦于借债积劳成疾而去世。她被Oracle叔叔收养,那时还与Google叔叔之间因为对她的扶养权问题而引起争端并闹上法庭。...
继续阅读 >
2014
12-02
12-02
13 种编程语言名称的来历
可能程序员们都认为编写代码时给变量取名是件烦人的事,不过他们还需要给另外一个东西取名,那就是新的编程语言。编程语言命名通常有几个规律,如根据特性取缩写(如BASIC,COBOL,TCL和LISP),以已有的语言为基础(如C++,C#和CoffeeScript),或直接是数学和计算机领域杰出人物的名字(如Ada,Pascal和Turing)。有时,设计者取名时更充满想象力。下面是13个意味深长的名字,以及它们背后的故事。Python于20世纪80年...
继续阅读 >
2014
12-02
12-02
Perl开发者必须了解的14个资源
Perl语言虽然在上月编程排名中跌至其历史最低点,不过Perl语言设计者LarryWall在我们对其专访中表示,Perl开发团队正在对Perl6进行全力开发,使其更快、更强、更具可移植性和可扩展性,“我们是放长线钓大鱼,Perl6一定会笑到最后的。”下面,我们整理了Perl开发者不得不了解的14个资源,希望对Perl开发者有用,仅供参考。0.ProgrammingPerl:Perl语言设计者LarryWall亲自操刀,经典的大骆驼书,...
继续阅读 >
2014
12-02
12-02
你最深爱的编程语言其实很烂
我最近写了几篇比较严肃的博客,是关于一些沮丧的事情,结果我开始有些忧郁。很严重。所以,我想应该说些比较轻松的事情。我要做的就是数落大家最喜欢的编程语言。你会问我为什么,为什么要搞这种恶作剧?亲爱的朋友,我能想出三种理由。1.我无聊,没有更好的事情去做。2.我自命不凡,坐在家里,深知即使我侮辱了你编程最喜欢用的语言,你也拿我没折。除非你能发明出这样的东西:3.我忘了第三个理由是什么...
继续阅读 >
2014
12-02
12-02
有关GO和Erlang的一些思考
修正:我知道我没有把本文的观点表述清楚。我不会说GO语言有问题,或者它应该做些什么改变,因为它跟Erlang语言不一样。我准备说的是GO所做的选择让它难以与Erlang在实用性和低响应高并发需求的后台应用上抗衡。有必要注意一下,我不会写像Julia语言一样的东西。我听说不管是新项目还是老项目,GO都被定位为Erlang的竞争对手。没有人会对JULIA语言说这样的话,但GO和Node.js倒是被一些人看作是Erlang很好的替代品。Erlang不能...
继续阅读 >
2014
12-02
12-02
小众编程语言同样值得你关注
估计大家比较熟悉的小众语言都有Google的Dart、Facebook的Hack和WhatsApp的Erlang等等,但成名之后估计它们已经是大众语言了。除此之外,我想还有一些语言你可能并不了解。下面我们就一一列出这些害羞的语言与你共分享!1.Go是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及MacOSX平台上进行了实现,后追加Windows系统下的实现。Go是Google开发的一种编译型、...
继续阅读 >