自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 敏捷软件开发

敏捷软件开发敏捷软件开发是一种面临迅速变化的需求快速开发软件的能力。敏捷宣言:1.个体和交互胜过过程和工具 团队沟通是很重要的2.可以工作的软件胜过面面俱到的文档  软件无二义性3.客户合作胜过合同谈判 4.响应变化胜过遵循计划 只为近期任务做详细计划,远期任务做粗略计划 通过迭代,每个人都知道将要做什么以及何时去做。其他人可以看到项目的进展。测试驱动开发...

2016-08-19 16:32:38 157

原创 组合or继承

到底使用组合还是继承是每本讲设计的资料里都要讨论一番的话题,两者的目标都是为了实现代码复用。下面说说我对组合和继承的优缺点的理解。继承缺点:1.破坏封装性1)继承所有接口:不管是自己想要的接口还是不想要的接口,统统继承过来,导致对外提供的服务混乱,不利于程序管理2)父类子类紧耦合:在一些极端的例子中,父类和子类紧耦合,子类依赖于父类的实现细节,如effective java 中...

2013-05-27 11:54:18 165

原创 Java访问控制private之我见

最近待业在家,遂有空重新读了thinking in Java这本书,发现工作了几年,对访问控制有了更深的理解,这里专谈private关键字,想了一个例子,以记录自己的理解。访问控制的原因有二:1.避免客户端程序员触及他们不应该触及的部分2.允许库设计者改变类内部工作方式而不担心影响到客户端程序员下面分别对这两点进行解释,请看下面的代码。[code="java"]pu...

2013-05-24 11:36:53 377

原创 女孩子该干什么

女孩子该干什么我的大学室友里有几个外国留学生。有一次,宿舍忽然跑水,我们几个女孩都叉着腰,小心翼翼地站在角落的砖头上给楼管打电话,只有她一个人挽着裤腿,光脚穿着橡胶拖鞋,泡在满屋子的脏水里……我们都劝她:“别干啦,这不是女孩子该干的事情!”她停下来很认真地问我们:“那么女孩子应该干什么呢?”大学毕业刚工作那会儿,我在一家很大的公司做最基础的快递联络工作,每天负责通知快递来拉机器,或...

2012-06-22 11:12:28 179

原创 什么叫工作,工作的意义?发人深思,自己做到了吗?

当时公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。那个新的助理,是经过多次面试后,我亲自招回来的一个女孩。名牌大学本科毕业,聪明,性格活泼。私下里我得承认,我招她的一个很重要的原因,除了她在大学里优秀的表现之外,还因为她写了一手漂亮的字。女孩能写一手好字的不多,尤其像她,看起来长发飘飘,多么女性化的一个姑娘,一手字却写的铿锵倜傥,让我对她不由多了很多好感。  手把手的教。从工作...

2012-06-01 23:00:43 171

原创 XML 系列教程

http://www.w3school.com.cn/x.asp

2012-05-06 12:50:18 138

原创 面向接口编程详解

面向接口编程详解 2009-04-23 作者:张洋 来源:ZhangYang's Blog 本系列《面向接口编程详解》将分为三部分:面向接口编程详解(一)——思想基础 在这一篇中,将对接口及面向接口编程有个大致的介绍,着重在于思想上的讲解。面向接口编程详解(二)——编程实例 这一篇将结合一个实例“移动存储设备模拟”来让大家对面向接口编程有个直观印象。面向接口...

2012-04-19 21:42:38 102

原创 浅析java回调机制与观察者模式

1 java回调机制:首先解释java回调机制,对象能够携带一些信息,这些信息允许它在稍后的某个时刻调用初始的对象,如果回调是通过指针实现的,那么就只能寄希望程序员不会误用此指针,java更小心仔细,所以没有在语言中包括指针。回调的价值在于它的灵活性-可以在运行时动态决定需要调用什么方法。Java代码 import static net.mindview.util.Print.*...

2012-04-10 17:23:10 125

原创 Java程序设计之-复合优先于继承

组合通过创建一个由其他对象组合的对象来获得新功能的重用方法 新功能的获得是通过调用组合对象的功能实现的 有时又叫聚合 例如: 一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF) 一个对象包含另一个对象集合 被包含对象对其他对象是不可见的并且只能从包含它的对象中访问的特殊组合形式 组合的优缺点优点 1. 被包含对象通过包含他们的...

2012-04-03 10:33:38 159

原创 java学习之路(转)

(一) 从事软件行业工作已经近7年了,实际Java开发也就是近4年.真正从怎么会用Eclipse开始学起. 问过同事一个对象为什么可以几个类共用 ...到现在4年后的今天,也不敢说Java学的有多好,相反觉得有很多东西要去学习. 只想就我个人的一些心得,给初学者一点可资借鉴的意见吧. 今天先说说学习Java的必备条件, 其一,兴趣. "兴趣是最好的老师",很...

2012-03-30 15:01:33 87

原创 java内部类

一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用1,概述内部类是指在一个外部类的内部再定义一个类。内部类作...

