- 浏览: 31738 次
- 性别:
- 来自: 北京
最新评论
-
Corwen:
INSERT ... ON DUPLICATE KEY UPD ...
mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )
import java.lang.annotation.ElementType; import java.lang.annotation.Target; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /**关键技术 * 1.Java常用的内置注释 * @Override放在方法的修饰符前,表示该方法覆盖了父类的同名同参数方法,如果该方法没有覆盖父 类的方法而使用了该注释,则编译器会报错 * @Deprecated放在变量和方法的访问修饰符前,表示该变量或者方法已经不推荐使用,通常是因为它很危险或者存在更好的选择。 * 2.可以自定义注释类型,与enum定义枚举类型一样,使用@interface定义注释类型 * 3. 能在自定义的注释中定义其它类、属性和方法。定义属性时,以属性名为方法名,以属性类型为方法的返回值类型,方法后接default关键字表示属性的默认值。如"String name();"表示该注释类型具有name属性,类型为String;而"int age() default 20;"表示该注释具有age属性,类型为int,默认值为20. * 4. 可以在自定义的注释类型的声明中添加注释,即注释的元注释。Java有2个常用的内置元注释: * @Target指定Annotation类型可以应用的程序元素,程序元素的类型由java.lang.annotation.ElementType枚举类定义。如ElementType.METHOD表示该注释类型只能用于方法声明中。 * @Retention和Java编译器处理Annotation类型的方式有关,这些方式由java.lang.annotation.RetentionPolicy枚举值定义。如RetentionPolicy.RUNTIME表示该注释类型 将被编译成class文件 * @Document指明需要在Javadoc中包含注释(默认是不包含的) */ public class AnnotationData { @Deprecated private String name; public AnnotationData(String name){ this.name = name; } //方法声明中使用了内置的@Override元数据,表示该方法覆盖了父类的同名同参数方法 //如果父类不存在该方法,则编译不会通过 @Override public String toString(){ return super.toString() + this.name; } @Override public int hashCode(){ return toString().hashCode(); } /**方法中使用了内置的@Deprecated元数据,表示该方法已经不被推荐使用了*/ @Deprecated public String getName(){ return name; } public String getAnnotationDataName(){ return this.name; } //下面定义元数据类型 //使用@interface声明Annotation类型 public @interface MyAnnotation{ //在元数据中可以定义其它类 public enum Severity{ CRITICAL,IMPORTANT,TRIVIAL,DOCUMENT }; //定义数据类型不需要定义getter和setter方法 //只需要定义一个以成员名称命名的方法,并指定返回类型为需要的数据类型 //default关键字为Annotation类型的成员设置默认值 Severity severity() default Severity.IMPORTANT; String item(); String assignedTo(); String dateAssigned(); } //使用自定义的Annotation类型,在使用时, //如果Annotation类型在其他的包下,需要与使用类一样,import它 @MyAnnotation(severity = MyAnnotation.Severity.CRITICAL, item = "Must finish this method carefully", assignedTo = "Programmer A", dateAssigned = "2006/09/10") public void doFunction(){ //do something } //下面再定义一个Annotation类型,使用了元数据的元数据 //@Retention(RetentionPolicy.RUNNTIME)这个meta-annotation //表示了此类型的annotation将编译成class文件,而且还能被虚拟机读取 //而@Target(ElementType.METHOD)表示此类型的annotation只能用于修饰方法声明 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface MyNewAnnotation{ } }
发表评论
-
apache 中的EqualsBuilder和HashCodeBuilder
2012-05-04 10:27 991自动化hashCode()和equals() 问题产生:当需 ... -
Java 中的Double Check Lock
2012-05-03 10:53 1589对于多线程编程来说 ... -
JDK5.0新特性系列---11.4线程 Condition
2012-05-02 11:05 776import java.util.concurrent. ... -
JDK5.0新特性系列---11.6线程 BlockingQueue
2012-05-02 11:05 730importjava.util.concurrent. ... -
JDK5.0新特性系列---11.5.4线程 同步装置之Exchanger
2012-05-02 11:05 702/** * Exchanger让两个线程互换信息 ... -
JDK5.0新特性系列---11.5.2线程 同步装置之CountDownLatch
2012-05-02 11:05 796import java.util.concurrent ... -
JDK5.0新特性系列---11.5.1线程 同步装置之Semaphore
2012-05-03 10:54 717import java.util.ArrayList; ... -
JDK5.0新特性系列---11.2线程 任务执行架构
2012-05-03 10:54 838import java.util.concurrent. ... -
JDK5.0新特性系列---11.3线程 锁Lock
2012-05-03 10:54 765import java.util.concurrent. ... -
JDK5.0新特性系列---11.1线程 Callable和Future
2012-05-03 10:54 1181import java.util.concurrent. ... -
JDK5.0新特性系列---8.泛型编程
2012-04-28 08:58 820import java.util.ArrayList; ... -
JDK5.0新特性系列---10.监控与管理虚拟机
2012-04-28 08:58 859import java.lang.management ... -
JDK5.0新特性系列---7.使用ProcessBuilder执行本地命令
2012-04-28 08:57 908import java.io.BufferedReade ... -
JDK5.0新特性系列---6.格式化输出
2012-04-28 08:57 586import java.util.Date; / ... -
JDK5.0新特性系列---5.可变长参数Varargs
2012-04-26 21:53 565/** * 在J2SE5.0之前,当传入到方法的参数 ... -
JDK5.0新特性系列---4.静态导入
2012-04-26 21:51 685/** *静态导入:是指可以import类的静态方法 ... -
JDK5.0新特性系列---3.枚举类型
2012-04-26 21:50 606/** *enum关键字表示枚举类型,它的作用相当于 ... -
JDK5.0新特性系列---2.新的for循环
2012-04-26 21:48 646import java.util.ArrayList; ... -
JDK5.0新特性---1.自动装箱和拆箱
2012-04-26 21:44 856/** * 基本类型的数据值可以直接赋给基本数据对象 ... -
JAVA移位运算符)
2012-04-20 13:32 823移位运算符就是在二 ...
相关推荐
jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_...
(1)jdk-8u301-linux-aarch64.rpm (2)jdk-8u301-linux-aarch64.tar.gz (3)jdk-8u301-linux-arm32-vfp-hflt.tar.gz (4)jdk-8u301-linux-i586.rpm (5)jdk-8u301-linux-i586.tar.gz (6)jdk-8u301-linux-x64....
jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u...
1.下载后重命名:jdk-8u281-linux-x64.tar.gz 2.解压 tar -zxvf jdk-8u281-linux-x64.tar.gz 3.配置环境变量:vim /etc/profile 最后添加: export JAVA_HOME=/opt/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$...
最新版linux jdk-8u371-linux-x64.tar.zip最新版linux jdk-8u371-linux-x64.tar.zip最新版linux jdk-8u371-linux-x64.tar.zip
最新版linux jdk-8u333-linux-x64.tar.gz最新版linux jdk-8u333-linux-x64.tar.gz最新版linux jdk-8u333-linux-x64.tar.gz
jdk-8u162-linux-x64.tar.gz.zip jdk-8u162-linux-x64.tar.gz.zip jdk-8u162-linux-x64.tar.gz.zip
赠送jar包:bcprov-jdk15on-1.59.jar; 赠送原API文档:bcprov-jdk15on-1.59-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.59-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.59.pom; 包含翻译后的API文档...
jdk-8u241-linux-arm64-vfp-hflt.tar.gz 64位的ArmLinux系统java jdk
赠送jar包:bcprov-jdk15on-1.58.jar; 赠送原API文档:bcprov-jdk15on-1.58-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.58-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.58.pom; 包含翻译后的API文档...
jdk-8u221-windows-x64.exe&jdk;-8u221-linux-x64.tar.gz,JDK最新版本
jdk-8u341-linux-x64.tar.gz
2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext 3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。
最新版linux jdk-8u301-linux-x64.tar.gz最新版linux jdk-8u301-linux-x64.tar.gz
jdk-8u161-linux-x64.tar.gz.zip jdk-8u161-linux-x64.tar.gz.zip jdk-8u161-linux-x64.tar.gz.zip
7z文件包需要解压哦:jdk-8u401-linux-x64.tar.gz
jdk-8u311-linux-x64.tar.gz
jdk-8u311-linux-aarch64.tar.gz
jdk-8u151-linux-arm64-vfp-hflt.tar.gz.................................................................................................
jdk-8u191-linux-x64.tar.gz