程序员:提高编程效率的技巧

关关

本文写给那些认为在项目上所花时间和效率成正比的程序员。我要说的是,事实并非如此。虽然你需要在电脑前敲键盘输入东西,但这只和编程沾上一点边。那么,程序员该如何利用时间呢? 俗话说,磨刀不误砍柴工,拿出一部分时间提升自己的技能,可以提高工作效率。你可以参考以下几条建议: 1. 编写单元测试,提高效率(如果你还没有这样做) 这是一个十分基础的工作,但是许多程序员并没这么做。但你应该这么做。这样做不仅能够提高代码质量,还能提高工作效率。你不但能够在发布和修改你的程序时更加自信,而

2017-07-25 10:04:06  

最烂的java api是哪些?

付江

最近tiago fernandez做了一个很 有意思的投票,统计对java api的不满意程度。最终有82个人参与了投票,下面是最终的数据统计。 依照下面的计算公式: 引用 score = (i can live with) + (painful * 2) + (crappy * 3) + (hellish * 4) 得到下面的图表:

2017-07-25 10:04:06  

敏捷开发中编写高质量java代码

付江

敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。 java项目开发过程中,由于开发人员的经验、java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。 如图1所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入开发迭代阶段。在每个迭代过程中,可以采用以下

2017-07-25 10:04:06  

javafx的未来在哪里?

付江

本文来源:infoq中文站 作者 张凯峰 原文链接:javafx的未来在哪里? 如火如荼的冬奥会结束了,但让很多开发者没有想到的是,这次冬奥会的官网竟然选择了javafx来作为构建前端的重要技术。尤其是这个奖牌页面,极具交互效果,让你能够以简单直接的方式检查每个国家的奖牌数据,数据跨度包括从1924年的夏蒙尼到今年 的温哥华。 但这对于javafx来说,是不是来得太晚了呢?这两年一直没有javafx的重量级应用出现,哪怕跟flash和 silverlight这两个强有力竞争对手相

2017-07-25 10:04:06  

2010中小企业信息化的四大趋势

付江

2008全球金融海啸,中小企业一片恐慌;2009中国成功“保八”,业界谈论“后危机时代”。时至2010,中小企业在期待什么? 全国人大财政经济委员会副主任尹中卿近期公开表示:“2010年中国经济增长的主力是中小企业,保证2010年8%的gdp增长也靠中小企业的拉动。” 毋庸置疑,占中国企业总数99.8%,提供75%就业岗位的中小企业是成为支撑经济、拉动内需的重要动力。解决好中小企业发展中遇到的问题对于维护中国经济

2017-07-25 10:04:06  

ajaxswing 3.0发布 可将java swing转化为ajax

付江

ajaxswing是一个专为java swing应用 程序打造的web开发平台。使用ajaxswing,可以使为java桌面应用程序转为web应用。 ajaxswing可以被看作是一个java到html的转换器,其程序可以在运行时创建被浏览器解析的html和 javascript。另外,使用ajaxswing无需对程序和业务逻辑进行大幅修改修改,它允许开发者使用标准swing组件来实现用户界面,且不需 要程序员学习java技术以外的api。 将java转换为html 下面两幅图片

2017-07-25 10:04:06  

开发者不可不知的php框架深度解析

admin88

php成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用php或者其他语言编码就会显得单调、重复,这时候就需要一个php 框架来代替程序员完成那些重复不变的部分。本文通过回答what, when, why 以及 which这些问题,将对php框架进行全面解析。 php框架是什么? php框架提供了一个用以构建web应用的基本框架,从而简化了用php编写web应用程序的流程。换言之,php框架有助于促进快速应用开发( rad ),不但节省开发时间、有助于建立更稳定的

2017-07-25 10:04:06  

java持久层框架ibatis 3(beta 1)版本发布

admin88

近日,据某国外媒体报道,ibatis 3(beta 1)版本发布已经发布。 ibatis 3版本从底层向上完全进行了重写,和发布于2002年的第一个ibatis版本相比有重大的改动。增加了很多最新的功能特性,充分采纳了java 5 的功能优点。 ibatis 3包含了一些简化的设计和新的工具,可帮助您建立驱动应用程序的大型数据库。 同时ibatis 3更是延续了以往使ibatis之前风格,并使之得以继续发扬。ibatis 3无需第三方的依赖,比以往任何时候都更简单,但功能更为强大

2017-07-25 10:04:06  

超酷的ajax框架:qooxdoo1.0发布

admin88