2012-03-28 16:26:55 78

原创 为什么匿名内部类只能访问其所在方法中的final变量(转)

(1).所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类,访问同一个方法中的局部变量,却必须要加上一个final。(2).原因是编译程序实现上的困难:内部类对象的生命周期会超过局部变量的生命期。局部变量的生命期:当该方法被调用时,该方法中的局部变量在栈中被创建,当方法调用结束时,退栈,这些局部变量全部死亡。而内部类对象生命期,与其它类一样,当创建一个局部内部类对象后,只有当没有...

2012-03-28 15:45:59 98

原创 Java访问权限修饰符(转)

1、Class类的访问权限: public:可以供所有的类访问。 默认:默认可以称为friendly但是,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++。默认的访问权限是包级访问权限。 即如果写了一个类没有写访问权限修饰符,那么就是默认的访问权限,同一个包下的类都可以访问到,即使可以实例化该类 (当然如果这个类不具有实例化的能力...

2012-03-28 11:20:51 98

原创 Java绝对好文,转载的!(转载)

想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升?? 1. 关于动态加载机制?? 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往...

2012-03-25 14:45:50 157

原创 理解java动态加载机制

1.java动态性java是一种动态解释性语言,程序运行时jvm将预先编译好的class文件按规则和需求加载到内存中,每个java文件都对应一个class文件,这些文件对于java运行环境都是一个个运行单元,当文件需要更新时,无需重新编译其他java文件,只需要将重新编译的class文件放到java路径当中,新功能就会更新。2.动态加载机制1)预先加载和按需加载2)显示加载和隐式加...

2012-03-20 00:01:50 390

原创 热部署、热加载

不重启Tomcat有两种方式:热部署、热加载   热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式   有可能会造成sessin丢失等环境。tomcat 6确实可以热部署了,而且对话也没丢.   热加载:最好是在调试过程中使用,免患上整个项目加载,Debug标准样式支持热加载。容器状况在运行时重   新加载转变编译后的类。在这类环境下内存不...

2012-03-19 14:14:15 157

原创 Registry of Singleton 模式(转)

