倾城幻影

导航

 

2012年2月20日

摘要: 问题一: 问:项目图标报错,Problems 试图有一条错误显示“Java compiler level does not match the version of the installed Java project facet.” 。 答:这个是因为Facted Project 中的Java 版本设定与项目的Java 版本设定不一致。 如Drawing 1: Modify: Modify Faceted Project 中所示,这个时候项目的Java 的版本为5.0 。如果项目的Java Compiler 的设置如Drawing 2: Java C: Java Compiler 中所示的设 阅读全文
posted @ 2012-02-20 01:17 倾城幻影 阅读(411) 评论(0) 推荐(0) 编辑
 
摘要: 1、工厂模式:Factory 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:Builder 将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。 3、工厂方法模式:FactoryMethod 核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具 阅读全文
posted @ 2012-02-20 01:15 倾城幻影 阅读(381) 评论(0) 推荐(0) 编辑
 
摘要: 导读: Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 一、Commons BeanUtils http://jakarta.apache.org/common 阅读全文
posted @ 2012-02-20 01:13 倾城幻影 阅读(239) 评论(0) 推荐(0) 编辑
 
摘要: 一、JVM内存区域组成 java 把内存分四种 1、栈区(stack segment)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放内存资源 2、堆区(heap segment) — 一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个对象就回收 3、静态区(data segment)— 存放全局变量,静态变量 和字符串常量,不释放 4、代码区(code segment)— 存放程序中方法的二进制代码,而且是多个对象 共享一个代码空间区域 在方法(代码块)中定义一个变量时,java 就在栈中为这个变量 阅读全文
posted @ 2012-02-20 01:11 倾城幻影 阅读(201) 评论(0) 推荐(0) 编辑
 
摘要: 1. 局部变量和成员变量的重要区别局部变量没有初始化就打印时,会报错。而成员变量,我们不用初始化,java会自动对它初始化。当变量是引用的时候,java会赋给它null。2.基本类型:在栈中占一块内存。引用类型:占两块内存,一块在栈,一块在堆。在栈中的key是这个变量的名字,value值就是它在堆中的地址。3.类是静态的概念,它放在代码区。对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占内存(其余它就是放在代码区中)。堆内存:是在程序运行时动态分配的。同一类的每个对象有不同的成员变量存储空间。同一类的每个对象共享该类的方 阅读全文
posted @ 2012-02-20 01:08 倾城幻影 阅读(150) 评论(0) 推荐(0) 编辑
 
摘要: 英文原文标题:20/20: Top 20 Programming Lessons I've Learned in 20 Years 本文转自Jonathan Danylko的网站DCS Media。Danylko是一位资深开发顾问,DCS公司的创始人。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。 1. 估算解决问题所 阅读全文
posted @ 2012-02-20 00:59 倾城幻影 阅读(477) 评论(0) 推荐(0) 编辑
 
摘要: 英文原文:Programming Achievements: How to Level Up as a Developer 一个优秀的程序员如何能练就成一个卓越的程序员? 先等等,暂时不谈卓越,先谈谈如何成为一个优秀的程序员。 从第一步到第N步并没有明确的路线图。事实上,第N步到底是什么还不确定。就像逻辑型思维的开发者一样,缺乏明确的目标会让从入门到精通的道路变得异常崎岖。 过去的几年中,我花了不少时间来思索这个问题。我该如何从一名能力尚可的程序员修炼成一个真正优秀的程序员呢? 成功是什么? 当我对成功有清晰的目标、量化的标准的时候,我就能发挥我的最大潜力。比如,我想实现5分钟跑完... 阅读全文
posted @ 2012-02-20 00:53 倾城幻影 阅读(135) 评论(0) 推荐(0) 编辑
 
摘要: 第一阶段:Java程序员技术名称内容说明Java语法基础基本语法、数组、类、继承、多态、抽象类、接口、object对象、常用类(Math\Arrarys\String\StringBuffer、时间类、System)最终类、静态类、匿名类、内部类、异常、编码规范、环境配置1.Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、Linux下Java程序的开发和部署等。2.Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。3.Java核心AP 阅读全文
posted @ 2012-02-20 00:48 倾城幻影 阅读(9741) 评论(0) 推荐(1) 编辑
 
摘要: Justin James曾发表过一篇博文《10 tips for advancing from a beginner to an intermediate developer》,为我们分享如何才能完成程序员从初级到中级的蜕变,现将中文译文转载于此,供大家借鉴。 在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客、文章及杂志分成两类:面向初学者类(“hello world”这种类型的教程)以及面向专家类(MSDN杂志)。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。1.学习另一门语言 其实你学的是哪一门语言并没有关系 阅读全文
posted @ 2012-02-20 00:45 倾城幻影 阅读(198) 评论(0) 推荐(0) 编辑
 
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-02-20 00:43 倾城幻影 阅读(13) 评论(0) 推荐(0) 编辑
 
摘要: 作为一个菜鸟,东东有一些学习编程的体会,与大家一起分享,让我们学习的路上少走些弯路。东东在之前的学习中走过不少弯路,先谈一些体会(误区)吧: 体会(误区)之一:重理论,轻实践 东东在PHP上花过不少的时间,刚开始的时候总认为要先把理论搞扎实了,再去编代码,但实际上效果并不理想。记得当初就以这种心态去学的PHP,结果是把书看完了,实际上把代码也都仔细看了,但是合上书本的时候基本什么都忘了(估计当时除了”echo”没忘)。最后东东的结论是边看书边写代码去实践。 因为这样可以在编写代码的时候有更清晰的认识,也可以举一返三的看到实际执行结果这样学习的效果会更好。 体会(误区)之二:思考少,百度... 阅读全文
posted @ 2012-02-20 00:24 倾城幻影 阅读(142) 评论(0) 推荐(0) 编辑
 
摘要: 十年程序员(一) 2012年,终于可以和人家说,我有十年工作经验了。幸运的是,十年后,我还在写代码。 十年前,促使我选择写程序作为一生追求的是我对写程序的好奇以及实现功能后的成就感,但那时,在对自己未来充满信心的同时,内心深处依然惴惴不安。萦绕心头的乌云是所谓30岁程序员的说法。 那时,很流行的一个论调是,程序员只能做到30岁。人到30岁之后,智力在下降,体力在下降,再加上家庭的琐事,人很难再写程序了。 那时的自己尚年轻,没有体会到30岁后的状态,很难知道这种说法的真伪,所以,内心里还是会有一丝丝恐惧。有时,我会假想,29岁的最后一天我还能写程序,30岁生日一觉醒来,我的编程能力便烟消... 阅读全文
posted @ 2012-02-20 00:22 倾城幻影 阅读(656) 评论(0) 推荐(0) 编辑
 
摘要: 有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 1. 尽量保持方法简短 2. 永远永远不要把同一个变量用于多个不同的目的 3. 使用自描述的变量名和方法名 4. 尽可能的把变量定义在靠近使用它的地方 5. 拒绝神秘数字 6. 友好的对待你的语言 7.不要逆常规而行 8. 警惕过早优化 9. 积极重构测试过的程序 10. 不要过度沉迷... 阅读全文
posted @ 2012-02-20 00:18 倾城幻影 阅读(295) 评论(0) 推荐(0) 编辑