随笔分类 - java
            
    Java Annotation之应用篇 – 运行期动态解析annotation (3)
    
            
            
        
摘要:我们在前2篇文章中:分别介绍了annotation的基本概念,以及怎么样自定义annotation。本文介绍怎么在运行期(runtime)动态解析annotation。上面我们介绍过,annotation只是附加在代码里的附加信息,annotation本身不会对代码的执行产生任何影响。这样说来,an...
        阅读全文
            
        
            
    Java Annotation之介绍篇 (2)
    
            
            
        
摘要:我们在Java Annotation之介绍篇(1)里,比较详细地介绍了Annotation的作用,定义,JAVA标准Annotation等。本文着重介绍怎么样自定义Annotation以及使用自定义的Annotation。本文不对范例作详细解释,有不明白的地方请参考:Java Annotation之...
        阅读全文
            
        
            
    Java Annotation之介绍篇 (1)
    
            
            
        
摘要:JAVA从J2SE5开始提供名为annotation(注释,标注)的功能。Java的annotation,可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息。附加在package, class, method, field等上的Annotat...
        阅读全文
            
        
            
    log4j配置祥解
    
            
            
        
摘要:第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout5 log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n6
        阅读全文
            
        
            
    Java中连结MySQL启用预编译的先决条件是useServerPstmts=true.
    
            
            
        
摘要:在Java编程中,应用代码绝大多数使用了PreparedStatement,无论你是直接使用JDBC还是使用框架。 在Java编程中,绝大多数使用了使用了PreparedStatement连接MySQL的应用代码没有启用预编译,无论你是直接使用JDBC还是使用框架。 在我所能见到的项目中,几乎没有见过启用MySQL预编译功能的。网上更有文章说MySQL不支持预编译,实在是害人不浅。 要想知道你的应用是否真正的使用了预编译,请执行:show global status like '%prepare%';看看曾经编译过几条,当前Prepared_stmt_count 是多少。大多数
        阅读全文
            
        
            
    MySql 的批量操作,要加rewriteBatchedStatements参数
    
            
            
        
摘要:MySql 的批量操作,要加rewriteBatchedStatements参数作者:赵磊博客:http://elf8848.iteye.com--------------------------------结论---------------------------------MySql 非批量10万条记录, 5700条/秒MySql 批量(batch)10万条记录, 62500条/秒oracle 非批量插入10万条记录, 4464条/秒oracle 批量(batch)插入10万条记录, 27778条/秒注:以上测试都是在插入10万条数据完成之后,一次性提交事务(对性能影响...
        阅读全文
            
        
            
    java 下执行mysql 批量插入
    
            
            
        
摘要:1000次插入方法的比较。方法1:Java code conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASS); pstmt = conn .prepareStatement("insert into loadtest (id, data) values (?, ?)"); for (int i = 1; i <= COUNT; i++) { pstmt.clearParameters(); pstmt.setI...
        阅读全文
            
        
            
    jsp和servlet知识点总结
    
            
            
        
摘要:一.Jsp与servlet的区别:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp
        阅读全文
            
        
            
    JSP 9 大内置对象详解
    
            
            
        
摘要:内置对象特点:1.由JSP规范提供,不用编写者实例化。2.通过Web容器实现和管理3.所有JSP页面均可使用4.只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)常用内置对象:1.输出输入对象:request对象、response对象、out对象2.通信控制对象:pageContext对象、session对象、application对象3. Servlet对象:page对象、config对象4.错误处理对象:exception对象对象常用方法说明:1.out对象(数据流javax.servlet.jsp.jspWriter)方法名说
        阅读全文
            
        
            
    Java timeZone
    
            
            
        
摘要:时间区域和JAVA 涉及有关时间区域信息时Java和Solaris很相似。每个时间区域都有一个时间区域ID标识符。在J2SE 1.3 and 1.4中,这个ID是个字符串,是由位于J2SE 安装程序的jre/lib子目录中的tzmappings文件这些ID列表。 J2SE 1.3 仅仅只包含tzmappings文件,但是 J2SE 1.4包含世界不同地区的时间区域数据文件。jre/lib/zi存放着这些文件。在J2SE 1.4里,sun.util.calendar.ZoneInfo从这些文件获取DST规则。在Solaris中, 这些时间区域数据文件是以二进制形式存放的,不是文本文件,因此你..
        阅读全文
            
        
            
    java 写文件的三种方法比较
    
            
            
        
