自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 收藏
  • 关注

原创 软件智力面试题

第一组  1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?  2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?  3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?  4.一个岔路口分...

2008-12-29 00:38:09 169

原创 35岁前程序员要规划好的四件事,健康居首位

论坛里经常可以看到关于 35 岁程序员的生涯询问, 他们之中有些人写了十年代码, 有些人则是因为对编程发生了兴趣, 中途转行, 以下四点是给那些 30 - 35 岁程序员的建议: * 照顾自己健康 以前, 我认为 "钱" 是很重要的, 俗话说的好: "钱不是万能, 但没有钱万万不能", 所以过去我的焦点都是放在收入, 但后来我发现有比钱更重要的东西, 那是 "家", 在你没有结婚前, 这个家的概念...

2008-12-29 00:16:28 114

原创 多级反向代理[Squid]下获取客户端真实IP地址

多级反向代理[Squid]下获取客户端真实IP地址 在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。  这段时间在做IP统计的程序设计,由于服务器作了集群...

2008-12-04 13:47:50 140

原创 使用spring 2.5 注释驱动的Ioc功能

概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的...

2008-11-19 17:49:31 102

原创 spring中的AOP与IOC

spring中的AOP与IOC在J2EE的整个发展历程中,现在正是一个非常时刻。从很多方面来说,J2EE都是一个伟大的成功:它成功地在从前没有标准的地方建立了标准;大大提升了企业级软件的开放程度,并且得到了整个行业和开发者的广泛认可。然而,J2EE在一些方面已经开始捉襟见肘。J2EE应用开发的成本通常很高。J2EE应用项目至少和从前的非J2EE项目一样容易失败——如果不是更容易失败的话。这样...

2008-10-13 00:00:24 126

原创 struts和webwork双体验

不想过多的争论struts与webwork的优越性,只是自己做了一个小试验。在做试验之前已经用struts做过两个项目了,webwork还是初级学习。 1.使用标签。struts的自定义标签多,学习起来复杂,但同时功能强大。webwork只定义了一个webwork.tld,操作更简单。 2.有效性验证和javascript支持。struts支持客户端JavaScript与服务器端的校验。webwo...

2008-10-12 22:27:47 105

原创 java Singleton模式

单例模式的好处就是:类只实例化一次,省资源,节省开销,提高速度下边写的是什么还没怎么看懂,再提高提高再回过头来看吧,先存在这Java Singleton 模式用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。 一般Singleton模式通常有几种种形式: ...

2008-10-05 23:18:54 68

原创 Hibernate的关联关系映射

