![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发
文章平均质量分 81
张_锋
J2EE architecture
展开
-
Android开发学习笔记
一、基础1. Android是个多用户系统2. 默认情况下, Android为每个应用分配一个独立的用户名, 只有Android系统知道这个用户名, 应用系统本身并不知道, Android为这个用户分配应用所需的权限。3. 每个应用运行在独立的VM中,所以不同的应用之间是无法无法访问的。4.默认情况下, 每个应用程序运行在独立的Linux进程中, 当应用中的任何组件被执行时,Android将启动这个进程。应用之间的交互:1. 两个应用程序可以被指定共用同一个用户名, 这样两个程序就可以访问彼此的文件。2.所原创 2011-05-22 13:22:00 · 1125 阅读 · 0 评论 -
Java中clone方法的用法
在一个普通的类中,clone()方法是不可以被外部类调用的,因为在java.lang.Object类中,clone()方法是一个protected类型的方法,如果要在自己的类中提供clone()方法给外部调用,就必须重写clone()方法,并将其访问限制修改为public,这样,在外部类中才可以调用该方法。但是修改为public后,在外部调用该方法时会报一个CloneNotSupport原创 2009-05-21 08:34:00 · 3276 阅读 · 2 评论 -
用Servlet將文件打包下載
以下Servlet可以将多个文件打包成一个zip文件并提示用户下载。 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 得到文件列表,这里可以来自用户选择,也可以是从数据库读取资料,动态生成的报表原创 2009-07-27 14:25:00 · 3333 阅读 · 2 评论 -
Java牛角尖【007】:Java中的Error能不能被Catch
网上看到很多朋友说Java中Error是无法Catch到的,而Java中定义的Error类型又很难测试到,那就估且以为确是如此吧。但是或许大家都有注意,我们时常会看到这样的代码 try{ ...}catch(Throwable ex){ ...} 其中catch中直接捕捉的是一个Throwable类,打开继承关系看一下,Exception和Erro原创 2009-05-12 08:57:00 · 10579 阅读 · 6 评论 -
实例查看String与StringBuffer的性能差别
一个简单的例子,可以看出Java中的String和StringBuffer在拼接字串过程中所耗费的时间和空间的情况. package net.moon.demo;import java.util.Date;public class Test { public static void main(String[] args) { Date d = new Date()原创 2009-04-09 11:30:00 · 882 阅读 · 0 评论 -
Java中的“君不君,臣不臣,父不父,子不子”
闲来无事,拿Java来看一下什么叫做“君不君,臣不臣,父不父,子不子”,没有想到的是,下面这段代码竟然可以编译通过,只是在执行的时候就死得很惨了:public class Test{ SubTest sub = new SubTest(); public static void main(String[] args){ Test t = new Test();原创 2009-03-27 07:37:00 · 2121 阅读 · 0 评论 -
Hibernate 3.2.0 方言集
<table style="text-align: center;" border="1" summary=" Hibernate SQL方言 (hibernate.dialect) ">RDBMS方言 DB2org.hibernate.dialect.DB2DialectD原创 2009-03-17 15:53:00 · 1118 阅读 · 0 评论 -
Java知识QQ群(42447871)
新建了一个Java知识学习的群,欢迎大家加入:42447871 加入时请注明 Java交流原创 2009-03-10 11:02:00 · 1064 阅读 · 0 评论 -
JSF自定义组件之六 总结
由于工作忙,很长时间没有更新了,先在这里向大家表示歉意。 本篇只是简单提供文件的下载,与前面章节相比,部分文件做了修改,文件下载地址为:http://download.csdn.net/source/1026683 JSF方面的中文资料还比较少,特别是自定义组件方面,如果大家感兴趣,可以吧MyFaces的源码Down下来看,其实MyFaces或是Tomahawk本原创 2009-02-20 13:32:00 · 1229 阅读 · 0 评论 -
Java private方法访问
大家知道,Java中private修饰符修饰的方法或属性,只有在该类内可以访问,其他类均无法访问。事实真的是这样吗?下面一个例子可以实现访问一个类中的private方法,原理是通过Java的反射机制,感觉Java反射机制在这点似乎不太安全。 一个只有一个私有方法的类:package net.moon.demo.reflect;public class Privat原创 2009-01-05 15:25:00 · 12641 阅读 · 3 评论 -
用JSP查看Tomcat运行情况
代码如下, %@page import="java.text.NumberFormat"%>%@page import="java.util.Properties"%>%@page import="java.math.BigDecimal"%>%@page import="java.net.InetAddress"%>%@page import="java.uti原创 2008-10-11 10:53:00 · 1210 阅读 · 1 评论 -
Eclipse 3.4常用插件安装方法
1. VE - 升级地址: http://update.soyatec.org/Ganymede/ve/1.4 参考页面:http://wiki.eclipse.org/VE/Installing#VE_1.42. UML2 Tools: 选择Help->Software Updates ->Available Software -> Ganymeda ->Models a原创 2008-09-12 22:14:00 · 3464 阅读 · 0 评论 -
JSF自定义组件之五 JSF实现-Renderer
上篇已介绍了JSF Tag类的开发,本篇将继续介绍JSF Renderer的开发。 Renderer类是JSF组件开发中一个较重要的类,该类主要功能是在Java和HTML之间的转换,在响应阶段将Java组件的属性转换为HTML代码,在接受请求阶段将HTML Request中传来的资料转换为Java组件的属性。 开发Rende原创 2008-09-01 11:46:00 · 28881 阅读 · 7 评论 -
JSF自定义组件之三 JSF实现-Tag
上篇已介绍了完整的HTML实现,从这篇开始,将前面介绍的功能逐步地用JSF组件来实现。 分析前面的HTML页面,我们简单为该标签设置四个属性,分别为:valueList -- 下拉列表, value -- 值, image -- 下拉按钮图片, styleClass -- 用来指定文本框的格式。 因此,继承类javax.faces.webapp.UIComponentE原创 2008-08-29 22:43:00 · 3671 阅读 · 1 评论 -
Java牛角尖【001】:抽象类必须有抽象方法吗?
我们都知道,有抽象方法的类是抽象类,反过来说,抽象类都有抽象方法吗? 其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类中必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。 下面代码中是一个没有抽象方法的抽象类:abstract class DemoClass{ public void原创 2009-05-29 21:27:00 · 19226 阅读 · 5 评论 -
Java牛角尖【003】:类初始化时的执行顺序
在初始化一个类时,到底是先执行哪一部分,总体的执行顺序是什么样的呢,同样,当类被释放时,又是怎样一个顺序呢?先来看下面的代码好了。 package net.moon.insignificant.commonclass;class CommonSubClass extends CommonSupperClass { static { System.out.printl原创 2009-05-29 22:00:00 · 3037 阅读 · 0 评论 -
Java牛角尖【002】:类可以被static修饰吗?
其实这个非常确定,在一班类的定义中是不能使用static修饰符的,但是之所以提出来,是因为真有一种情况可以将类定义为static类型的,那就是内部类。 如下的定义中,是一个内部类的实现:package net.moon.insignificant.staticclass;public class StaticClassDemo { public static void原创 2009-05-29 21:36:00 · 5265 阅读 · 0 评论 -
一段代码, 搞明白Java中的for语句
一段饶舌的代码, 只要搞明白了, 绝对会彻底明白Java中for语句的语法。原创 2011-03-29 17:42:00 · 1720 阅读 · 0 评论 -
Android打开App2SD
adb shellpm setInstallLocation 2做个笔记, 方便查找原创 2011-05-14 18:35:00 · 1314 阅读 · 0 评论 -
JBoss配置列表
JBoss应用服务器提供几种不同的服务器配置。在/server目录下,你会找到五个子目录:minimal, default, standard, all 和web-每个对应一个服务器配置。每个配置提供一组不同的服务。如果启动服务器时没有指定其它的配置,那么默认将使用default配置。 minimal 拥有一个最小配置-启动JBoss所需的最少的服务。它将启动日志服务(loggin翻译 2010-03-30 11:20:00 · 1446 阅读 · 0 评论 -
Derby数据库使用简介
Derby数据库是由Apache下的一个开源的DB项目,与其它DB相比,它有如下的优点: 1. 完全用Java实现 2. 支持JDBC及SQL标准 3. 全部文件只有2M左右 4. 提供嵌入式的支持,可以简单地嵌入到其它的Java项目 5. 同时提供网络数据库的功能,可以用C/S方式访问 本篇将对Derby的使用方式进行简单的介绍: 一、原创 2009-09-19 10:16:00 · 4640 阅读 · 0 评论 -
Java中将毫秒数转为*天*小时*分*秒
将毫秒数或两个日期类型数转换为*天*小时*分*秒的方法,在进行时间段计算时应该经常用到。 /** * * @param 要转换的毫秒数 * @return 该毫秒数转换为 * days * hours * minutes * seconds 后的格式 * @author fy.zhang */ public static String formatD原创 2009-09-19 09:34:00 · 37902 阅读 · 8 评论 -
Java牛角尖【011】: Java中只支持单继承吗?
又是一个牛角尖,只是语言不够严谨而已,Java中只支持类的单继承,接口之间的继承同样也是使用extends关键字,但是接口之间是支持多继承的,如下面的例子:interface IP1 {}interface IP2 {}public interface ISub extends IP1, IP2 {} 很明显,上面的代码是没有问题的。所以标题中原创 2009-06-23 08:09:00 · 4205 阅读 · 1 评论 -
Java牛角尖【010】: 当对象a.equals(b)时,a.hashCode == b.hashCode吗?
当然不是了,hashCode和equals方法都可以被重写的,如果重写了其中的一个,而没有重写另外一个, 这个结论明显是错误的。 代码如下:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Test2 t = new Test2原创 2009-06-11 17:03:00 · 2314 阅读 · 1 评论 -
Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?
我们知道,我们通过调用线程的start方法启动一个线程,那么,我们可以直接调用run方法来启动一个线程吗? 先看下面一段代码:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub TestThread tt = new TestTh原创 2009-06-11 15:55:00 · 5559 阅读 · 3 评论 -
Java牛角尖【009】: 多线程中synchronized的锁定方式
同一个对象中的一个synchronized方法如果已有一个线程进入,则其它的线程必须等该线程结束后才能进入该方法。那么,如果一个类中有多个synchronized方法,会有什么情况呢? 看下面一段代码:public class Test { static Test t = new Test(); static Test2 t2 = new Test2(); publi原创 2009-06-11 16:30:00 · 2175 阅读 · 1 评论 -
Java牛角尖【006】: 匿名内部类可以继承其它类吗?
在Swing开发时,大家应该经常用到下面的代码:JButton btnTest = new JButton();btnTest.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { // do something here }}; 通过匿名内原创 2009-06-11 15:13:00 · 3456 阅读 · 0 评论 -
Java牛角尖【005】:finalize方法什么时间执行?
与C++不同,Java有自己的垃圾回收机制,同时,Java没有了析构函数的概念,转而提供了一个finalize方法,那么finalize方法会在什么时间执行呢? 或许有人以为是在将引用设置为null的时候,现在先看下面的例子: public class Test { public static void main(String[] args) { // TODO Auto原创 2009-06-11 13:53:00 · 3784 阅读 · 1 评论 -
局域网聊天工具(可发送图片与文件)
1. 运行软件前需安装JDK6.02. 双击图标,出现如下运行界面:3. 点击【设置】按钮(或CTRL+P),进入设置页面,如下图:在【基本设定】中设置对方看到自己的名称,临时文件夹路径为接收图片或文件时保存临时文件夹的路径,可保留默认值。在【端口设定】页面设置聊天端口和文件传送端口,这两个端口分别用来接收聊天信息和传送文件。4.原创 2009-08-12 10:50:00 · 5917 阅读 · 5 评论 -
Java牛角尖【004】:Final类可以有protected属性或方法吗?
Final类可以有protected属性或方法吗?这是一个典型的牛角尖,一个类被声明为final,说明该类不可被继承,如果类不能被继承,那么它可以有protected的属性和方法吗? 答案是可以的,那么,这时的protected到底是什么访问权限叫呢? 一个protected的属性或方法,它可以被同一包中的类访问,或是可以被子类所访问,但是现在它不能有子类,所以,这时protect原创 2009-05-29 22:32:00 · 2251 阅读 · 0 评论 -
JSF自定义组件之四 JSF实现-Component
上篇介绍了Tag类及tld文件的开发,本篇将介绍Compmonent类的开发。 Tag类主要作用是从页面标签接收值,Component类的主要作用为在Server端保存及恢复组件状态。 在Tag类中主要需实现getComponentType,getRendererType,setProperties及属性的set方法,Component类主要需实现的方法包括:getFa原创 2008-08-29 23:17:00 · 4580 阅读 · 0 评论 -
JSF自定义组件之二 加入Ajax功能
上篇中已介绍使用HTML产生一个模拟的下拉框,本篇将为其添加Ajax功能,使其在点击下拉按钮时向一个给定的Servlet发送Request,并将得到的下拉列表信息显示。本篇将对上篇中的部分文件进行修改,并添加一个Servlet来接收请求并响应列表信息。HTML页面修改如下: html> head> meta http-equiv="Content-Typ原创 2008-08-29 09:54:00 · 2864 阅读 · 0 评论 -
Jakarta Commons:巧用类和组件2
在上一篇文章中,我们将Jakarta Commons的组件分成了五类,并介绍了其中的Web类和其他类,本文接着介绍XML类和包装类,接下来的最后一篇文章将介绍工具类。注意Commons本身并不进行这种分类,这里进行分类纯粹是为组织方便起见。 一、包装类 这一类包含Codec和Modeler两个组件。 1.1 Codec ■ 概况:提供常用的编码器和解码器。转载 2007-11-06 11:11:00 · 807 阅读 · 0 评论 -
Tomcat简介
一、tomcat背景 自从jsp发布之后,推出了各式各样的jsp引擎。apache group在完成gnujsp1.0的开发以后,开始考虑在sun的jswdk基础上开发一个可以直接提供web服务的jsp服务器,当然同时也支持servlet, 这样tomcat就诞生了。tomcat是jakarta项目中的一个重要的子项目,其被javaworld杂志的编辑选为2001年度最具创新的java产品,同时转载 2007-11-06 10:22:00 · 908 阅读 · 0 评论 -
JSTL-EL表达式
一个EL表达式包含变量和操作符。任何存储在某个JSP作用范围(如:page、 request、session、application)的bean能被作为一个EL变量来使用。另外,EL支持以下预定义的变量: 变量名称 说明转载 2007-11-06 10:40:00 · 3226 阅读 · 1 评论 -
Http Error-Code List
400 Invalid syntax. 语法问题 401 Access denied. 访问拒绝 402 Payment required. 必须完整 403 Request forbidden. 请求被禁止 404 Object not found. 对象没有找到 405 Method is not allowed. 方法不允许 406 No response accep转载 2007-11-06 10:35:00 · 6728 阅读 · 0 评论 -
使用Listener实现Cache
进行Web开发时,常常会遇到一些数据需要经常用到,比如客户列表这类,更新频率较小,但是各个页面频繁用到,针对这些数据,我们可以在系统启动时将它们初始化到一个Application级的变量,然后每隔固定时间进行刷新,这样所有页面就可以直接使用这些资料,而不用每次都重新从数据库捞取数据了,这也就是简单的Cache。 在Java技术中,我们可以使用Listener来实现这原创 2007-11-06 17:11:00 · 2241 阅读 · 2 评论 -
js常用函数
1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮。 (2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。 (3)escape函数:将字符转换成Unicode码。 (4)eval函数:计算表达式的结果。 (5)isNaN函数:测试是(true)否(false)不是一个数字。 (6)parseF转载 2007-11-06 11:33:00 · 930 阅读 · 0 评论 -
Jakarta Commons:巧用类和组件1
From http://linux.ccidnet.com/art/322/20030805/57869_1.html Jakarta Commons是Jakarta的子项目,它创建和维护着许多独立软件包,这些包一般与其他框架或产品无关,其中收集了大量小型、实用的组件,大部分面向服务器端编程。 Commons的包分成两部分:Sandbox,Commons代码库。Sandbox是转载 2007-11-06 10:59:00 · 1006 阅读 · 0 评论 -
数据库联接字符串大全
请参考如下地址:http://www.connectionstrings.com/转载 2007-10-30 07:48:00 · 716 阅读 · 0 评论