研发周报第21期:影响Java EE性能的十大问题

我们挑选了本周研发频道的精华文章,推荐给您的绝对“有料”,闲暇时不妨来细细品味我们精心为你呈现的这份技术大餐,或许有您意想不到的收获。本周看点响Java EE性能的十大问题、TIOBE 7月编程语言排行榜发布、我为什么会使用Eclipse Juno?

本期热点当属:

1.影响Java EE性能的十大问题

本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响Java EE性能问题。

    缺乏正确的容量规划 Java EE中间件环境规范不足 Java虚拟机垃圾回收过度 与外部系统集成过多或过少 缺乏适当的数据库SQL调优和容量规划 特定应用程序性能问题 Java EE中间件调优问题 主动监控不足 公共基础设施硬件饱和 网络延迟

2.TIOBE 2012年7月编程语言排行榜:Objective-C超越C++

TIOBE 7月编程语言排行榜发布!本月,季军位置易主,Objective-C超越C++占据第三名;前三甲为C,Java,Objective-C。这个结果你猜到了吗?

继C语言之后,1983年Objective-C和C++都被看做面向对象编程的继承者,均沿袭了C的特性。起初Objective-C就被视作C++的竞争对手,C++花了很长一段时间才取得胜利。如今,拜移动大潮所至,Objective-C王者归来(这将得益于iPhone和iPad的功劳),但这还不足以成为C++直接竞争原因。因为C++被用于大量的高性能系统中,而Objective-C主要用于移动应用行业。

前20名榜单排行榜:

3.我为什么会使用Eclipse Juno?

从2006年起,Eclipse基金会每年都会安排同步发布(simultaneous release)。同步发布主要在6月进行,并且会在接下来的9月及2月释放出SR1及SR2版本。Eclipse Juno成员向我们展示了,Holger Voormann为什么相信“这个是同时期最好的同步发行版”,他还提供了一些可爱的图形展示Eclipse多年来的发展状况以及在遇到bug时是如何处理的。

Eclipse Juno团队成员:

72个项目(可以分解成95个子项目) 445个开源社区贡献者 5500万行代码 40多个Eclipse会员企业

该版本的发布对于Eclipse社区来说,不仅说明了4年后E4将成为主流的应用平台,它还代表了许多项目从SVN、CVS项目迁移至Git上,这一巨大转变。Wayne Beaton还透露大约三分之二(95个子项目中有61个项目)项目在12月最后期限前已成功分离。

4.58同城宣布将开源WF和SCF框架

58同城副总裁、无线事业部负责人崔金峰于昨天宣布将开源两个重要的框架——WF、SCF。WF是非常简单有效的Web框架,解决安全、性能、统一维护管理的问题;SCF是中间层框架,支持高并发通讯,HA。在生产环境下5台服务器的集群可以达到10万次/秒的处理能力。

5.VS 2012 C++程序将支持Windows XP

此前发布的VS 2012编译的 C++ 程序一直不支持Windows XP。在线反馈也有好多开发者对此有意见。最近微软态度有不少转变,不仅宣布VS 2012 Express可以开发桌面程序,也听取了这项关于让VS2012 C++程序支持XP的建议。

微软VC++团队表示最近发布的Visual Studio(以下简称“VS”) 2012的产品线和所支持的平台,其中提到,我们正在评估加入一个选项,让C++开发者在VS 2012中生成的应用程序可以在XP上运行,而不用去安装VS 2010。

6.9款别出心裁的jQuery插件 Canvas、SVG 、CSS3大搜罗

jQuery插件开发正在以惊人的速度快速增长,因其强大且易用的jQuery框架,使得我们的工作变得更加轻松!除了jQuery,还有Flash,HTML5/CSS3以及一些强大的Web浏览器的支持,可以说JavaScript已经打造了交互式网站设计的一片艳阳天。在这篇文章中,我们收集了9款强大的jQuery插件,希望对你有所帮助。

1. jSignature 2. Scoll Effects 3. SigmaJS 4.Refine Slide 5. Loader 6. Knob 7. Real Shadow 8. SeuratJS 9. Photon

7.Vim插件:增加模糊查找和智能补全功能

本文给大家推荐一个Vim配置工具,本工具由fisadev个人开发,并且遵循GPL开源协议,所以你可以放心地使用它!因为这是作者个人使用,所以设置都是按照作者自己的习惯来的,如有不适应,你可以自己修改源代码。废话不多说,先看预览图:

这里推荐使用Vundle管理插件,安装和卸载插件都非常简单!插件的安装位置在 .Vim/bundle/。更多信息点击这里。

8.2012年6月份全球主流浏览器市场份额排行榜

炎热的6月,火热的浏览器市场,又到了月度浏览器排行的时间,本次给大家分享一下在过去的一个月中,全球范围内主流浏览器的市场份额及排行情况。先看一下来自StatCounter的统计数据:

Chrome浏览器在保持榜首的基础上,市场份额再次增长,由五月份的32.43%增长至六月份的32.71%,增长0.28%。

IE浏览器方面,虽然失去了状元的位置,但市场份额也有增长,五月份的数据为32.12%,六月份的最新数据则为32.31%,增长0.19%,略低于chrome的增长速度。

在过去的6月份中,Firefox浏览器位居第三位,但较5月份,市场占有率下降0.01%,最新数据为24.56%。Safari浏览器与Firefox浏览器状况类似,市场份额也出现0.09%的下降,六月份额为7%。Opera浏览器则保持了一贯不温不火的作风,五月与六月的市场份额均为1.77%。

9.浅谈如何用Java操作MongoDB?

NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处,MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库。本文主要讲述如何使用Java操作MongoDB以及了解MongoDB如何进行日常的数据库操作。

10.扬尼斯定律:程序员的开发效率每6年提高一倍

我不断的听到各种关于“软件危机”的警言,以及关于软件开发缺少过程规范的批评。我做编程工作超过15年,我认为这些言论基本上都是错的:我确信我能在很短的时间里用如今的开发工具复制出15年前一个不错的程序员开发出的东西。模仿摩尔定律和Proebsting定律(这个不像是预言,更像是挑唆),我要给出的定律是:程序员的开发效率每6年提高一倍。

为了证实我这个定律里的数字部分,请注意下面我的发现。在1972年的《在分解模块化系统中用到的规范(On the Criteria to Be Used in Decomposing Systems into

Modules)》这篇经典论文里,作者David Parnas写道:

KWIC索引系统接受一个有序的多行信息,每行由有序的多个词组成,每个词由有序的多个字符组成。每行信息都能通过把第一个词挪到行尾这样“循环变换”。KWIC索引系统的输出是每行内容都通过字母顺序经过“循环变换”后的新行。这是一个小系统,如果不考虑特殊情况(海量数据,没有软件支持),这样一个系统由一个中等水平的程序员来开发,能在一到两周时间里做出来。

往期回顾:

研发周报第20期:中国的黑客究竟有多张狂?

以前我是个爱仰望天空的人,苍蓝的天空总是给我求生的勇气,

研发周报第21期:影响Java EE性能的十大问题

相关文章:

你感兴趣的文章:

标签云: