Java
文章平均质量分 71
CenturyMagus
这个作者很懒,什么都没留下…
展开
-
JNDI 在 J2EE 中的角色
掌握J2EE 是件令人生畏的事,因为它包含的技术和缩略语在不断地增长。Java 命名和目录接口(Java Naming and Directory Interface,JNDI)从一开始就一直是 Java 2 平台企业版(JEE)的核心,但是 J2EE 开发新手经常用不好它。本文将消除 JNDI 在 J2EE 应用程序中所扮演角色的神秘性,并展示它如何帮助应用程序从部署细节中解脱出来。转载 2010-01-04 16:06:00 · 716 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在日常生活中,从商店购买了某样物品后,假如有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走.一般说来,假如物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。但有时候情况并不这么简单,你可能会碰到类似鸡肋一样的物品,食之无味,弃之可惜。这种物品现转载 2009-04-13 09:11:00 · 807 阅读 · 0 评论 -
java类继承中父类调用子类函数的问题
class Parent { public void test() { System.out.println("the fathers test"); } public Parent() { System.out.println("Its father"); test(); } } public class Child extend原创 2009-02-23 13:22:00 · 3679 阅读 · 0 评论 -
IE中点击链接下载EXCEL文件直接以乱码方式打开解决
我需要在页面上通过javascript控制,点击一个链接下载excel文件模板,总觉得方法都写对了,可每次点击都是新开一个窗口,显示的全是乱码。几日以来一直被这个问题困扰,今天无意中得知这个方法,试了一下,果然如此。真可谓会者不难,难者不会。 只需要在web.xml文件中配置下载文件类型: TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RA转载 2008-12-11 16:01:00 · 4112 阅读 · 0 评论 -
finall,finally,finalize辨析
1. final被final修饰过的变量只能被赋值一次;被final修饰过的方法只能继承,不能被覆盖。 2.finally语句只能用于try/catch语句中,附带着一个语句块,表示这个语句块最终总是会被执行。return,continue,break也都无法阻止finally语句块的执行,finally语句块会在他们之前执行。 3.finalizefinalize()原创 2008-09-23 11:19:00 · 1481 阅读 · 0 评论 -
JDBC学习笔记
1。概述JDBC从物理结构上说就是Java访问数据库的一套接口集合。从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。JDBC的实现由数据库厂商以驱动程序的形式提供。JDBC API使得开发人员可以使用纯Java的方式赖连接数据库,并进行操作。在JDBC中包括了两个包:java.sql 和 javax.sql1)java.sql 基本功能。这个包中的类和接口主要针原创 2008-06-16 15:43:00 · 943 阅读 · 0 评论 -
深入剖析Java编程中的中文问题及建议最优解决方法(1)
1、中文问题的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理。随着计算机的发展,为了适应世界其它民族的语言(当然包括我们的汉字),人们提出了UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际性的软件内部均采用UNICODE编码,在软件运行时,它获得本地支持系统(转载 2008-06-11 11:08:00 · 782 阅读 · 0 评论 -
深入剖析Java编程中的中文问题及建议最优解决方法(2)
4、中文问题的分类及其建议最优解决办法 了解以上JAVA处理文件的原理之后,我们就可以提出了一套建议最优的解决汉字问题的办法。 我们的目标是:我们在中文系统中编辑的含有中文字符串或进行中文处理的JAVA源程序经编译后可以移值到任何其它的操作系统中正确运行,或拿到其它操作系统中编译后能正确运行,能正确地传递中文和英文参数,能正确地和数据库交流中英文字符串。 我们的具体转载 2008-06-11 11:07:00 · 807 阅读 · 0 评论 -
JSP页面乱码分析及解决
<!--google_ad_client = "pub-0068659036624865";/* 468x60, 创建于 09-9-23 */google_ad_slot = "6909668336";google_ad_width = 468;google_ad_height = 60;// -->一。 解决响应中的乱码所谓响应中的乱码,就是显示页面上转载 2008-07-23 16:09:00 · 3307 阅读 · 1 评论 -
eclipse 乱码解决办法
1、eclipse的编码不能改成GBK 解决办法: gedit /var/lib/locales/supported.d/zh 加入这一行: zh_CN.GBK GBK 保存之后再启动eclipse,就可以把编码改成GBK了,不过还是要手工输入,不能选。 还有另一种方法,可以看这里: http://thinkbase.net/w/main/Wiki?2006-05-11+%E4%BB%8E%E4转载 2008-07-28 11:58:00 · 1327 阅读 · 0 评论 -
Ant 条件判断 condition
1、istrue isfalse:断言 真 假 is ture is false 2、逻辑运算 2.1转载 2008-07-23 11:53:00 · 5825 阅读 · 1 评论 -
Struts源码学习之ActionServlet(二)
转载自 http://www.blogjava.net/xiaodaoxiaodao/archive/2007/04/26/113744.html Struts 源码学习之ActionServlet ( 二)④ 调用 initChain(); 读取web.xml中命令链文件初始值chainConfig protected String chainConfig = "org/ap转载 2008-07-22 09:30:00 · 762 阅读 · 0 评论 -
Struts 源码学习之ActionServlet ( 一)
转载自 http://www.blogjava.net/xiaodaoxiaodao/archive/2007/04/26/113666.html Struts 源码学习之ActionServlet ( 一) Struts 源码最新版本为 struts-1.3.8-src.zip ( 12-Mar-2007 00:06 ) 学习笔记使用struts-1.3.5-sr转载 2008-07-22 09:25:00 · 905 阅读 · 0 评论 -
java学习之数值型别(int,float,double等)
1. 代码2.Java中数字类型的转换法则test1中看似除数中的所有的因子都被约掉了,只剩下了1000。但实际的输出却是5,而不是我们期望的1000。究其原因,是因为MICROS_PER_DAY按int类型进行的计算,而计算的结果是86400000000,已经超出了int类型的最大值,即溢出了(因int为32位,2^31-1=2147483647),24*60*60*1000*100原创 2008-07-06 11:49:00 · 3166 阅读 · 0 评论 -
Log4j 学习日记 - 手工加载配置文件
有时候在开发程序的工程中,无法适应application server的log4j加载,必须手工完成这个过程.其代码大约如下: URL configFileUrl = LdapUtils.class.getResource("log4j.properties"); PropertyConfigurator.configure(configFileUrl); 其中, log4j.pr转载 2009-05-23 15:40:00 · 1042 阅读 · 0 评论 -
The SCJP Tip Line -- Strings, Literally by by Corey McGlone
This month, Im going to tackle String literals and how theyre handled in Java. If you read last months SCJP Tip Line article, youll find that this article is a nice follow up all about Strings. If转载 2009-08-10 23:05:00 · 157 阅读 · 0 评论 -
关于java的接口回调和向上转型的理解
晚上的时候正在思考接口和对象转型若干问题,上网查了下资料,感觉这个解释的非常好,所以就转了过来,以备以后查找,也发出来给大家学习学习.接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。int转载 2009-08-23 22:43:00 · 4339 阅读 · 0 评论 -
LDAP概论
如果你在计算机行业工作,那么对LDAP可能早有耳闻了。想深入地了解LDAP吗?那么可以好好地读一下这篇文章。这篇介绍性的文章是一系列介绍如何在企业中设计、实现和集成LDAP环境的文章的头一篇。主要是先让你熟悉一下LDAP的基本概念,那些比较困难的细节问题将放到以后讨论。在这篇文章中我们将要介绍: 什么是LDAP?什么时候该用LDAP存储数据? 现在LDAP技术不仅发展得很快而且也是转载 2010-01-07 14:22:00 · 757 阅读 · 0 评论 -
ThreadLocal笔记
ThreadLocal笔记 网上搜索的结果,实践验证后记录 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。 当使用ThreadLocal维护变量时,Thre转载 2010-02-23 16:39:00 · 757 阅读 · 0 评论 -
ThreadLocal的几种误区
一、ThreadLocal是java线程的一个实现ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护本地变量。针对每个线程,提供自己的变量版本,主要是为了避免线程冲突,每个线程维护自己的版本。彼此独立,修改不会影响到对方。 二、ThreadLocal是相对于每个session的ThreadLocal顾名思义,是针对线程。在java web编转载 2010-02-23 16:32:00 · 847 阅读 · 0 评论 -
Servlets中的监听器和过滤器
用一个现实的例子,来说明这两个东东的作用。 案例描述 假设你平时生活在北京,有天你去一个很边远很贫穷的山村体验生活,到了那个山村后,你想要什么东西,村长都会同意,然后安排村民送给你,但是有一点例外的是,一旦你问他们要钱,村长坚决不给,还会带领村民把你打回北京去。 你为了从村民那里带走尽量多的东西,所以你在出发前准备了一个大袋子,希望把村民给的东西都放到袋子里;然后你在回到城市转载 2009-12-16 14:51:00 · 791 阅读 · 0 评论 -
[翻译]Java泛型编程指南---感谢doyouj
此文为doyouj来自http://bbs.itebook.net/感谢doyouj[翻译]Java泛型编程指南此系列文章译自SUN的泛型编程指南, 看不懂译文的请看原文http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf一、绪言JDK1.5对JAVA语言进行了做了几个扩展,其中一个就是泛型。本指南旨在介绍泛型。如果你熟悉其它语言转载 2009-12-07 16:22:00 · 878 阅读 · 0 评论 -
java数据类型转换
一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。 我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型char;整转载 2009-10-27 10:44:00 · 679 阅读 · 0 评论 -
java序列化(Serializable)
序列化机制只保存对象的类型信息,属性的类型信息和属性值,和方法没有什么关系,你就是给这个类增加10000个方法,序列化内容也不会增加任何东西 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作转载 2009-10-04 23:27:00 · 711 阅读 · 0 评论 -
存取程序状态的几种方法--Java I/O应用杂谈
文件I/O:文件流→序列化★文件流 文件操作是最简单最直接也是最容易想到的一种方式,我们说的文件操作不仅仅是通过FileInputStream/FileOutputStream这么“裸”的方式直接把数据写入到本地文件(像我以前写的一个扫雷的小游戏JavaMine就是这样保存一局的状态的),这样就比较“底层”了。 主要类与方法和描述 FileInputStream.read() /转载 2009-10-04 22:51:00 · 665 阅读 · 0 评论 -
用Quartz进行作业调度
现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也必须相应地发展。作业调度是现代系统中对 Java 应用程序的一般要求,而且也是对 Java 开发人员一贯的要求。虽然目前的调度技术比起原始的数据库触发器标志和独立的调度器线程来说,已经发展了许多,但是作业调度仍然不是个小问题。对这个问题最合适的解决方案就是来自 OpenSymphony 的 Quartz API。转载 2009-09-27 13:47:00 · 678 阅读 · 0 评论 -
Java基本类型学习笔记
1.Java中的数值类型不存在无符号的,他们的取值范围是固定的,不会随着硬件或系统环境的变化而改变。2.对于数值类型的基本类型的取值范围,我们无需强行去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。例如:Byte.SIZE表示byte占多少位(8位),Byte.MIN_VALUE,Byte.MAX_VALUE分别表示byte能取到的最小,最大值。3.基本类型存储在栈中,因此它原创 2009-09-15 23:16:00 · 890 阅读 · 0 评论 -
Java虚拟机经常会报说找不到类、找不到符号的解决方法
Java虚拟机经常会抱怨说找不到类、找不到符号等等。一般情况下,我们的类、接口都要写package。比如,你写了一个接口:package cn.youhap.interface2;public interface DeclareInterface{ public static int a = 0; public final String name = "ilove"; pub转载 2009-09-03 11:37:00 · 6747 阅读 · 0 评论 -
java的native方法
简单的说, native的方法是Java提供给非Java代码的一个借口, 所以, 使用了native的函数不用实现, 只要一个 ; 就可以了,这个函数就是用非Java代码实现的,例如C,C++等。下面一个详细的介绍CONTENTS What Is a Native Method? Uses for Native Methods B原创 2009-09-02 15:18:00 · 977 阅读 · 0 评论 -
对Java向上转型的理解
查了些网上的资料,发现如果子类向上转型为父类,则会遗失掉父类中没有定义的方法,而除了private的属性外,其他的属性都会被父类的属性覆盖。例如如下程序中,son是一个Father类型的,指向Son类型的对象的引用。所以,调用printTest时,打印的都是子类Son的属性(调用的Son的printTest()方法)。而当用System.out.println(Son.var2)这样的形式原创 2009-08-23 22:44:00 · 4837 阅读 · 7 评论 -
Z-order:One difference between lightweight and heavyweight components
Swing components are referred to as lightweights while AWT components are referred to as heavyweights. One difference between lightweight and heavyweight components is z-order: the notion of depth or原创 2008-01-17 10:31:00 · 923 阅读 · 0 评论 -
Tcl script中的自动加载
在unknown过程中一项非常有用的功能就是自动加载,自动加载功能允许你编写一组Tcl过程放到一个脚本文件中,然后把该文件放到库目录之下,当程序调用这些过程的时候,第一次调用时由于命令还不存在就会进入unknown命令,而unknown则会找到在哪个库文件中包含了这个过程的定义,接着会加载它,再去重新执行命令,而到下次使用刚才调用过的命令的时候,由于它已经存在了,从而会正常的执行命令,自动加载转载 2008-01-16 14:46:00 · 1515 阅读 · 0 评论 -
Spring XML配置的12个技巧
Twelve Best Practices For Spring XML Configurations 原稿位置:http://www.onjava.com/pub/a/onjava/2006/01/25/spring-xml-configuration-best-practices.htmlby Jason Zhicheng Li01/25/2006 Spring是一翻译 2006-06-28 13:40:00 · 1688 阅读 · 0 评论 -
Java容器学习笔记(由java编程思想和网上资料整理而成)
Java2容器库所解决的是对象持有的问题,并将它区分卫两个不同的概念: 1.Collection: 一组各自独立的元素,通常拥有相同的套用规则,List必须以特定的次序来持有各个元素;Set无法拥有重复元素;ArrayList是一种List,HashSet则是一种Set;add()方法可将元素加入任何一种Collection。2.Map: 一群成对的key-value对象,不接原创 2006-06-27 13:35:00 · 1878 阅读 · 0 评论 -
关于IoC(控制反转,依赖注入)的理解
1.IoC的基本概念:不创建对象,但是描述创建它们的形式。在代码中不直接与对象 和服务连接,但在配置文件中描述哪一组件需要哪一项服务。容器负责将它们联系在一起。 2.通常,每个对象都要自己负责得到它的合作者(依赖)对象。使用IoC,对象的依赖都是对象创建时由负责协调系统各个对象的外部实体提供的。Spring提倡使用IoC实现松耦合。 3.使用IoC,对象不是从容器中查找它的依赖类,而是容原创 2006-06-26 16:19:00 · 1816 阅读 · 0 评论 -
如何设定spring配置文件的位置
在web.xml中的节点下定义 context-param> param-name>contextConfigLocationparam-name> param-value>/WEB-INF/applicationContext-hibernate.xmlparam-value> context-param> servlet> servl原创 2006-06-26 15:08:00 · 2486 阅读 · 0 评论 -
Hibernate+proxool
<!--google_ad_client = "pub-0068659036624865";/* 468x60, 创建于 09-9-23 */google_ad_slot = "6909668336";google_ad_width = 468;google_ad_height = 60;// -->由于数据库connection在较长时间没有访问下会自动断转载 2006-11-03 14:31:00 · 1525 阅读 · 0 评论 -
Class.forName的含义
Class aClass = Class.forName(xxx.xx.xx);Object anInstance = aClass.newInstance();Class.forName("").newInstance()返回的是objectbut there is some limit for this method to create instancethat is your class c转载 2006-11-03 11:22:00 · 1064 阅读 · 0 评论 -
AspectJ类名称模式
AspectJ类名称模式首先为了举例方便,先来个java的类package simple.example;class TestWildcard{ private String userName; private String city; private void setUserName(String name)原创 2006-11-02 16:30:00 · 1400 阅读 · 0 评论 -
AspectJ学习笔记之Advice
Advice1. Advice is the action and decision part of the crosscutting puzzle. It helps you define “What to do”. 2. An advice can be broken into three parts: the advice declaration,原创 2006-10-21 23:26:00 · 1592 阅读 · 0 评论