
java基础
文章平均质量分 84
wxwzy738
这个作者很懒,什么都没留下…
展开
-
Clone的简单使用
public class Employee implements Cloneable{private float salary;private String name;private Date hireDay;/** * 使用场景:比如在方法中传递一个对象,这时候你需要使用到这个对象进行操作,你需要做更新对象的相关数据, * 但是又不想改变这个对象,因为更新对象的操作应用只是在方法里面原创 2012-04-24 19:10:01 · 806 阅读 · 0 评论 -
java内部类的作用分析
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的转载 2013-01-31 17:50:15 · 754 阅读 · 0 评论 -
用java调用编译器编译java文件-动态代理
//编译器类只有jdk6里面才有public class CompilerTest { //window下面的换行是\r\t 回车换行 public static void main(String[] args) throws IOException, ClassNotFoundException, Exception { //得到系统当前的路径,即是java工程的路径(E:\works原创 2012-06-06 18:21:19 · 3883 阅读 · 0 评论 -
JAVA面试题解惑系列
转:http://zangweiren.iteye.com/blog/209895以下是偶看的一些笔记摘录:String str=new String("abc");紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JA原创 2012-12-08 11:39:42 · 1210 阅读 · 0 评论 -
Java 自定义Annotation(元数据、注解)
转:http://danwind.iteye.com/blog/1140831/Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型:转载 2013-04-26 09:34:42 · 780 阅读 · 0 评论 -
JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用。
转自:http://bbs.tech.163.com/bbs/tech_0ik1/147645925.html在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性转载 2013-11-08 15:21:25 · 953 阅读 · 0 评论 -
JAVA的md5解密后导致乱码
UUID:1cea62e4cf184fd99a41b89f94b4f54d密文是:�P�<�O�֖?}(�r明文是:abcjava代码如下:public class Test { public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingExceptio原创 2013-11-28 17:45:47 · 9817 阅读 · 0 评论 -
@Override错误
转:http://blog.youkuaiyun.com/chindroid/article/details/7653289一、java @override 报错处理做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的样例代码,导入工程后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方很多,要全部删除@Overr转载 2013-12-05 19:51:10 · 984 阅读 · 0 评论 -
java的小知识点
1,java.lang.NumberFormatException把一个"null"的字符串转换为INTEGER 当然会出错(之所以出的不是空指针是因为你这个NULL是个字符串。2.简单判断一个字符串里面含有中文s1.length()==s1.getBytes().length3,可以对字符进行循环for(char i='A';i'Z';i++){%>4,得到当原创 2012-07-03 00:53:44 · 2130 阅读 · 0 评论 -
log4j的分层打印
在开发的过程中,我们总会想看到更多的错误,这时候log4j便产生了作用,但是有时候我们总会把日志给打印在一个文件中,那我们如何对各个不同的模块的日志进行分不同的日志文件存放呢,比如dao、service、controller、error、jsp等不同层次的日志原创 2014-05-27 19:23:15 · 2296 阅读 · 2 评论 -
jstack命令详解
转:http://blog.youkuaiyun.com/zhaozheng7758/article/details/8623535jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid如果java程序崩溃生转载 2014-10-14 08:15:34 · 1361 阅读 · 0 评论 -
jstat命令详解
转:http://blog.youkuaiyun.com/zhaozheng7758/article/details/8623549Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Hea转载 2014-10-14 08:11:24 · 707 阅读 · 0 评论 -
Java中单例模式和静态类的区别
转:http://www.2cto.com/kf/201311/260911.html单例模式与静态类(一个类,所有方法为静态方法)是另一个非常有趣的问题,在《Java中有关单例模式的面试问题》博文中露掉了,由于单例模式和静态类都具有良好的访问性,它们之间有许多相似之处,例如,两者可以直接使用而无须创建对象,都可提交唯一实例,在一个非常高的高度上看起来它们都为是用于同样的任务。由于它们具有较多转载 2014-11-19 21:36:11 · 7002 阅读 · 1 评论 -
HashSet与TreeSet对重复元素的判断不同之处
转:http://wlt2008-com.iteye.com/blog/1447207HashSet 的实现其实非常简单,它只是封装了一个 HashMap 对象来存储所有的集合元素,所有放入 HashSet 中的集合元素实际上由 HashMap 的 key 来保存,而 HashMap 的 value 则存储了一个 PRESENT,它是一个静态的 Object 对象。HashSe转载 2014-12-29 10:42:51 · 3029 阅读 · 0 评论 -
使用自动生成java文件和自动编译的动态代理模式
/* * 接口中有几个方法,那么使用反射的getMethods()就会有几个方法名 * 因为接口是不会继承Object的 */public interface Moveable { void move();//}public class Car implements Moveable{ @Override public void move() { System.out.prin原创 2012-06-29 23:46:02 · 3917 阅读 · 0 评论 -
动态代理的实现1-简单实现
1,2,3,4,5,public class Test { public static void main(String[] args) throws Exception{ //第一种实现方式:分步骤操作 Class clazzproxy=Proxy.getProxyClass(Collection.class.getCl原创 2012-06-30 21:07:29 · 856 阅读 · 0 评论 -
System.arraycopy的使用
arraycopy(Object src, int srcPos,Object dest, int destPos, int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于length 参数。源数组中位置在 srcPos 到 srcPo原创 2012-05-26 15:28:55 · 701 阅读 · 0 评论 -
动态代理的实现2-编写可生成代理和插入通告的通用方法
//一个通告或建议的接口public interface Advice { void afterMethod(Method method); void beforeMethod(Method method);}public class MyAdvice implements Advice{ private long start; @Override public void after原创 2012-06-30 21:30:17 · 694 阅读 · 0 评论 -
动态代理的实现3-实现aop功能的封装和配置
//一个通告或建议的接口public interface Advice { void afterMethod(Method method); void beforeMethod(Method method);}public class MyAdvice implements Advice{ private long start; @Override public void after原创 2012-06-30 21:35:43 · 945 阅读 · 0 评论 -
java小语句片段
String.Format将指定的 String 中的每个格式项替换为相应对象的值的文本等效项。 例子: int iVisit = 100; string szName = "Jack fled"; Response. Write(String.Format("您的帐号是:{0} 。访问了 {1}次.", szName, iVisit));原创 2012-07-02 22:13:46 · 736 阅读 · 0 评论 -
java中的Runtime类的作用
每个Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时例如: Runtime rt=Runtime.getRuntime(); String command="ping www.baidu.com"; rt.exec(command);原创 2012-07-02 23:32:11 · 3025 阅读 · 0 评论 -
java的ArrayList中,数组为什么被transient修饰,这是因为什么原因而设计出来的?
在java的arrayList中,定义了一个数组用来装载对象的,其定义为private transient Object[]elementData;transient用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。我的理解就是用这个修饰只是在操作留得时候,被transien转载 2012-07-03 00:51:34 · 1725 阅读 · 1 评论 -
java的各种路径的获取
//得到java工程的相对路径:/E:/workspace/testHj/bin/String path=AdditivesBasic.class.getResource("/").getPath();// 也可以下面这样写String path=AdditivesBasic.class.getClassLoader().getResource("").getPath();原创 2012-07-02 21:34:19 · 564 阅读 · 0 评论 -
String转化为Date类型
可以使用这个类:java.sql.Date;来进行转化Date date =Date.valueOf("2007-10-29");Date date1=Date.valueOf("2010-10-28");System.out.println(date.compareTo(date1));这个是两个date类型来进行比较,如果date小于date1的话,那结果返回-1,否则返回1原创 2012-07-02 23:26:21 · 940 阅读 · 0 评论 -
java的引用和C语言指针的探讨
首先在C语言中,函数的内存都是分配在栈中的,当该函数执行完之后,该函数所占用的内存就会被回收掉C语言有跨函数使用的一种功能,而实现这种功能的就是指针。这种功能的优点是使用malloc函数来进行动态分配内存,而所分配的内存是存放在堆中的,故当函数执行完之后,使用动态分配的内存是不会被回收掉的.例如:int add(int i,int * k){ k = (int *)malloc( siz原创 2012-07-30 10:41:17 · 3097 阅读 · 0 评论 -
正则表达式的一些使用
正则表达式的捕获数组和非捕获数组(?:(.+?)-(.+?)__)?把(.+?)-(.+?)__当做一个整体后,?:(?:exp)匹配exp,不捕获匹配的文本,也不给此分组分配组号在做rewrite重写的时候经常使用//获得一段字符串匹配后的字符串匹配如下网址的字符串:http://www.guidechem.原创 2012-07-02 23:15:04 · 519 阅读 · 0 评论 -
为图片打上水印
import java.awt.*; import java.io.*; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.awt.image.*; import com.sun.image.codec.jpeg.*; import j原创 2012-11-13 07:15:41 · 819 阅读 · 0 评论 -
thinking in java 笔记
1,多态,向上转型:解决的办法是后期绑定,它的含义就是在运行时根据对象的类型进行绑定。后期绑定也叫动态绑定或运行时绑定。java中除了static方法和final方法,(private方法属于final方法)之外,其他所有的方法都是后期绑定,这意味着通常情况下,我们不必判定是否应该进行后期绑定--它会自动发生。final方法可以有效地“关闭”动态绑定,但是这样做对程序的整体性能不会有什么改观。原创 2012-12-31 20:29:37 · 995 阅读 · 0 评论 -
jxl 遭遇读取sheet错误,不能getRows jxl.common.AssertionFailed
转:http://blog.youkuaiyun.com/zb0567/article/details/6367889Warning: Text Object on sheet "Sheet1" not supported - omitting jxl.common.AssertionFailed at jxl.common.Assert.verify(Assert.java:37)转载 2013-01-08 10:51:37 · 5383 阅读 · 0 评论 -
java 转html为pdf
转http://blog.youkuaiyun.com/is_zhoufeng/article/details/8244454最近有个需求转html为pdf 。用过itext 、 pd4ml ,都不理想,不是样式有问题,就是页面大小有问题。 或字体有问题。 解决办法是通过wkhtmltopdf工具 , 下载地址为:http://code.google.com/p/wkhtmlto转载 2013-01-11 10:28:31 · 4548 阅读 · 2 评论 -
jmap命令详解
转:http://blog.youkuaiyun.com/zhaozheng7758/article/details/86235301、命令基本概述Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。使用方法 jmap -histo pid。如果转载 2014-10-14 08:23:12 · 1952 阅读 · 0 评论