前言以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。 一、一对一关联(有共享主键关联和惟一外键关联两种)1、共享主键关联 比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定。 Java示例代码如下: publicclass Course {    private ...

2008-10-04 23:57:28 71

原创 java类加载内幕

Binildas;purplerain原文地址:http://www.onjava.com/pub/a/onjava/2005/01/26/classloading.html中文地址:http://www.matrix.org.cn/resource/article/43/43875_Class_Loading.html关键词: Java Class Loading类加载是java语言提供的最强大...

2008-10-04 23:55:36 89

原创 深入Struts

zhuan zhi:http://www-128.ibm.com/developerworks/cn/java/l-struts1-1/ 作为基于MVC模式的Web应用最经典框架,Struts已经正式推出了1.1版本,该版本在以往版本的基础上,提供了许多激动人心的新功能。本文就将带你走进Struts 1.1去深入地了解这些功能。说明:希望本文的读者能有一定的Struts使用基础。 Mod...

2008-10-04 23:49:03 78

原创 JAVA功底之基础知识精华总结 (各类修饰符)

1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象...

2008-10-04 23:45:40 139

原创 Java中static、this、super、final用法简谈

本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static    请先看下面这段程序:  public class Hello{    public static void main(String[] args){ ...

2008-10-04 23:41:32 73

原创 为什么Hibernate如此成功

下面是对Hibernate开发工作的个人想法,正是这些工作使得Hibernate如此迅速的得到广泛的欢迎。1、飞快的版本发布保持活跃的开发速度,经常进行版本发布,甚至几天之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法,也可以让用户感到很放心,确信Hibernate的开发十分活跃,另外这样做也有一大好处,就是可以发现哪些功能是用户真正需要的。2、回归测试我想现在整个Java...

2008-10-04 23:40:42 76

原创 程序员必看:关于SQL Server的若干注意事项

如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。   在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多...

2008-10-04 23:39:36 101

原创 JDBC编程基础

1. 介绍许多开发者和用户都在寻找Java程序中访问数据库的便捷方法。由于Java是一个健壮,安全,易于使用的,易于理解且可以从网络中自动download ,所以它成为开发数据库应用的一种良好的语言基础。它提供了C,C ,Smalltalk, BASIC, COBOL, and 4GLs的许多优点。许多公司已经开始在Java与DBMS的连接方面做工作。许多Java应用开发者都希望能够编写独立于特定...

2008-10-04 23:36:37 92

原创 JAVA中最为关键的几个知识点

想成为JAVA高手,你至少要非常熟悉并能自如地应用如下几个知识点:1.序列化机制.(有人认为它并不是重要的技术,我以我的经验声明,这是JAVA平台第一重要的知识点.)2.RTTI机制3.CALLBACK机制4.反射机制序列化:    是一切对象深度CLONE,对象的存储与恢复,对象的远程调用的基础,也就是说它是对象池化管理,分布式引用的基础,想想J2EE平台如果不靠它能做什么?RTTI:    是...

2008-10-04 23:35:55 82

原创 彻底明白Java的IO系统

一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1) input s...

2008-10-04 23:34:15 68

原创 Java Servlet基本方法介绍

Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包。其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http。可从sun公司的Web站点下载 Java Servlet 开发工具。 下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。 ...

2008-10-04 23:33:22 126

原创 Java功底之Reference

看了这篇文章,相信大家一定回对JAVA的参数传递熟练掌握,不会再对应用莫名其妙了.JAVA的参数传递,基本类型是把实参赋给形参, 对象是COPY一个副本堆栈里.很多Java程序员只求追随新生的事物,却连基本的概念都没有,很明显是基本功不过硬,讨论Java的基本功,下面便是在这个想法下催生出的第一篇文章。Java基本功——Reference有这样一种说法,如今争锋于IT战场的两大势力,MS一...

2008-10-04 23:28:57 72

原创 Spring框架中的ioc的幽默解释

Spring框架中的ioc的幽默解释 IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。   下面我们以几个例子来说明什么是IoC   假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Bo...

2008-10-03 19:29:29 80

原创 一位软件工程师的6年总结

一位软件工程师的6年总结“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个自己为你奉献3年青春与激情...

2008-10-03 18:49:27 80

原创 JVM的基本工作原理和特点

JVM的基本工作原理和特点操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境. 1.创建jvm装载环境和配置 2.装载jvm.dll 3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试java程序的时候,经常会提到一个jvm的概念.jvm是java程序运行的环境,但是他同时一个操...

2008-10-03 18:22:28 90

原创 Struts原理与实践(2)

下面,我们就从一个最简单的登录例子入手,以对Struts的主要部分有一些直观而清晰的认识。这个例子功能非常简单,假设有一个名为lhb的用户,其密码是awave,程序要完成的任务是,呈现一个登录界面给用户,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并显示相应的出错信息。这个例子在我们讲述Struts的基础部分时会反复用到。之所以选用这个简单的程序作为例...

2008-10-03 17:57:45 69

原创 Struts原理与实践(7)

在上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的是一个文章发布系统,我们要发布的文章分为新闻类和技术类,其中新闻类又分为时事新闻和行业动态;技术类又分为操作系统、数据库、和编程语言等,为了便于添加新的条目,所有这些都保存在数据库表中。 为此,我们建...

2008-10-02 12:23:11 64

原创 Struts原理与实践(6)

本文我们来讨论一下Struts中的输入校验问题。我们知道,信息系统有垃圾进垃圾出的特点,为了避免垃圾数据的输入,对输入进行校验是任何信息系统都要面对的问题。在传统的编程实践中,我们往往在需要进行校验的地方分别对它们进行校验,而实际上需要校验的东西大多都很类似,如必需的字段、日期、范围等等。因此,应用程序中往往到处充斥着这样一些显得冗余的代码。而与此形成鲜明对照的是Struts采用Validator...

2008-10-02 12:21:56 82

原创 Struts原理与实践(5)

一个支持i18n的应用程序应该有如下一些特征:1增加支持的语言时要求不更改程序代码2字符元素、消息、和图象保存在原代码之外3依赖于不同文化的数据如:日期时间、小数、及现金符号等数据对用户的语言和地理位置应该有正确的格式4应用程序能迅速地适应新语言和/或新地区 Struts主要采用两个i18n组件来实现国际化编程: 第一个组件是一个被应用程序控制器管理的消息类,它引用包含地区相关信息串的资源包。第二...

2008-10-02 12:21:02 60

原创 Struts原理与实践(3)

一、JDBC的工作原理 Struts在本质上是java程序,要在Struts应用程序中访问数据库,首先,必须搞清楚Java Database Connectivity API(JDBC)的工作原理。正如其名字揭示的,JDBC库提供了一个底层API,用来支持独立于任何特定SQL实现的基本SQL功能。提供数据库访问的基本功能。它是将各种数据库访问的公共概念抽取出来组成的类和接口。JDBC API包括两...

2008-10-02 12:16:51 67

原创 Struts原理与实践(1)

一、 什么是Struts 框架(Framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序。 您只要细心地研究真实的应用程序,就会发现程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。比如说:一个税务征管系统和一个图书管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不大可能在...

2008-10-01 11:52:57 83

原创 信息推拉模式

信息推拉模式 信息推拉技术是将信息推送与拉取两种模式结合,因而能做到取长补短,使二者优势互补。根据推、拉结合顺序及结合方式的差异,又分以下四种不同推拉模式: 先推后拉——先由信源及时推送公共信息,再由用户有针对性地拉取个性化信息; 先拉后推——根据用户拉取的信息,信源进一步主动提供(推送)与之相关的信息; 推中有拉——在信息推送过程中,允许用户随时中断并定格在感兴趣的网页上,以拉取更有针对性的...

2008-10-01 11:09:23 345

Java的算法题

 /** *//**父子俩的年龄:父亲今年30岁,儿子今年6岁,问多少年后父亲的年龄是儿子年龄的2倍。*/package exec;public class Age {    public static void main(String[] args) {        // TODO Auto-generated method stub        int father = 30;    ...

2008-06-25 17:24:59 329

Java多线程编程详解

Java多线程编程详解 一:理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的...

2008-06-24 18:44:38 50

java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较

1.详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中...

2008-06-23 11:37:58 100

hibernate+proxool的数据库连接池配置方法

使用Hibernate 3.0做数据执久层解决方案时,怎么配置Proxool 0.8.3数据库连接池的方法。   1、将proxool-0.8.3.jar以及连接数据库用到的jar文件包含在你的项目的classpath或者WEB-INF/lib下面,本例使用的是MS Sqlserver数据库。   2、在和hibernate.cfg.xml平级的目录新建一个proxoolconf.xml文件...

2008-06-20 14:39:13 66

Hibernate性能提升

HIbernate提升性能 第 20 章 提升性能 20.1.  抓取策略(Fetching strategies) 抓取策略(fetching strategy) 是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(C...

2008-06-16 17:48:47 64

Oracle 9i 删除重复数据

查询数据库中的重复记录//查询单列重复记录 SELECT COLUMN_1,COUNT(*) FROM TABLE_NAME GROUP BY COLUMN_1HAVING COUNT(*)>1 //查找两列重复记录 SELECT COLUMN_1,COLUMN_2,COUNT(*) FROM TABLE_NAME GROUP BY COLUMN_1,COLUMN_2 HAVING CO...

2008-06-16 17:42:00 59

十年编程经验凝结 与新人们分享

  有天和朋友聊天,朋友是国内一家大型互联网企业的一位技术主管,朋友把他将近十年研发工作积累的心血总结成两点,这两点朋友刚一提出来我并没有马上明白,只是大约有这么一个概念,我还没达到朋友在技术领域的那种高度,不能彻底领悟他深刻的思想。但我想与众多刚刚踏入IT技术研发领域的新人们分享一下这位朋友的思想,我尽全力来解释阐述朋友的话语,希望能给大家带来一些启发。 第一点是:不断抽象已知的东西。现实...

2007-05-11 18:57:00 58

Thick Skin一定是“厚脸皮”吗(双语加油站●翻译辨误)

 原文:To be a statesman, you need a thick skin.  原译:做个政治家, 你需要一张厚脸皮。  辨析:这样译不能算完全错,只是程度上不那么确切。Thick skin倒是有那么一点儿“厚脸皮”的意思,但更接近于汉语的“硬着头皮”,常指“因为习以为常而不再在乎(别人的批评等)”的意思,Webster’s New World Roget’s A-Z Thesa...

2007-03-20 12:46:00 213

生活的理想(域外箴言)

  ■ 磨轮不能利用已经流走的水来转动。  ■ 我们怎样度过我们的一天,我们就会怎样度过我们的一生。  ■ 生活的理想,就是为了理想地生活。  ■ 愿望是半个生命,淡漠是半个死亡。  ■ 信念与没有见到的事物有关,希望与没有把握的事物有关。  ■ 希望的土地上没有冬天。 ...

2007-03-20 12:44:00 64

载“刺”而归

载“刺”而归 

2007-03-20 12:43:00 69

雪以稀为贵

雪以稀为贵 

2007-03-20 12:42:00 66

空空如也

空空如也

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

TA关注的人

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