java
文章平均质量分 62
普通网友
这个作者很懒,什么都没留下…
展开
-
多线程_Double Check
http://blog.csdn.net/qq276592716/article/details/8274037原创 2014-12-15 15:45:27 · 213 阅读 · 0 评论 -
Class.forName 和 ClassLoader.loadClass的区别
Class.forName("xx.xx")等同于 Class.forName("xx.xx",true,ClassLoader.getSystemClassLoader());//此时已经初始化实例对象了 而ClassLoader loader = ClassLoader.getSystemClassLoader(); Class className=loader.loadClass("...原创 2013-03-29 16:54:55 · 74 阅读 · 0 评论 -
java泛型
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; //T1,T2都是随便定义的东西,注意1:他们不会关联到其他类,只是在本类中通用,只是告诉我们new的时候要加入泛型 public class Test<T1, ...原创 2013-03-08 13:52:47 · 105 阅读 · 0 评论 -
synchronized关键字总结
1、synchronized关键字的作用域有二种: 1) 是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法 (如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不 能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的s...原创 2013-03-08 13:24:46 · 104 阅读 · 0 评论 -
为什么在重写了equals()方法之后也必须重写hashCode()方法
我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。在未重写equals方法我们是继承了object的equals方法,那里的 equals是比较两个对象的内存地址,显然我们new了2个对象内存地址肯定不一样对于值对象,==比较的是两个对象的值对...原创 2013-03-08 12:54:04 · 376 阅读 · 0 评论 -
java RuntimeException
总结了一下JAVA中常见的几种RuntimeException,大约有如下几种:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException -...原创 2012-03-16 09:02:32 · 111 阅读 · 0 评论 -
json和java、xml转换
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。 下载地址:http://json-lib.sourceforge.net/ 还要需要的第3方包: org.apache.commons(3.2以上版本) org.apache.oro net.sf.ezmorph(ezmorph-1.0.4.jar) nu.xom 1、L...原创 2012-03-14 10:11:46 · 76 阅读 · 0 评论 -
java读取文件
private String readFromFile(String name) { try { File file = new File(name); if (file.isFile()) { StringBuilder sBuilder = new StringBuilder(); InputStream in = new FileInputSt...原创 2012-03-13 16:55:34 · 73 阅读 · 0 评论 -
java传值还是传引用
1. 简单类型是按值传递的 Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过 一个简单的例子来说明: /* 例 1 */ /** * @(#) Test.java * @author fancy */ public class Test { public static void test(boolean te...原创 2012-03-03 15:18:58 · 123 阅读 · 0 评论 -
tomcat server.xml 配置详解
元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service name 指定service的名字 Connector(表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建...原创 2012-03-02 11:43:04 · 70 阅读 · 0 评论 -
为什么byte取值是-128到127
建议你baidu下“补码”,就会比较清楚了,第一位是符号位。00000000 => 011111111 => -110000000 => -12801111111 => 127◎ 负数的补码 负数的补码是对其原码逐位取反,但符号位除外;然后整个数加1。 同一个数字在不同的补码表示形式里头,是不同的。比方说-15的补码,在8位2进制里头是11110001,然而在16位2进...原创 2012-05-07 09:36:56 · 234 阅读 · 0 评论 -
log4j
http://www.iteye.com/topic/378077 log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】...原创 2012-04-09 09:18:37 · 61 阅读 · 0 评论 -
java Process的waitFor()
在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在Java中提供了两种方法来启动其他程序: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 Runtime和ProcessBulider提供了不同的方式来启动程序,设置启动参数、环境变量和工作目录...原创 2012-04-16 11:05:55 · 1270 阅读 · 0 评论 -
Callable和Future的简单使用
import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; ...原创 2013-05-06 13:31:16 · 151 阅读 · 0 评论 -
java基础_Object
java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类。 其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。 Object类中的方法 构造方法:public Obje...原创 2013-09-09 12:53:08 · 81 阅读 · 0 评论 -
继承 静态 代码块 变量 构造函数等执行顺序
1.静态变量和静态代码块和类绑定,类初始化时执行 父类的静态代码块和静态变量子类的静态代码块和静态变量 父类的代码块和普通变量父类的构造函数 子类的代码块和普通变量子类的构造函数 public class TestExecutorOrder { /** * @param args */ public static void...原创 2014-02-23 13:24:28 · 149 阅读 · 0 评论 -
二进制 八进制 十六进制 无符号整数
基础八进制 0开头十六进制 0x开头 0xff = 15*(1+16)=255 负数的二进制表示 -42先看42 = 00101010取反-》 11010101加1 -》 11010110 二进制 无符号 有符号 00000001 ...原创 2014-02-19 15:23:46 · 931 阅读 · 0 评论 -
java基础1_Class.forName() ClassLoader.loadClass() 和new
Class.forName()等同与Class.forName("XXX.XXX", true, CALLCLASS.class.getClassLoader());第二个参数表示是否初始化该类, 即调用类的静态块的语句及初始化静态成员变量, 不会调用'{}'和构造方法。A a = (A)Class.forName("pacage.A").newInstance(); 这和你 A...原创 2013-08-27 09:29:40 · 99 阅读 · 0 评论 -
深入理解java虚拟机_笔记1
运行时数据区域:包括 方法区,虚拟机栈,本地方法栈,堆 和程序计数器。 程序计数器:是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。每一个线程都有自己私有的程序计数器。如果线程正在执行的是一个JAVA方法,该计数器记录的是正在执行的虚拟机字节码指令的地址,如果正在执行的是native方法,则计数器值为空(undefined)。此内存区域是唯一一...原创 2014-02-17 14:03:29 · 86 阅读 · 0 评论 -
java基础2_编译期和运行期
有3个概念:编译时运行时构建时理解这3个概念可以很好的帮助我们去理解一些基本的概念。 方法重载 -> 编译期,编译时多态,根据参数类型,决定生成调用哪个方法的字节码方法覆盖 -> 运行期, 运行时多态, 根据对象的类型, 决定调用哪个实例方法继承 -> 编译期,因为是静态的。泛型(又称类型检验)-> 发生...原创 2013-08-26 13:58:55 · 134 阅读 · 0 评论 -
java断点续传
转自http://www.ibm.com/developerworks/cn/java/joy-down/原创 2014-01-23 10:05:30 · 103 阅读 · 0 评论 -
eclipse快捷键
我自己常用的一些快捷键 Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt...原创 2013-07-03 11:35:41 · 71 阅读 · 0 评论 -
抽象类和接口
抽象类是对象的抽象,然接口是一种行为规范 抽象类和接口 类单跟继承 接口多实现1.属性抽象类可以有普通的成员变量, 接口没有抽象类可以有静态成员变量, 访问类型任意; 接口只能是public static final的 2.方法抽象类可以有实现的方法,接口不行抽象类可以有构造函数(不能是抽象构造函数), 接口不行抽象类可以有静态方法 接口不...原创 2013-06-25 13:22:17 · 92 阅读 · 0 评论 -
内部类
第十章 内部类2013年6月23日 星期日 16时50分56秒 内部类对象能访问其外围对象的所有成员,而不需要任何特殊条件。此外,内部类还拥有其他外围类的所有元素的访问权限。必须使用外部类的对象来创建内部类对象, 但是如果你创建的是嵌套类(静态内部类),那么它就不需如果不需要内部类对象与其外围类对象之间有联系,那么可以将内部类声明为static。这通常称...原创 2013-06-25 12:41:07 · 66 阅读 · 0 评论 -
static
public class A{static int a=10;static{System.out.println("静态代码块");}{System.out.println("非静态代码块");}public A(){System.out.println("构造器");}} 定义一个类继承Apublic class B ex...原创 2012-05-07 09:24:35 · 72 阅读 · 0 评论 -
遍历map的三种方法
package cn.tsp2c.liubao; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.u...原创 2011-12-24 13:04:49 · 75 阅读 · 0 评论 -
恒生电子的一道编程题
题目:4*8的一块格子,设x为0-8,y为0-4;按照象棋中‘马’的步伐走,即能从(0,0)走到(1,2)或者(2,1)。假设只能朝x增大的方向走,不能回头,一直走到x=8,输出所有可能的路线。 我写的一种 递归方法,请大家给点意见 public class Cheese{ static int index=0;static String location[]...原创 2011-10-30 11:02:10 · 331 阅读 · 0 评论 -
斯凯java面试
几天上午在邵科馆参加了斯凯面试,面试好年轻,感觉年龄好像比我还要小,人很随和。先简单自我介绍后,介绍项目,结合项目问一些问题,比如项目里面用到的DWR,我提到了推模式,推模式的实现原理。试卷上的题目。还有一些基础的比如hashmap,hashset,如果让你实现你会怎么做。项目遇到问题一般怎么解决?会关注哪方面的新技术?你最近关注的新技术是什么?你最近学的算法? 最后问了一下公司的一些情...原创 2011-10-18 15:50:06 · 131 阅读 · 0 评论 -
bai*度笔&&试题2011-zju
1.提供函数fun(s,t),返回[s,t]之间的随机数。利用该函数在半径为R的园内取n个随机点,并分析时间复杂度2.每天会有很多个客户端query,实时地随机取m个,使其概率尽量相等,但究竟有多少个query直到最后才知道3.ip过滤:客户端一分钟内只能提交一个请求,若若发现该IP在该分钟内已提交过请求,则将其过滤掉。但由于请求ip很多,不能全部放到一台电脑内存的hash表中,给出一个方...原创 2011-10-16 10:39:54 · 85 阅读 · 0 评论 -
==、equals()和hashCode()字符串测试
public class Test {public static void main(String[] args) { String a=new String("foo"); String b=new String("foo"); String c="hello"; String d="hello"; System.out.println("memory address...原创 2011-10-15 08:44:53 · 90 阅读 · 0 评论 -
java bean和EJB
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...原创 2011-03-16 16:08:37 · 161 阅读 · 0 评论 -
生产者消费者问题--多线程 wait() notify()
public class Consume_Produce {public static void main(String[] args ){ Bullet b=new Bullet(); Produce p=new Produce(b); Consume c=new Consume(b); Thread t1=new Thread(p); Thread t2=new Thread(c); t1.s...原创 2011-03-14 22:15:36 · 97 阅读 · 0 评论 -
synchronized线程同步
public class TestSyn implements Runnable{public int b=3000; public void m1() throws Exception{ //System.out.println("b="+b); b-=1000; Thread.sleep(1000); System.out.println(Thread.currentThread...原创 2011-03-14 20:45:13 · 76 阅读 · 0 评论 -
DTO
6. 什么叫DTO,简述基于struts的应用在模型层和视图层之间加入DTO的优点(8分)Data access object 数据访问对象主要用来封装对数据库的访问,通过她可以把POJO持久化PO,用PO组装出来的VO,DTOPO :persistent Object持久对象,可以看成与数据库中的表相映射的java对象,最简单的PO就是对应数据库中某个表的一条记录,多个记录可以用...原创 2011-03-13 22:03:52 · 80 阅读 · 0 评论 -
servlet生命周期、servlet重定向
1.简述Servlet的生命周期(5分)Web容器加载servlet,生命收起开始,通过调用servlet的的init()方法进行servlet的初始化,通过调用service()方法实现,根据请求的不同调用不同的do***()方法,结束服务,web容器调用servlet的destroy()方法一个servlet的生命周期由部署servlet的容器控制,当一个请求映射到一个servle...原创 2011-03-13 22:00:36 · 105 阅读 · 0 评论 -
工厂模式
1.单例模式和protected\private构造方法使用了protected,客户程序(不在同一包内)就不能随便创建该类的一个实例了.但是由于是protected,使得该类可以被继承. 如果构造函数是私有的,那么该类无法被继承(因为子类构造时要调用超类的构造函数,而private使得子类无法调用),无法从外界获得一个对象.但是可以在类的内部产生一个实例的,例如singleton就是使用pr...原创 2011-03-01 11:37:21 · 65 阅读 · 0 评论 -
Annotation
java.lang.annotation,接口 Annotation。对于Annotation,是Java5的新特性。Annotations使用@annotation的形势应用于代码:类(class),属性(field),方法(method)等等。每一个Java programer都应该知道的内置的annotations:@Deprecated, @Override, and @Suppres...原创 2010-10-19 10:55:03 · 64 阅读 · 0 评论 -
线程通讯
线程通讯原创 2011-03-21 13:04:33 · 85 阅读 · 0 评论 -
操作系统原理
操作系统原理原创 2011-03-21 13:04:58 · 159 阅读 · 0 评论 -
工作流
工作流原创 2011-03-21 13:08:45 · 73 阅读 · 0 评论