04 2013 档案

摘要:静态代理 1、接口类1 public interface Star {2 public void sing();3 }2、被代理类1 public class Liyuchun implements Star {2 public void sing() {3 System.out.println("春哥唱歌");4 }5 }3、代理类 1 public class LiyuchunProxy implements Star { 2 private Liyuchun liyuchun = new Liyuchun(); 3 public ... 阅读全文
posted @ 2013-04-30 13:38 hacket520 阅读(263) 评论(0) 推荐(0) 编辑
摘要:自定义 Annotation定义新的 Annotation 类型使用 @interface 关键字声明注解的属性 •注解属性的作用:原来写在配置文件中的信息,可以通过注解的属性进行描述。•Annotation 的属性声明方式:String name()或String[] likes();•属性默认值声明方式:String name() default “xxx”;•特殊属性value:如果注解中有一个名称value的属性,那么使用注解时可以省略value=部分,如@MyAnnotation(“xxx")•特殊属性value[];•枚举值之间使用逗号分隔 例如:@MyAnnotatio 阅读全文
posted @ 2013-04-30 13:22 hacket520 阅读(990) 评论(1) 推荐(0) 编辑
摘要:JDK5中的泛形允许程序员在编写集合代码时,就限制集合的处理类型,从而把原来程序运行时可能发生问题,转变为编译时的问题,以此提高程序的可读性和稳定性(尤其在大型程序中更为突出)。注意:泛型是提供给javac编译器使用的,它用于限定集合的输入类型,让编译器在源代码级别上,即挡住向集合中插入非法数据。 但编译器编译完带有泛形的java程序后,生成的class文件中将不再带有泛形信息,以此使程序运行效率不受到影响,这个过程称之为“擦除”。 泛形的基本术语,以ArrayList<E>为例:<>念着typeof •ArrayList<E>中的E称为类型参数变量 •Ar 阅读全文
posted @ 2013-04-29 10:17 hacket520 阅读(395) 评论(0) 推荐(0) 编辑
摘要:java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBL+NBLOBjava.lang.byte[]-4TEXT65535VARCHARjava.lang.String-1INTEGER4INTEGER UNSIGNEDjava.lang.Long4TINYINT3TINYINT UNSIGNEDjava.lang.Integer-6SMALLINT5SMALLINT UNSIGNEDjava.lang.Integer 阅读全文
posted @ 2013-04-29 08:41 hacket520 阅读(2535) 评论(0) 推荐(0) 编辑
摘要:Annotation(注解) 概述 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)。 Annotation 其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后, 开发人员可以通过注解告诉类如何运行。在Java技术里注解的典型应用是:可以通过反射技术去得到类里面的注解,以决定怎么去运行类。 三个基本的 Annotation: •@Override: 限定重写父类方法, 该注解只能用于方法•@Deprecated: 用于表示某个程序元素(类, 方法等)已过时... 阅读全文
posted @ 2013-04-29 00:39 hacket520 阅读(283) 评论(0) 推荐(0) 编辑
摘要:创建邮件——RFC822文档•RFC822文档规定了如何编写一封简单邮件•邮件头和邮件体,两者使用空行分隔•邮件头•from字段•to字段•subject字段•cc、bcc字段•邮件体•邮件内容•缺点:RFC822文档漏洞能发送假冒邮件,现在不用了创建邮件—— MIME协议 MIME协议是对RFC822文档的升级和补充,它描述了如何生成一封复杂邮件。通常我们把MIME协议描述的邮件称之为MIME邮件,MIME协议描述的数据称之为MIME消息。 对于一封复杂邮件,如果包含了多个不同的数据,MIME协议规定了要使用分隔线对多段数据进行分隔,并使用Content-Type头字段对数据的类型、以及.. 阅读全文
posted @ 2013-04-26 09:56 hacket520 阅读(311) 评论(0) 推荐(0) 编辑
摘要:Base64编码 SUN公司提供了一个Base64算法,可以将用户名和密码进行加密。 BASE64Encoder encoder = new BASE64Encoder();1 加密:2 encoder.encode(username.getBytes());3 encoder.encode(password.getBytes());Base64解码 SUN公司提供了一个Base64算法,可以将用户名和密码进行解密。 BASE64Decoder decoder = new BASE64Decoder();1 解密:2 new String(decoder.decodeBuffer(us... 阅读全文
posted @ 2013-04-26 01:10 hacket520 阅读(233) 评论(0) 推荐(0) 编辑
摘要:Java邮件开发介绍 1)为什么要学习javamail开发•现在很多WEB应用在开发时都需要集成邮件发送功能,例如:•给新注册的用户自动发送一封包含其注册信息的欢迎E-Mail。•给过生日的注册会员自动发送一封表示祝贺的E-Mail 。•将网站的最新活动信息通过E-Mail群发送给所有的注册会员。•等等 …...2)这些功能的实现都需要软件开发人员在开发WEB应用中编写相应的邮件处理程序javamail主要包括两部分:创建邮件和发送邮件,通常接收邮件使用相关软件接收效果演示:•可以编写程序代码生成一封带内嵌图片的邮件•可以编写程序生成一封即带附件又带图片的复杂邮件。•可以编写java邮件发送. 阅读全文
posted @ 2013-04-26 00:11 hacket520 阅读(201) 评论(0) 推荐(1) 编辑
摘要:1、2、、 阅读全文
posted @ 2013-04-23 16:45 hacket520 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1 1.提高速度,关闭自动更新 2 3 (1) window → preferences → General→ Startup and Shutdown→ 在列表中找到 "Automatic 4 5 Updates Scheduler " 项去掉前面的勾。 6 7 (2) Window→ Preferences → Myeclipse → Maven4Myeclipse → Maven→ 8 "Download repository index updates on startup" 去掉前面的勾。 9 10 11 2.代码提示修改12 13 windo 阅读全文
posted @ 2013-04-23 16:38 hacket520 阅读(253) 评论(0) 推荐(0) 编辑
摘要:监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。监听器典型案例:监听window窗口的事件监听器1 事件三要素 a)事件源:操作事件的对象,例如:窗体Frame b)事件监听器:事件监听器监听事件源,例如WindowListner,它是一个接口 c)事件,例如:单击事件,通过事件,可以取得事件源import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEven... 阅读全文
posted @ 2013-04-23 09:07 hacket520 阅读(376) 评论(0) 推荐(0) 编辑
摘要:1 public class StringDemo 2 { 3 public static void main(String[] args) 4 { 5 String s1 = "abc"; 6 String s2 = "abc"; 7 sop("s1==s2: "+(s1==s2));//true 8 sop("=============="); 9 /*10 1.这里的结果是true. 由于字符串是常量(内存中创建对象后不能修改), 而且字符串在程序中经常使用. 11 ... 阅读全文
posted @ 2013-04-21 16:15 hacket520 阅读(197) 评论(0) 推荐(0) 编辑
摘要:1 class Super 2 { 3 int i=0; 4 public Super(String a) 5 { 6 System.out.println("A"); 7 i=1; 8 } 9 public Super()10 {11 System.out.println("B");12 i+=2;13 }14 }15 16 class MultiStatementDemo extends Super17 {18 //int i; //打开这句,结果大不一样。1... 阅读全文
posted @ 2013-04-21 15:40 hacket520 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1.创建对象过程 1 static{ 2 静态代码块中的执行语句 3 } 4 5 特点:随着类的加载而执行,只执行一次并优先于主函数。 用于给类进行初始化。 6 7 Persong p = new Person("XX",XX); 8 9 这句话执行了:10 <1> 因为new用到了Person.class,所以会先找到Persong.class文件并加载到内存中11 <2> 执行该类中的static代码块,如果有的话,给Person.class类进行初始化12 <3> 在堆内存中开辟空间... 阅读全文
posted @ 2013-04-21 15:01 hacket520 阅读(220) 评论(0) 推荐(0) 编辑
摘要:1 import java.util.Scanner; 2 3 public class RunianTest 4 { 5 public static void main(String[] args) 6 { 7 8 System.out.println("请输入年份:"); 9 Scanner sc = new Scanner(System.in);10 int year = sc.nextInt();11 12 if((i%4==0 && i%100!=0)|| i%400==0){13 ... 阅读全文
posted @ 2013-04-21 14:13 hacket520 阅读(577) 评论(0) 推荐(0) 编辑
摘要:Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、自动登录、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,如下所示:Filter是如 阅读全文
posted @ 2013-04-17 18:10 hacket520 阅读(272) 评论(0) 推荐(0) 编辑
摘要:1 public static void shutdown(){ 2 3 System.out.print("请输入多少分钟后关机:"); 4 Scanner scanner = new Scanner(System.in); 5 int minute = scanner.nextInt()*60; 6 Runtime runtime = Runtime.getRuntime(); 7 String shutdown = "shutdown -s -t "+minute; 8 t... 阅读全文
posted @ 2013-04-15 00:20 hacket520 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1、abstract与static (what) abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用 static:用来声明静态方法,静态方法可以被类及其对象调用 (how) static与abstract不能同时使用 (why) 用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。2、abstract与native (what) native:用来声明本地方法,该方法的实现由非java语言实现,比如C。一般用于java与外环境交互,或与操作系统交互 (how) nat.. 阅读全文
posted @ 2013-04-14 00:36 hacket520 阅读(286) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示