考虑使用 Singleton 模式 时拥有子类别的问题,在Singleton模式中的getInstance()通常是一个静态方法,不能在子类别中重新定义它,关于子类别实例的产生交由getInstance()来进行是最好的选择,例如:public class Singleton { private static Singleton instance = null; pri...

2012-03-06 10:01:20 152

原创 单例模式(Singleton Pattern)

6.单例模式(Singleton Pattern)前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复...

2012-03-05 20:40:11 71

原创 java.util.concurrent 多线程框架

http://daoger.iteye.com/blog/142485背景前段时间一个项目中因为涉及大量的线程开发,把jdk cocurrent的代码重新再过了一遍。这篇文章中主要是记录一下学习ThreadPoolExecutor过程中容易被人忽略的点,Doug Lea的整个类设计还是非常nice的 正文先看一副图,描述了ThreadPoolExecutor的工...

2012-02-26 16:15:16 98

原创 线程----BlockingQueue (转),java

/** 本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间才会被唤醒继续操作. 本例再次实现11.4线...

2012-02-26 13:50:00 59

原创 IT职业人生系列(转)

http://blog.csdn.net/cheny_com/article/category/913908

2012-02-16 16:47:35 81

原创 关于多个线程同时调用单例模式的对象,该对象中方法的局部变量是否会受多个线程的影响...

对于那些会以多线程运行的单例类,例如Web应用中的Servlet,每个方法中对局部变量的操作都是在线程自己独立的内存区域内完成的,所以是线程安全的。对于成员变量的操作,可以使用ThreadLocal来保证线程安全。局部变量不会受多线程影响成员变量会受到多线程影响多个线程应该是调用的同一个对象的同一个方法:如果方法里无成员变量,那么不受任何影响如果方法里有成员变量,只...

2012-02-12 12:16:42 267

原创 MANIFEST.MF是个啥?请给俺个详细解答

看完下面的帖子你就明白了常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳...

2012-02-06 17:48:06 93

原创 我们工作到底为了什么(坚持全篇看完你将受益匪浅)

周末的傍晚一个人又重新拜读这篇文章,一丝丝的震撼透过毛孔直达骨髓。对于我这样的工作2年多的人职场人来讲,当真是醍醐灌顶。正如这篇文章的卷首语“如果这篇文章没有分享给你,那是我的错。 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫"人了。”,他有资格将这个话。 ...

2012-02-06 12:03:08 364

原创 Java线程同步机制synchronized关键字的理解

由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。  需要明确的几个问题:  1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance...

2011-12-25 14:34:58 122

原创 synchronized与static synchronized 的区别

1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同...

2011-12-24 22:48:40 68

原创 如何从IT民工跃身成精英

 “IT”这个英文缩写,原本在人们脑中总是条件反射地与“精英”二字联系在一起。标准的形象应该是“西装革履,背着笔记本电脑到处跑,天天加班,高投入却也高收入”。曾经听人说:“想赚钱,就来做IT吧;想减肥,也来做IT吧。”可见IT人的高收入和高负荷劳动是形成共识的。   可如今,人们渐渐忘却了“精英”,而是自然而然把“民工”两个字跟在了“IT”后面。不知道什么时候开始,IT业初级程序员的工作性...

2011-12-19 15:11:39 112

原创 java_ant详解(转载)

1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然...

2011-12-17 14:40:58 70

原创 Log4j使用总结(转)

一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志...

2011-12-14 16:08:43 65

原创 如何平衡自己的工作与兴趣

《绝对挑战》有一期节目,是阿里巴巴旗下的淘宝网招聘商务谈判经理,当时,马云先生问了个很经典的问题,是即将走入职场的大学生所遇到问题中较为复杂的。今天把这个问题剖析给大家,希望对求职和之后的一段职业生涯有所助益。 这个问题是: “如果你感兴趣的事情你的上司偏不让你做,而你不感兴趣的事情,上司偏让你做,这时候,你会怎么办?” 选手说:“和上司沟通” 追问:“如果沟...

2011-11-24 11:55:44 3089

原创 关于正则表达式的贪婪与非贪婪模式

以前看正则表达式,但没有注意到正则表达式的贪婪与非贪婪模式,今天在经典上看到了这么段代码:try{str="abcdefgabcdefghijkl";re1=str.match(/[\W\w]+?/ig);alert("非贪婪模式:\r\n\r\n1:"+re1[0]+"\r\n2:"+re1[1]);re1=str.match(/[\W\w]+/i...

2011-11-20 15:42:28 134

原创 MyEclipse内存不足以及参数配置“ -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M ” ...

“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。 提示中给出了设置的参数: 1.-vmargs -Xms128M -Xmx512M -XX:PermS...

2011-11-19 20:20:24 233

原创 Java回调函数的理解 (转)

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个...

2011-11-19 01:08:54 70

原创 内部类为什么必须引用final局部变量

在方法中创建内部匿名类时,一般是作为callback接口的实现而创建的,可能方法已经执行完了局部变量生命周期结束了,之后如果callback触发了,就可能引起变量引用丢失等内存访问不一致。而加上final后,编译器是这样处理内部类的。如果这个外部局部变量是常量,则在内部类代码中直接用这个常量。如果是类的实例,则编译器将产生一个内部类的构造参数,将这个final变量传到内部类里,这样即使外部...

2011-11-13 21:40:21 124

原创 马斯洛的需求层次理论

马斯洛理论把需求分成生理需求、安全需求、归属与爱的需求、尊重需求和自我实现需求五类,依次由较低层次到较高层次排列。   (1)五种需要象阶梯一样从低到高,按层次逐级递升,但这样次序不是完全固定的,可以变化,也有种种例外情况。   (2)一般来说,某一层次的需要相对满足了,就会向高一层次发展,追求更高一层次的需要就成为驱使行为的动力。相应的,获得基本满足的需要就不再是一股激励力量。   (3)五种需...

2011-11-13 11:27:12 244

原创 性格可以改变吗

很多的朋友,对于自己的性格,总会存在着一定的不满,内向的朋友,希望能让自己更活泼起来,能更善于让自己与别人进行沟通,向外向性格改变。而外向的朋友,也有可能想让自己内敛一点,或者说踏实稳重等等!所以很多的朋友,都会向我们咨询一个问题,那就是性格能否改变,很多非专业性的朋友,对此都会有不同的看法,不外于二种,一种是性格是后天形成的,可以改变的,一种是性格属于天生的,不可改变的。性格既有先天性,也有后天...

2011-11-13 11:21:08 213

原创 认识你的职业性格(转)

个人认为这篇文章太宿命化了,但仍有很多可借鉴的东西,总的感觉是性格是可以修炼的。可以毫不夸张地说,成也性格,败也性格。有什么样的性格,就有什么样的人生。塑造性格,优化性格能让人生更加成功。弗林西斯·培根曾说:“性格决定命运,而人是自己性格的设计师和创造师。”我们每个人都应该主导自己的性格,成为驾驭自己性格的真正主人。 培养良好性格,对个人、对社会都有着重要的意义。...

2011-11-12 14:00:00 642

原创 Kondor+ Adaptor Code Check List

NO Details Comments 1 Does the all of the funcationality have been implemented?* refer the elaboration document about the design verification section* does NEW/MODIFICATION/CANCEL flow have ...

2011-11-08 17:49:35 100

原创 Kondor+ Adaptor Release Process

==========Release Process=========== 1. get all of the deliverables such as * K+ Adaptor binary by autobuild tool. svn version number should be identified.hudson :/export/home/javadev/re...

2011-11-08 17:40:04 142

原创 Kondor+ Adaptor Development Process

This need to discuss with teamNO Steps Comments 1 read the elaboration document detailly before coding 2 if mapping file is relate with new funcationality, verify the mapping file can ...

2011-11-08 17:27:02 112

MySQL-python-1.2.2.win32-py2.6.

MySQL-python-1.2.2.win32-py2.6

2014-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除