qooxdoo是一个自由免费的ajax gui框架,现在它的1.0版本提供了下载。 qooxdoo的发音为 ['ku:ksdu:],,它提供了使用javascript实现几乎所有,建立类桌面web应用程序所需的用户界面。根据开发者html, css或 dom知识不是必需的。这个架构可以运行在所有主流的浏览器上,例如:internet explorer, firefox, safari, opera和chrome。 在官方网站,提供了示例应用程序操作环境,你可以在线获得qooxdo

2017-07-25 10:04:06  

groovy框架 grails 1.2 发布

admin88

grails是一套用于快速web应用开发的开源框架,它基于groovy编程语言,并构建于spring、hibernate和其它标准java 框架之上,从而为大家带来一套能实现超高生产力的一站式框架。 新版本的 grails 改进内容主要包括: 1. dependency resolution dsl 2. 集成 spring 3.0 3. 性能提升 4. 优化内存占用 下载:grails 1.2 原文链接:http://www.oschina.net/news/6353/grails-

2017-07-25 10:04:06  

初学者如何开发出高质量j2ee系统

admin88

j2ee学习者越来越多,j2ee本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习 j2ee学习方向。 首先我们需要知道java和j2ee是两个不同概念,java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以java有时是指一种 软件系统的流派,当然目前主要是.net和java两大主流体系。 j2ee可以说指java在数据库信息系统上实现,数据库信息系统从早期的dbase、到delphi/vb等c/s结构,发展到b

2017-07-25 10:04:06  

高并发下资源池资源申请一点思考

admin88

昨天在看cache client代码的时候,发现在从资源池中获取socketio部分代码在高并发情况下效率不高,因此考虑通过一些变通的方式来提高效率,下面说的内容仅 仅是当前自己琢磨出来可以部分提高效率的方法,希望看了这篇文章的同学能够有更好的方式或者算法来提高效率。 情景: cache client 的socketio资源池是一个两级的map,具体定义为:concurrentmap<string, concurrentmap<sockio, integer

2017-07-25 10:04:06  

java远程通讯可选技术及原理(一)

admin88

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在java领域中有很多可实现远程通讯的技术,例如:rmi、mina、esb、 burlap、hessian、soap、ejb和jms 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那 深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。 基本原理

2017-07-25 10:04:06  

j2ee学习中一些值得研究的开源项目

admin88

这篇文章写在我研究j2se、j2ee近三年后。前3年我研究了j2se的swing、applet、net、rmi、collections、 io、jni……研究了j2ee的jdbc、sevlet、jsp、jndi…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提 供的大量的api,根本不能很好地使用它; 其次,我根本就没有学到任何有助于写程序的知识,此时我也只不过能写个几页的小程序。出于这个幼稚的想法我研究了jdk中collec

2017-07-25 10:04:06  

apache计划年底发布tomcat 7测试版

admin88

据报道,tomcat 7的测试版本今年内将发布,其可扩展性和安全性将得到加强。 apache的人员在周三下午表示,支持开源项目的apache软件基金会正在准备给它的tomcat java servlet 容器升级,这次升级着眼于提高如可扩展性和安全性等方面的内容。 mark thomas(apache基金会会员,tomcat软件用户,vmware公司下属springsource公司的高级软件工程师)说,tomcat 7的测试版本(alpha版本)预期将在圣诞节/新年的时候发布。

2017-07-25 10:04:06  

微软与eclipse成伙伴推进azure开发

admin88

外媒消息,eclipse欧洲峰会于本周在德国的路德维希堡举行了。微软在此宣布了一系列项目计划。其中一项是协助帮助eclipse的开发人员开 发基于windows 7 和windows server 2008 r2的新功能。另一项是可以让java和php的开发者在eclipse的开发环境下,开发适用于微软azure云平台的应用程序。对于 silverlight暨微软的富媒体应用的支持也在这些计划项目之列。 在对windows 7 和windows server的支持方面,微软已经联合

2017-07-25 10:04:06  

如何用java平台访问开源云存储?

admin88

尽管云计算这一术语并不新鲜(amazon在2006年就开始提供它的云服务),但从2008年起它才开始真正成为流行词,这期间,google和 amazon的云服务逐渐获得了公众的关注。 google的app engine使用户能够在google基础设施上构建和托管 web 应用程序。 连同s3,amazonweb services还包括elastic cloud compute (ec2)计算web服务,该服务可以在amazon的基础设施上托管应用程序。其他公司也开始蠢蠢欲动,准备

2017-07-25 10:04:06  

hinchcliffe首席技术官:开源软件是soa的未来?

admin88

众所周知,你不必购买软件来提供soa功能。soa主要是一种技术架构和业务策略,不是你能够出去买到的东西。 hinchcliffe company公司总裁兼首席技术官dion hinchcliffe说,众所周知,你不必购买软件来提供soa功能。soa主要是一种技术架构和业务策略,不是你能够出去买到的东西。 但是,这个事实也是真的:实现软件能够让提供soa的工作容易10倍。或者在某些情况下让提供soa困难10倍。但是,如果软件确实能够帮助向 soa更快和更方便地过渡,那么,当前的形势就

2017-07-25 10:04:06  

开源中国2009年度五大开源事件

admin88

开源中国2009年度五大开源事件榜单发布,具体如下: top 5:云计算开源部署方案受推崇 关键词红帽 绝大多数的云计算由开源方式或相应产品来进行部署,红帽的企业linux占据了相当的云计算市场份额。在2009年7月份,红帽公司在中国华南地区 成立了首个云计算中心。 当然也不止红帽一家。ubuntu推出的云计算同步协作服务ubuntu one即将面世,并且也会开源;开源厂商xen宣布将推出云计算平台cloud xen云计算基础平台,并由xen.org作为基础服务提供平台。开源中国社

2017-07-25 10:04:06  

陆首群:开源中间件的主流优势

admin88

下面是陆首群在2009apache亚洲路演北京站会议上的讲话: 我很荣幸应邀参加apache亚洲路演的北京站活动。 apache是一支优秀的开源团队(600个正式代码维护者、广大志愿开发者),具有先进的开发机制(开源社区、help或孵化器、top开发项目和开发环境), 并做出了辉煌的业绩。你们开发的开源中间件(软件):apache、tomcat,配置web服务器、应用服务器(硬件),在广域网(含互联网)中使用, 由于质量稳定、可靠性高、灵活性大、可扩展性好、成本低等特点,自199

2017-07-25 10:04:06  

中国古代文学 Global world news developer online documents developer online toolset Global E-commerce Global world images