随笔分类 -  Java

摘要:前些日子,有网友问:在JAVA中 int[] a 这样定义的数组和 int a[] 定义的数组有什么区别?当时没有细看,直接回复说,在JAVA中,两者是一样的,没有区别。回头仔细看时,还是稍有区别的。按照正常的JAVA编程规范,先定义类型 然后是变量名结束,由此说来 int[] a 是符合JAVA定... 阅读全文
posted @ 2015-11-02 17:06 雨之殇 阅读(871) 评论(0) 推荐(0)
摘要:使用JAVA生成PDF的时候,还是有些注意事项需要处理的。第一、中文问题,默认的itext是不支持中文的,想要支持,需要做些处理。 1、直接引用操作系统的中文字体库支持,由于此方案限制性强,又绑定了操作系统,所以此处不做实现,有兴趣可在网上搜索看看。 2、引用itext-asian.jar包的字... 阅读全文
posted @ 2015-10-22 11:33 雨之殇 阅读(21564) 评论(5) 推荐(1)
摘要:很多时候,在向数据库插入数据时,需要保留插入数据的id,以便进行后续的update操作或者将id存入其他表作为外键。但是,在默认情况下,insert操作返回的是一个int值,并且不是表示主键id,而是表示当前SQL语句影响的行数。。。接下来,我们看看MyBatis如何在使用MySQL和Oracle做... 阅读全文
posted @ 2015-07-15 17:07 雨之殇 阅读(51652) 评论(1) 推荐(2)
摘要:有些时候,需要通过DOS批处理来编译整个项目的JAVA文件;并且编译后还要对Class文件进行打包成jar文件。。。这还不是最烦的,最烦的是,编译和打包的时候需要依赖其他多个jar文件,困难就这么来了。。。。项目结构App |-dest | |-libs(copy过来的依赖库) | |... 阅读全文
posted @ 2015-02-26 10:52 雨之殇 阅读(5850) 评论(0) 推荐(0)
摘要:目前,google已经有了更好的处理JAVA图片的工具,请搜索:Thumbnailator 效果:(原图是电脑"图片"文件夹下的郁金香图片,大小1024*768,生成的图片为200*150大小,保持4:3的比例) JAVA 截取图片局部内容: 效果如下:(使用在上传图片时取缩略图和截图的地方,例如, 阅读全文
posted @ 2014-10-28 11:29 雨之殇 阅读(48378) 评论(4) 推荐(2)
摘要:线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢... 阅读全文
posted @ 2014-09-23 17:21 雨之殇 阅读(518) 评论(0) 推荐(0)
摘要:JDK1.5新特性1、泛型(Generics) 为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast) 2、增强的for循环(foreach) 减少迭代器(iterator)的潜在错误(error-proneness)3、自动装箱、... 阅读全文
posted @ 2014-09-23 15:46 雨之殇 阅读(332) 评论(0) 推荐(0)
摘要:在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemoteAddr() 方法获取的IP地址是:127.0.0.1 或 192.168.1.110 ,而并不是客户端的真实IP。经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP, 阅读全文
posted @ 2014-03-06 14:49 雨之殇 阅读(111820) 评论(1) 推荐(3)
摘要:Struts2环境下,通过Struts2提供的下载方式进行下载时出现的java.lang.IllegalStateException异常2011-1-820:34:20 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFac... 阅读全文
posted @ 2014-01-17 16:52 雨之殇 阅读(1161) 评论(0) 推荐(0)
摘要:1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。2.你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization,以及其他)。3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一 阅读全文
posted @ 2014-01-16 09:32 雨之殇 阅读(3283) 评论(0) 推荐(0)
摘要:有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)MapAbstractMap否使用key-value来映射和存储数据,Key必须惟一,value可以重复HashMapTreeMap是(用二叉树排序)几个面试常见问题:1.Q:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?A:Vector和HashTable是线程同步的(synchronized)。性能上,ArrayList和HashMap分别比Vector和Hashtable要好。2.Q:大致讲解java集合的体系结 阅读全文
posted @ 2014-01-09 16:56 雨之殇 阅读(314) 评论(0) 推荐(0)
摘要:Java注解 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在编译时选择代码里的注解是否只存在于源代码级,或者它也能在class文件中出现。常用註解 在日常編程中,我們遇到的註解有@Override、@SuppressWarnings等等,@Override表示重寫父.. 阅读全文
posted @ 2013-12-12 18:06 雨之殇 阅读(32902) 评论(1) 推荐(1)
摘要:这是我改写的网上的DateChooser代码后的作品,使用效果如图所示。用法参考备注,以及Main函数中用法。/** * * Copyright: Ares. * All Rights Reserved. * Company: Insigma HT/上海创图 * @author Ares sen... 阅读全文
posted @ 2013-11-17 17:07 雨之殇 阅读(20293) 评论(3) 推荐(0)
摘要:本指南介绍了 NetBeans IDE 对 Java 应用程序中 Bean 绑定和数据绑定的支持。要学完本教程,您需要具备以下软件和资源。软件或资源要求的版本NetBeans IDE版本 7.1、7.2 或 7.3Java 开发工具包 (JDK)版本 6 或更高版本简介:NetBeans IDE 中的 Bean 绑定在发布 Bean 绑定库之前,将 UI 组件连接到数据库或将组件属性的值保持同步非常麻烦。例如,将标准数据库中的数据显示在 JTable 中需要手动创建实用程序类来处理数据库与 JTable 之间的连接。而且让不同 Bean 属性的值保持同步(如呈现可视 Bean 的 JTextF 阅读全文
posted @ 2013-11-15 09:51 雨之殇 阅读(2847) 评论(0) 推荐(0)
摘要:设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。 五、Prototype... 阅读全文
posted @ 2013-07-29 18:04 雨之殇 阅读(546) 评论(0) 推荐(0)
摘要:在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。Java程序员高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入核心编程IO、多线程、实体类、集合类、正则表达式、XML和属性文件图形编程AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace网路编程Applet、Socket/TCP/UDP、NIO、RMI、CORBAJava语法基础类、抽象类、接口、最终类、静态类、匿名类、内部类、异常类、编码规范Java开发环境 阅读全文
posted @ 2013-06-24 17:09 雨之殇 阅读(16922) 评论(0) 推荐(3)
摘要:(〇)QuickFix/J简介FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。FIX协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的网址为http://www.fixprotocol.orgQuickFix/J是实现了FIX协议所有版本及其功能的开源软件,100%使用JAVA实现。QuickFix/J的网址为http://www.quickfixj.orgQuickFix/J的源代码可以从http://sourceforge.net/projects/quickfixj/files/Qu 阅读全文
posted @ 2013-05-09 10:14 雨之殇 阅读(3889) 评论(1) 推荐(0)
摘要:1 package com.imix.sftp; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.util.Properties; 8 import java.util.Vector; 9 10 import com.jcraft.jsch.Channel; 11 import com.jcraft.jsch.ChannelS... 阅读全文
posted @ 2013-03-04 14:02 雨之殇 阅读(8026) 评论(1) 推荐(0)
摘要:得到Exception详细信息 //跟踪Exception信息,将其返回 public static String getStackTraceString(Exception e){ StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); return sw.toString(); }由于printStackTrace()方法没有返回值,所以要自定义方法返回内容。此方法可以用户返回exception的详细错误。有些时候,我们在Swing中用到类似... 阅读全文
posted @ 2012-10-11 16:16 雨之殇 阅读(1324) 评论(0) 推荐(0)
摘要:日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。Log4j是Apache基金会的一个项 目,Log4j是一个基于Java的日志组件,Log4j是Java的几个日志框架中的一种。日志记录器(Logger)是日志处理的核 心组件。log4j具有6种一般的日志级别(Level)。 日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html):public static fin 阅读全文
posted @ 2012-08-31 15:02 雨之殇 阅读(586) 评论(0) 推荐(0)