
软件开发
文章平均质量分 77
云哥中国
天云专刊郭林专刊将打造个人门户门户平台
展开
-
JAVA SSH框架
在Struts + Spring + Hibernate的组合框架模式中,三者各自的特点都是什么?Struts 的MVC设计模式可以使我们的逻辑变得很清晰。 Spring 的IOC和AOP可以使我们的产品在最大限度上解藕。 hibernate的当然就是实体对象的持久化原创 2011-08-28 15:03:44 · 469 阅读 · 0 评论 -
轻松面试找到理想员工-非官方的面试技术指南
雇佣合适的人对于Fog Creek软件公司来说是非常关键的。在我们这个领域,有三类人可以挑选。在一个极端, 是哪些混进来的, 甚至缺乏最基本的工作技巧. 只要问这类人两三个简单的问题,再读一下他们的简历,就可以轻易地剔除他们。另一个极端的类型是 才华横溢的超级明星 这些人仅仅为了原创 2011-08-31 10:17:51 · 1694 阅读 · 0 评论 -
【郭林专刊】多线程知识总结线程通信,wait()与notify()的运用
编写一个生产与消费的程序,具体要求:店主告诉生产者生产一组产品,生产者生产出之后运给店主,店主通知生产者我们这里只放得下一组产品你等等再生产,店主通知消费者取走这组产品,店主通知消费者你等等,我们这里没有产品了,店主告诉生产者生产一组产品,生产者生产出之后运给店主,店主通知生产者原创 2011-10-11 18:14:47 · 1690 阅读 · 0 评论 -
【郭林专刊】java中的陷阱
总结几个经典的java陷阱给大家。答案隐藏了,Ctrl+A显示。建议先思考一下结果,然后运行代码试验。也许你会恍然大悟。1、找奇数:Java代码 public static boolean isOdd(int i){原创 2011-10-11 18:59:02 · 1797 阅读 · 0 评论 -
【郭林专刊】10个步骤让你成为高效的Web开发者
要成为高产、高效的Web开发者,这需要我们做很多工作,来提高我们的工作方式,以及改善我们的劳动成果。下面是10个提高效率的步骤,虽然不能保证解决你在开发中的所有问题,但至少是非常实用的,可以简化你的Web开发流程,使开发的每一个环节快速、流畅。还可以帮助你节省大量的时间,以便转载 2011-09-30 12:11:13 · 1542 阅读 · 0 评论 -
【郭林专刊】Eclipse插件资源链接
1 EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载 http://www.eclipse.org/downloads/index.php2 lomboz J2EE插件,开发J原创 2011-10-14 19:02:17 · 1656 阅读 · 0 评论 -
【观点】什么时候学习编程都不晚------------------------郭林专刊
导读:作者Jean Hsu现就职于Pulse,是一名Android工程师。她近日写了一篇文章《It’s Not Too Late to Learn How to Code》。文中提到了她自己在学习代码的过程中虽然艰辛但却很有收获。她强调,心动不如行动,要将想法实现化。她还为大家推荐了一个Stanford的学习课程,希望对大家能所帮助。现将文章摘译,以下是内容:编程就如一种超能力。通过它,你可以转载 2011-10-20 19:33:47 · 2008 阅读 · 0 评论 -
【郭林专刊】Eclipse debug调试
1、 条件断点断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"断点的属性界面及各个选项的意思如下图,2、原创 2011-11-25 19:09:33 · 1866 阅读 · 0 评论 -
自由职业者de哪些时间
导读:本文是从《My life as a freelancer》这篇文章翻译而来。文章内容如下:2006年夏天,一个朋友告诉我,我可以在一个叫做Rent A Coder(现在叫做vWorker)的网站做编程,挣些外快。我当天就注册了。由于在一个项目上耽误的时间,没有来得及做,我就对“编程挣钱”的想法失去了兴趣。我几乎忘记了这个事儿。很快两年后,我在北美洲的一个大学攻读博士学位,身上只有原创 2011-11-08 08:52:50 · 3073 阅读 · 0 评论 -
写在冬日的第一天--一个女程序员第七年工作总结
今年的天气似乎特别暖和,虽说已经是冬天了我们这里依然一片秋色。 这是我工作的第七年,要是一段感情的话正是七年之痒的时候。如果在感情中每年作一份总结,是不是就不会有传说中的坎儿。我所在的公司不大,地方也不大。见识不广,深度不够,太多的随遇而安让我的工作这么多年都起伏不大,必须承认我骨子里就是个吃货和懒鬼。这篇文章仅仅是自己过去一年工作的总结,对于有理想有抱负的好青年 就当看个反面教材然后转载 2011-11-08 08:58:04 · 998 阅读 · 0 评论 -
【郭林专刊】JSP中JSTL提供的函数标签EL表达式操作字符串的方法
首先在jsp页面导入标签 分类: (1)转换字符串大小写: toLowerCase("要截取的字符串")----转换成小写----例: ${fn:toLowerCase("Hello,Word!")} toUpperCase("要截取的字符串")--原创 2011-08-30 22:06:50 · 2070 阅读 · 0 评论 -
深入浅出单实例Singleton设计模式 .
前序单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等转载 2011-08-30 18:27:35 · 1671 阅读 · 0 评论 -
面试中问的话题Spring工作原理
Spring工作原理内部最核心的就是IOC了, 动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射 反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置 文件来动态的创建对象,原创 2011-08-30 16:36:07 · 74019 阅读 · 3 评论 -
Java基础:关于SSH架构的简单总结
Struts、spring、Hibernate在各层的作用 1)struts 负责web层. ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理,再Forward到对应的网页。 在struts-config.xml中定义, ActionSe原创 2011-08-28 15:04:35 · 1046 阅读 · 1 评论 -
ssh基础知识整合
Struts,Hibernate,Spring经典面试题收藏第一章 Spring概述1、轻量级框架1)框架:Hibernate、Struts、Spring1. Struts:web层的框架2. Hibernate:持久层的框架3. Spring:综原创 2011-08-28 15:24:34 · 2534 阅读 · 1 评论 -
jQuery Ajax 实例 全解析
jQuery Ajax 实例 全解析jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.aj原创 2011-08-28 15:35:36 · 487 阅读 · 0 评论 -
JSON解析
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类转载 2011-08-28 16:16:31 · 1776 阅读 · 1 评论 -
通过JavaMail访问Hotmail邮箱 .
相信许多人都有msn聊天工具的帐号,例如abc@hotmail.com ,这个账号其实也是一个邮件地址,可以进行正常的邮件收发功能,你可以通过网址 http://www.hotmail.com 来访问和操作这个邮箱进行邮件的收发。但是这个邮箱有一个限制就是它并不提供pop3或者s转载 2011-08-29 17:34:35 · 11205 阅读 · 0 评论 -
ssh框架的构成分析和代码构架小结
最近在弄j2ee,发现还是学到了很多东西,心情happy啊!昨天看到了一个文章是关于ssh的,就弄下来了,后面加点自己的东西,很感谢网上的各位前辈的总结。一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring的IoC来管理应用的所有bean原创 2011-08-28 00:45:02 · 1625 阅读 · 0 评论 -
不要一辈子靠技术生存 .
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一。 在中国你千万不要因为学习转载 2011-08-29 17:28:54 · 669 阅读 · 0 评论 -
利用JavaMail收/发Gmail邮件(SSL) .
Gmail目前已经启用了POP3和SMTP服务,与其他邮箱不同的是Gmail提供的POP3和SMTP是使用安全套接字层SSL的,因此常规的JavaMail程序是无法收发邮件的,下面是使用JavaMail如何收取Gmail邮件以及发送邮件的代码:1. 邮件收取package转载 2011-08-29 17:32:59 · 920 阅读 · 0 评论 -
JQuery最佳实践—-看完绝对提升你的代码质量
1. 使用最新版本的jQueryjQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。下面就来看看,不同版本的jQuery性能差异有多大。这里是三条最常见的jQuery选择语句:源代码复制打印$(´.elem´原创 2011-08-30 08:03:49 · 1509 阅读 · 2 评论 -
马无夜草不肥:程序员做业余项目的重要性
编程是一种创造过程,业余项目允许程序员在没有截止日期或各种限制的条件下,以探索形式编程。业余项目之所以重要,有以下几个原因。探索新技术每天都会不断有新技术出现,而业余项目则是最佳的试验场。作为业余项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水。从头创造我所从事的大多数都是为现有的产品做一些维护,增加一些新特性,修复bug,解决性能问题,重构现有代原创 2011-11-30 09:02:57 · 1135 阅读 · 0 评论 -
Java使用iText生成word文件的解决方案
JAVA生成WORD文件的方法目前有以下种:一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案 一种是pio但是他的excel处理很程序 word模块还局限于读取word的文本内容,写word文件就更弱项了本文介绍的是itext生成rtf文件并保存格式为word 此方案本人已实践过 并已在项目中使用用到的jar包:转载 2011-11-10 08:57:57 · 1083 阅读 · 0 评论 -
【郭林专刊】如何使用TortoiseSVN(例如远程维护代码),请详细说明它的使用过程,包括它的配置,以及使用条件
1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout和Visual Source Safe的Checkout意义完全不一样, VSS的Checkout指的是锁定某个文件,如果你以前使用过VSS, 在学习Subversion时这个问题一定要注意。 C原创 2012-03-29 14:29:00 · 4173 阅读 · 0 评论 -
Eclipse的maven构建一个web项目,以构建SpringMVC项目为例
一、直接建立Maven项目方法1、建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project。点击newxt。 1.2 选择项目路径Use原创 2012-04-28 13:05:50 · 5602 阅读 · 0 评论 -
【郭林专刊】较好的代码维护实践 .
在别人实现的基础上进行开发,基本是一种常态。特别是对原来的代码陌生的情况下,有没有什么好的实践方法呢?基本原则:类似重构一样,尽量减少对原有流程和结构的修改,最好能兼容原有结构。上来就按自己的相法来修改代是比较容易的,这样做很大程度是因为理解原有的代码需要较长的时间且有一定的难度,但这样会增加系统的复杂度,也会引入许多不必要的风险。除非得到项目负责人的同意,否则相当然的直接动手重写,绝非是什么转载 2012-06-11 13:18:52 · 4736 阅读 · 0 评论 -
从java读取Excel继续说大道至简 .
在上一篇博客《从复杂到简单,大道至简》中说道我们要把复杂的问题简单化,也就是要把问题细分,让大问题变成小问题,这样解决起来会相对容易,当我们把容易的小问题解决掉了,大问题自动就会迎刃而解。 所以今天这篇博客是继续那个主体来说,因为权限管理项目里面涉及到了批量导入的功能,我的上篇博客也对这个功能业务单元细分了几个小问题,其中一个就是要会利用jxl包中的类来读取excel中转载 2012-06-14 08:47:04 · 915 阅读 · 0 评论 -
【郭林专刊】项目成本评估及预算的制定
项目中成本评估中,最大的比例是进度评估,经常遇到我们的评估不准确,做了根本原因分析后如下图:由上图我们得出,占有大比例及优先级的原因如下:1、 需求范围管理2、 评估技能—而实际中这点并不是主要原因,评估者的多半经验都可满足评估标准3、 风险储备4、 管理储备 但并不是满足以上就让我们有个漂亮准确度高的成本评估指标,IT公司中,除了软件外包转载 2012-06-15 15:29:40 · 5551 阅读 · 0 评论 -
【郭林专刊】MVC已过时,MOVE时代来临?
MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。关于这个话题由来已久,MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。在实际使用中,开发人员在不知道把代码放在哪里的时候,都喜欢把代码放在Con翻译 2012-07-12 08:56:09 · 7097 阅读 · 0 评论 -
【郭林专刊】新时代的QA角色:IT全能战士
故事开始于客户告诉我的一个反馈:ThoughtWorks成都的一个项目组,最近这段时间开发工作量变多,于是担任QA角色的某同学自动转入开发模式开始写代码。不仅自己写,还拉上远在墨尔本的客户QA一起远程结对。两个QA结对开发,效果出奇的好:代码质量毫无问题,而且对需求理解充分透彻,story完成得又快又好。 客户表示很惊讶,同时也看到这种多技能跨角色人才可以带来的巨大收益。他说,他想在自己的团原创 2012-09-11 18:07:21 · 4771 阅读 · 0 评论 -
【郭林专刊】使用AMP定制化Alfresco
今天我们来谈一谈如何用AMP对Alfresco进行定制化,官方的AMP介绍得不够白话,木有考虑我们新手的确很白,这里结合我对AMP的理解,写点东西供大家参考。我们先以一个实例,走一个过场。大道理和心得都放到文章后面。这是我个人比较喜欢得学习方式。1. 首先我们创建一个普通的Java Project, 起名为HelloAMP2. 右键点击这个创建好的项目,然后选择Configure原创 2012-09-12 16:32:30 · 5406 阅读 · 0 评论 -
eclipse.ini中的参数
eclipse.ini中的参数:-vmargs: 说明后面是VM的参数-Xms40m: 虚拟机占用系统的最小内存-Xmx256m: 虚拟机占用系统的最大内存-XX:PermSize:最小堆大小。(一般报内存不足时,都是说这个太小, 堆空间剩余小于5%就会警告,建议把这个稍微设原创 2012-03-29 14:19:30 · 1182 阅读 · 0 评论 -
【郭林专刊】jQuery中ajax的使用和缓存问题解决
1:GET访问 浏览器 认为 是等幂的就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使原创 2012-03-26 19:37:20 · 2403 阅读 · 0 评论 -
管理之困:消逝的工作热情 .
在实际软件开发过程中,在中国,可能很多项目管理人员第一头痛的事就是,团队成员工作热情不高,投入程度不够。 这个问题成因可能有很多,比如: 可能原因之一,在于人。 假设每个人都自觉遵守职场里的规则,那管理难度要相对较低。但很多时候团队成员有可能缺乏一些基本的共识。对于很多人来讲,可能基本思路是:打工不过是谋生的一种手段,明天我还不知道在那里?这转载 2012-02-28 10:27:27 · 492 阅读 · 0 评论 -
【郭林专刊】为什么企业架构如此重要?
保持业务与信息技术(Information Technology,IT)对齐是今天所有组织面临的一项基本挑战。本文将与您一起探讨企业架构(Enterprise Architecture,EA)对业务的重要性。业务经营与企业架构什么是业务?商业企业,无论是公有还是私营,都是按着自己的愿景来满足他人的需求的。随着业务增长,企业通常需要追加投资,如此一来,企业可能会通过上市或利益相关者获得发原创 2011-12-21 12:57:28 · 2235 阅读 · 0 评论 -
Myeclipse 优化
经过下面的优化,启动的时候确实快了一点点。第一步: 取消自动validation(这一步没有做,因为还不知道取消这个Validation会有什么后果,这个是验证表单的,具体验证什么还不清楚)validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!取消方法:windows–>perferences–>my转载 2012-01-13 15:04:49 · 468 阅读 · 0 评论 -
【郭林专刊】:需求把握和正确决策
作者:万维雅编者按:国内互联网公司里,百度的产品一向为人称道。尤其是其搜索引擎的周边产品,比如百科、知道、贴吧等一系列产品。在不少资深互联网用户和专家眼中,这些产品应该是搜索引擎的标准配置。然而到底是什么让百度能够规划和设计出这么多优秀的产品,为什么他的竞争对手在这些领域根本无法与其匹敌?我们邀请百度的产品经理亲自为我们揭开谜底。任何一个产品人员,要理清产品的分析和决策思路原创 2012-01-18 15:29:51 · 1904 阅读 · 0 评论 -
开放平台下的商业模式浅析
让开发者当下或者未来能够产生足够的收益,是一个开放平台能够持续循环滚动发展的一个非常重要的关键点。在目前来看,很多开放平台确实能够让开发者产生收益,而开发者自身出了从兴趣出发,去找到平台用户的需求点之外,也需要好好思考下所开发的东西从何处产生收益。从互联网赚钱的方式来看,大体可以分为前向收费和后向收费两种模式:前向收费,就是指向用户直接收钱,比如游戏、SP等;后向收费,就是指向用户之外原创 2012-01-18 15:25:14 · 715 阅读 · 0 评论 -
软件工程师的十个“不职业”行为
职业化是软件工程师的必然选择。本文根据我在教学和软件开发管理方面的实践,列举几个软件工程师“不职业”的行为或习惯,从另外一个侧面进一步探讨什么是真正的软件工程师职业化。■ 文 / 陈尚义职业化之于软件工程师非常重要。因为:软件是看不见也摸不着的,它的进度也看不见摸不着,需要软件工程师严格自律、善于沟通;软件开发是创造性的劳动,创造性劳动依赖个人主观能动性,没有自我激原创 2012-01-18 15:20:02 · 1505 阅读 · 0 评论