摘要: 在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客、文章及杂志分成两类:面向初学者类(“hello world”这种类型的教程)以及面向专家类(MSDN杂志)。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。 1.学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格迥异的语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。 我说“学另一门语言... 阅读全文
posted @ 2012-04-01 22:01 yunxiange 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysql.jdbc.Driver.class").newInstance();但是那时候只知道那行代码是生成 驱动对象实例,并不知道它的具体含义。听了反射机制这节课后,才知道,原来这就是反射,现在很多开 框架都用到反射机制,hibernate、struts都是用反.. 阅读全文
posted @ 2012-04-01 21:25 yunxiange 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出... 阅读全文
posted @ 2012-04-01 21:10 yunxiange 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。 01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。 由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已经是乱了,好几个城市里,都有交过三金,甚至是一个程序的2个区里交的都有,那些东西,10年后,会变得很重要。你买房子若有公 阅读全文
posted @ 2012-03-25 22:54 yunxiange 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 英文原文:numbergrinder 导读:NumberGrinder 博主写于 2009 年的一篇旧文,上周被推荐至 HN 后又成为热帖。伯乐在线编译如下: 最近我接到一个面试电话,被问了许多 Java 的问题。这样的面试很平常,大部分的问题也都是标准问题: ● 什么是多态? ● List 和 Set 有什么区别?你什么时候用 List,什么时候用 Set? ● 什么情况下你会遇见死锁? ● 强类型和弱类型有什么区别? 这些算是很合理的问题。我不喜欢那个多态的问题,因为它和大部分的面向对象语言以及继承紧密相关,而当我们覆盖和重载一个方法时,我们是不会意识到“哦!这实际上是一个... 阅读全文
posted @ 2012-03-25 22:51 yunxiange 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 关于windows8的架构,这张图流传的相当广泛 但是有多少人明白这其中的奥秘,我特意做了一些实验,来发现这到底是怎么一会儿事儿。 首先来看看win32 时代我们开发一个应用的过程: 一直都是折腾类库来开发的,dotnet类库比win32类库进了一步,做了一些更深的封装。虽然dotnet更先进,但c++的既存代码非常丰富,而且其内存密集操作巨大的性能优势,让人难以割舍。但建立一个混合c++类库和dotnet类库的项目时,结合起来并不那么令人愉快,P/invoke,c++/cli 比较麻烦。 再来看看WinRT: Oh yeah,只有一种库,winmd lib。随便混合,你不需要关心一... 阅读全文
posted @ 2012-03-25 22:34 yunxiange 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:?<loadon-startup>1</loadon-startup> 2,在Servlet容器启动后,客户首次向Servlet发送请求 3,Servlet类文 阅读全文
posted @ 2012-03-25 22:32 yunxiange 阅读(177) 评论(0) 推荐(0) 编辑
摘要: /* * 创建一个类Game,石头,剪刀,布的游戏。 */ public class Game { /** * @param args */ String[] s ={"石头","剪刀","布"}; //获取电脑出拳 String getComputer(int i) { String computerGuess = s[i]; return computerGuess; } //判断人出拳是否为石头,剪刀,布 boolean isOrder(String guess) { boolean b = false; for(int x = 阅读全文
posted @ 2012-03-22 18:37 yunxiange 阅读(2349) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 3 * To change this template, choose Tools | Templates * and open the template in the editor. 4 5 */ 6 7 package com.wind.util; 8 9 import java.awt.BasicStroke; 10 11 import java.awt.Color; import java.awt.Font; 12 13 import java.awt.Graphics; import j... 阅读全文
posted @ 2012-03-22 18:35 yunxiange 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 应用程序架构设计是开发中极其重要的一个环节,刚刚接触三层架构这一概念,谈谈我自己的理解:三层架构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。此模型将应用程序划分为三个层次:①用户界面层:负责处理用户的输入和向用户输出,但并不负责解释其含义。有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。这一层通常采用前端工具(如VB、VC和Java)开发。②商业逻辑层:这一层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成检索语句或更新数据库,并把结果返回给前端界面显示。这一层通常以动态链接库的形式存在,并注册到服务器的注 阅读全文
posted @ 2012-03-22 18:34 yunxiange 阅读(191) 评论(0) 推荐(0) 编辑