- 博客(48)
- 问答 (2)
- 收藏
- 关注
毕业两年我学到了什么
明天就要离开我现在的公司,08年毕业后便进入现在公司FB,想到离开还是有一点点伤感,仔细想来这两年学到的东西,顺便整理下,算作是对两年工作的一个总结吧。这两年一直从事J2EE方向的开发,用的都是开源的框架,流行框架hibernate、spring、JSF、Struts2。hibernate框架,熟悉O/R映射,如何实现持久化的机制,动态查询Criteria、HQL的使用,增删改查以及...
2010-06-04 14:34:41 273
java反射机制与动态代理
1 java反射机制:运行时的类信息Class类与java.lang.reflect类库一起对反射概念进行了支持,该类库包含了Field,Method以及Constructor类。这些类型的对象是由JVM在运行时创建的,用以表示未知类里对应的成员。这样就可以使用Constructor创建新的对象,用get()与set()方法读取与修改与Field对象相关的字段,用invoke()方法调用与Me...
2010-06-02 16:42:21 141
原创 浅析java回调机制与观察者模式
1 java回调机制:首先解释java回调机制,对象能够携带一些信息,这些信息允许它在稍后的某个时刻调用初始的对象,如果回调是通过指针实现的,那么就只能寄希望程序员不会误用此指针,java更小心仔细,所以没有在语言中包括指针。回调的价值在于它的灵活性-可以在运行时动态决定需要调用什么方法。import static net.mindview.util.Print.*;inter...
2010-06-02 10:38:55 245
原创 java泛型通配符-协变与逆变
周末研究了下java泛型,关于泛型通配符的协变与逆变问题,题目如下: 题目要求:创建一个泛型类Generic1<T>,它只有一个方法,将接受一个T类型的参数。创建第二个泛型类Generic2<T>,它也只有一个方法,将返回类型T的参数。编写一个泛型方法,它具有一个调用第一个泛型类的方法的逆变参数。编写第二个泛型方法,它具有一个调用第二个泛型类的方法的协变参数。实例...
2010-05-24 12:36:58 159
原创 java反射机制-通过非默认构造器创建对象
今天研究了下java反射机制,并利用反射机制,通过非默认构造器创建对象,代码如下:public class Toy { // Comment out the following default constructor // to see NoSuchMethodError from (*1*) public Toy() {} public Toy(int i) {}...
2010-05-21 12:27:52 260
浅谈非静态内部类不能有静态成员
1 非静态内部类为什么不能有静态成员,我自己总结了下,如下代码public class OuterClass{ class InnerClass{ private static int i; }} 对于java类加载顺序我们知道,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执行代码中的变量i初始化,那么必须...
2010-05-05 23:09:53 275
类的初始化顺序
1 对于继承来讲,初始化次序大致如下:1)父类的静态变量和静态块。父类的静态变量和静态块的初始化次序是按代码次序执行。2)子类的静态变量和静态块。子类的静态变量和静态块的初始化次序同父类。3)父类的非静态变量和非静态块。他们之间初始化次序按代码次序执行。此时如果对象中所有的非静态变量和非静态块没有直接赋值,将执行默认的初始化。(其中非静态变量包括基本类型的变量和对象的引用)4)父类...
2010-05-02 10:39:49 102
解决ArrayList的ConcurrentModificationException
1 问题:在list<String> 中清空所有的记录,只使用使用单循环,不使用removeAll() 2 可以写出五种方式,代码如下:import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListRemoveTest {...
2010-04-15 22:19:34 147
ERROR Nr.1045
1 问题:安装mysql时在最后安装过程中,最后执行“Apply security setting”弹出ERROR Nr.1045错误。 2 环境:windows xp sp2,防火强已经关闭,可以telnet localhost 3306 3 在网上解决方案:WINDOWS:方法 1.以系统管理员身份登陆系统。 2.打开cmd-...
2010-04-03 19:35:17 208
jvm terminated Exit code=-1
jvm terminated Exit code=-1只需要删除eclipse.ini中的--launcher.XXMaxPermSize256M
2010-03-26 10:03:14 120
日期的加减法
今天小试了日期的加减法,功能实现了,但觉得代码很长,有更好的解决方案或者建议请给出package com.common;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import...
2010-03-24 15:30:11 152
JSF和Struts的区别概述(转载)
据说JSF的主要负责人就是struts的主要作者,所以二者的相似点还是有很多的。 都采用taglib来处理表示层:在jsp页面中,二者都是采用一套标记库来处理页面的表示和model层的交互。 二者都采用了bean来作为和jsp页面对应的model层。该model层保存了jsp页面上的数据,同时可以作一些验证工作,在struts中就是FormBean,在JS...
2010-03-23 17:20:32 114
原创 JAF 学习
JAF 学习 The JavaBeans Activation Framework 1.1 contains a few small enhancements and bugs fixes. The enhancements are described here and have been approved by the JCP as JSR-925. Th...
2009-09-03 15:13:42 156
原创 JDK1.5 新特性
"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(Generic) C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应...
2009-07-08 11:12:16 79
原创 选择JSF不选Struts十大理由
原文:http://java.chinaitlab.com/Struts/781650.html 我的一个客户不知道该选用Struts还是JSF。就像你预料的那样,我通常会问:这2中框架之间有什么区别?当然,除了我的这个客户外很多人都面临这样的选择。 总的来说,我建议在新项目中优先考虑JSF。虽然常常有一些商业上的因素迫使我们为现有的项目选择了Struts,而...
2009-07-07 16:34:59 113
原创 JAVA反射机制的学习
原文:http://www.iteye.com/topic/136205JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供...
2009-07-07 14:07:41 66
原创 JAVA多线程
原文出处:http://www.iteye.com/topic/177641进程:是一个程序在其自身地址空间的一次执行活动,进程是资源申请、调度和独立运行的单位,因此他使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此它不占用系统的运行资源。线程:是程序中的一个单一的连续控制流程,一个线程可以拥有多个线程...
2009-07-02 14:14:21 88
原创 Java设计模式之工厂方法模式
原文出处:http://www.cn-java.com/www1/?action-viewnews-itemid-12505 一 、工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一...
2009-07-01 10:54:06 90
原创 深入浅出单实例Singleton设计模式
原文出处:http://cocre.com/?p=265前序 单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个...
2009-07-01 10:30:06 83
原创 综述JAVA设计模式
原文出处:http://www.cn-java.com/www1/?action-viewnews-itemid-12483#自从J2EE出现以来,就大大简化了在Java下的企业级开发。但是随着J2EE越来越普遍地被应用到各个领域中,开发者们渐渐意识到需要一种方法来标准化应用程序的开发过程,他们采用的方法是标准化应用程序的结构层。在结构层通常封装了一些独立于业务逻辑的复...
2009-07-01 10:06:47 103
原创 java虚拟机的类装载
原文出处:http://webservices.ctocio.com.cn/tips/149/7713649.shtml一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中,并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块,而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载...
2009-06-25 17:19:09 105
原创 JAVA面试试题解惑系列(创建几个String对象)
作者:臧圩人(zangweiren)网址:http://zangweiren.iteye.com我们首先来看一段代码:String str=new String("abc");紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建Stri...
2009-06-22 15:33:31 119
原创 JAVA面试题解惑系列(类的初始化顺序)
网址:http://zangweiren.iteye.com大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。我们大家都知道,对于静...
2009-06-22 10:57:16 100
spring中文文档下载
spring强大的功能不言而喻,学习spring中文文档无疑是比较好的入门基础:下面提供spring中文文档下载,希望spring爱好者一同进步
2009-06-19 16:18:56 104
原创 使用泛型类简化服务层(Service)类的设计
领域层类可以理解为程序运行时数据流的功能单位,而服务层类是为领域层类提供服务的,常见的服务有增删改查等操作,在没有泛型之前,我们只能采用一个服务类为一个领域类提供服务的方案,如果说服务的性质类似,如都是增删改查等,则代码的功能重复性很高,维护起来也很麻烦.如果采用了泛型类,我们就可以把性质相似的服务类归纳成一个,很大程度上能简化编码.下面请看例子,我们有两个领域对象类:Member...
2009-06-19 11:33:21 1034
AD认证
下面是我的AD认证的解决方案 // active directory authentication private boolean authenticateByAD(ADServerInfo adServer, String username, String password) throws DBAccessException { boolean result = false; ...
2009-04-01 14:20:47 263
facelet页面加载时调用js 光标定位
我的页面是facelets,想在页面加载时把光标放在文本输入光指定位置,网上很多人都是基于普通html,下面是我的解决方案 <script> function getPos(obj){ alert(obj); obj.focus(); } window.onload=function() ...
2009-04-01 14:14:33 111
seam中使用多数据源
现在项目组使用seam技术,我在开发multiple 数据源问题,1 components.xml 配置<?xml version="1.0" encoding="UTF-8"?><components xmlns="http://jboss.com/products/seam/components" xmlns:core="http://jboss.com/produc...
2009-04-01 14:06:02 162
javascript 捕捉浏览器关闭事件
var s="close"; function window.onunload(){ if(s=="fresh") if(window.screenLeft>10000) { alert('close'); //logout(); } else{ alert('fresh'); } else{...
2009-04-01 13:58:42 135
ant启动和关闭tomcat
1.ant 直接启动tomcat,build.xml配置1.1启动tomcat注意tomcat.home是你的tomcat的安装路径 <target name="start-tomcat" description="tomcat starting....."> <exec executable="${tomcat.home}/bin/startup.b...
2009-01-05 16:05:31 245
利用<c:forEach>实现动态的tab
1 OverviewAfter a week,the dynamic tab is finished successfully,the result is that you can add the tab and close current tab,the following is the page and backbean source code.2 UI result 3...
2008-12-26 14:53:34 200
原创 JsUnit和Selenium介绍
JsUnit和Selenium介绍JsUnit,JavaScript单元测试工具,类似JUnit的javascript脚本单元测试工具。下列表格比较jsUnit和JUnit。JUnitJsUnit单元测试类继承TestCase需测试的HTML页面包含jsUnitCore.js测试方法测试函数基于Test类...
2008-12-19 09:26:21 150
tomahawk+richfaces+facelets整合
The guidance to configure the myfaces and richfaces 1 OverviewAfter almost three weeks, the project about myfaces and richfaces compability is success.I hope this artical will help you save some d...
2008-12-17 15:53:23 160
JSTL1.2下载
首先感谢hintcnuie 提供下载的地址,我现在使用jsf1.2,官网有明确的要求JSF 1.2 requires java 1.5 or later, JSP 2.1, JSTL 1.2 and a Java Servlet 2.5 implementation.以下是JSTL1.2网络下载http://repo1.maven.org/ma...
2008-12-15 18:55:06 744
tomahawk在JSF部署
1 下载Myfaces、Tomahawk的jar包首先需要的Myfaces的两个jar包myfaces-api-1.X.X.jarmyfaces-impl-1.X.X.jar要想使用Tomahawk还必须导入tomahawk-1.1.X.jar这三个jar可以到Myfaces的官方网站下载http://myfaces.apache.org/download.html导入这三个包之...
2008-12-13 20:41:38 237
原创 JDK与tomcat配置
1.安装JDK安装好JDK后,再配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。 新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06; 新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略) 在系统变量Path的值的前面加入以下...
2008-12-13 13:15:58 139
原创 用Artifactory管理Mave仓库
1. 介绍 Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的副本,Maven建议的方法是将所有软件构件存储于一个叫做repository的远程仓库中。 Maven会从ibiblio.org中的公用仓库中同步构件,这个公用仓库下载缓慢、不稳定,并且不包含一些构件的最新版本,而且不能上传团队私有的构件。通过设置内...
2008-12-13 13:13:18 245
原创 Groovy 轻松入门
Groovy轻松入门——搭建Groovy开发环境 多日来,我发表了多篇关于Groovy的文章,想必大家对Groovy或多或少已经有所了解,今后我会抽空写些Groovy入门性质的文章,供大家参考。由于时间仓促,水平有限,不足之处请各位朋友多包涵提点,谢谢。既然是入门,我先不介绍那些IDE的东西,比如Eclipse中的Groovy插件(如果您迫不及待的话,可以先看一下安装Groo...
2008-12-13 13:07:22 116
空空如也
聚合和组合的主要区别
2010-04-26
利用eclipse maven插件创建工程编译问题
2010-03-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人