摘要:import java.io.File; import java.io.FileOutputStream; import java.io.*; public class FileTest { public FileTest() { } public static void main(String[] args) { FileOutputStream out = null; FileOutputStream outSTr = null; BufferedOutputStream Buff=...
        阅读全文
            
        
            
    java中的native关键字
    
            
            
        
摘要:JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。JNI(Java .
        阅读全文
            
        
            
    Java内部类(Inner Class)详解
    
            
            
        
摘要:简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。1 Static member class(静态成员类)类声明中包含“static”关键字的内部类。如以下示例代码,Inner1/Inner2/Inner3/Inner4就是Outer的四个静态成员类。静态成员类的使用方式与一般顶层类的使用方式基本相同。publicclassOuter{//justlikestaticmethod,staticmemberclasshaspubl
        阅读全文
            
        
            
    关于Java:一个使用多个参数编写方法的技巧
    
            
            
        
摘要:编写Java程序时,经常会遇到一个方法需要多个参数的情况。例如一个求和方法:public int add(int[] list){ int sum = 0; for (int i=0;i<list.length;i++) sum += list[i]; return sum;}当然也可以利用重载的方式:public int add(int a,int b){ return a + b;}public int add(int a,int b,int c){ return a + b + c;}如果程序可能的情况较少,重载方式可能是个好的选择。若是可能的情况很多,无疑上面的方法扩展性会...
        阅读全文
            
        
            
    Java使用XFire调用WebService接口[转]
    
            
            
        
摘要:看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子。服务端(为客户端提供Webservice接口): 使用工具:myeclipse-8.6.1-win32,apache-tomcat-7.0.11 开发步骤:1.创建工程 File->New->Web Service Project,弹出Web Service Project窗口,需要填写Project Name(例子是Demo),选择XFire,然后一路next,直到完成。 创建完成后,打开生...
        阅读全文
            
        
            
    使用命令wsimport构建WebService客户端[转]
    
            
            
        
摘要:客户端:在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用 本地的类一样调用WebService提供的方。该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成 Java的客户端实现。 在命令提示符中使用如下命令:wsimport -keep -p com.demo.client http://localhost:8080/Demo/services/MyService?wsdl 命令参数说明: -d:生成客户端执行类的class文件的存放目录 -s:生成客户端执...
        阅读全文
            
        
            
    QName[转]
    
            
            
        
摘要:Qname这个东东,在使用dom4j的时候,经常见到,可能是自己解析的xml都太简单了,所以没有仔细研究过,就是觉得名字很怪异,在google百度搜索“什么是qname”,居然只有几条没有像样答案的纪录。还好,在国外网站上找到了相关的解释,这下基本明白了。1.来历:qname是qualified name 的简写2.构成:由名字空间(namespace)前缀(prefix)以及冒号(:),还有一个元素名称构成3.举例:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="
        阅读全文
            
        
            
    状态模式   java && php
    
            
            
        
摘要:状态模式输入信号是事件;输出是状态结果,状态模式状态机就是一个黑盒子。状态模式主要突出了两个字:”改变”,对象的状态决定了状态的行为,事物的本质决定了事物的行为。对一个状态特别重要的对象,通过状态机来建模一个对象的状态;状态模式处理的核心问题是状态的迁移,因为在对象存在很多状态情况下,对各个business flow,各个状态之间跳转和迁移过程都是及其复杂的。例如一个工作流,审批一个文件,存在新建、提交、已修改。HR部门审批中、老板审批中、HR审批失败、老板审批失败等状态,涉及多个角色交互,涉及很多事件,这种情况下用状态模式(状态机)来建模更加合适;把各个状态和相应的实现步骤封装成一组简单的继
        阅读全文
            
        
            
    javax.mail
    
            
            
        
摘要:最近在项目中用到发送邮件的功能,由于以前没有接触过,找了很多资料才终于把它弄出来,今天写下这些,算是做个总结吧。1、首先定义一个邮件的数据结构类public class EmailData() { String from = null;//发件人String[] recipients = null;//收件人,可以多个String subject = null;//邮件主题String content = null;//邮件内容String contentType = null;//邮件内容格式(文本或html)String fileName = null;//附件文件名(目前只提供一个附件)
        阅读全文
            
        
            
    JAVA多线程实现和应用总结
    
            
    
摘要:最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟们的见解后做了下总结。1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。start
        阅读全文
            
        
                    
                
浙公网安备 33010602011771号