java
Swearyd7
这个作者很懒,什么都没留下…
展开
-
java 脚本,编译与注解处理
[color=red]1.java中支持脚本调用[/color]通过脚本引擎来执行。Object ret = engine.eval(javascript);当然,javascript还可以保存在文件中。通过构造reader来执行。engine.eval(reader);[color=red]2. 注解[/color]注解实质上就是一个标记,...原创 2013-02-05 10:04:16 · 175 阅读 · 0 评论 -
String 字符编码问题
1.由客户端发送来的数据,在server解析的时候,利用 Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(str); if(!m.matches()){ log.debug("The result is :" + m.matches()); }...原创 2012-04-19 16:46:02 · 80 阅读 · 0 评论 -
new File(String parent,String child)
//user_dir:E:\workspace\javatest//File file = new File(String parent,String child);//File 为E:\workspace\javatest\testfileFile testfile=new File(System.getProperty("user.dir"), "testfile");tes...原创 2012-08-22 23:00:16 · 1974 阅读 · 0 评论 -
System.getProperty
[color=red]System.getProperty(String name)方法用于得到系统的属性。[/color]System是在lang包中的一个类,这个类中存在大量和系统打交道的实用方法,而且一般都是类方法,其中 getProperty(String key)就是其中一个比较常用的方法,用于返回系统参数文件中这个方法指定键所代表的值。[color=red]系统属性的概念是在C...原创 2012-08-22 22:07:03 · 77 阅读 · 0 评论 -
servletcontext 的获取
容器在初始化servlet时,会为其注入servletconfig。 该servletconfig会保持一个sevletcontext引用。http的servlet一般会继承于genericservlet,该genericservlet有getServletcontext方法。genericservlet getServletcontext()...原创 2013-05-12 20:10:33 · 139 阅读 · 0 评论 -
Java多线程之Condition接口的实现
[color=red]在实际中一个lock可产生多个Condition对象。个人认为这是用Condition的目的。通过不同的Condition的await()和signal()方法来控制由该lock.lock()锁定的代码段[/color][code="java"]import java.util.concurrent.ExecutorService;import java....原创 2012-11-26 17:03:52 · 87 阅读 · 0 评论 -
java线程同步原理(lock,synchronized)
一。 java线程同步原理java会为每个object对象分配一个monitor,当某个对象的同步方法(synchronized methods )被多个线程调用时,该对象的monitor将负责处理这些访问的并发独占要求。当一个线程调用一个对象的同步方法时,JVM会检查该对象的monitor。如果monitor没有被占用,那么这个线程就得到了monitor的占有权,可以继续执行该对象的同步...原创 2012-11-26 14:26:50 · 112 阅读 · 0 评论 -
总结下java中abstract,interface,final,static,加深理解
一,抽象类:abstract 1,只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类; 2,抽象类中可以有具体的实现方法; 3,抽象类中可以没有抽象方法; 4,抽象类中的抽象方法必须被它的子类实现,如果子类没有实现,则该子类继续为抽象类 5,抽象类不能被实例化,但可以由抽象父类指向的子类实例来调用抽象...原创 2012-11-16 17:16:06 · 92 阅读 · 0 评论 -
为什么interface的变量必须是public final static的
public 感觉是因为Java对接口的要求是所有类都可以实现接口,不能对接口进行包什么的限制,所以只能是public了static 因为接口不能实例化,所以只能是静态的final 为什么接口成员应该是常量呢?Java基础关于接口的部分了,Java的接口中规定了接口中只能有常量,不能有变量 原因,很好理解,因为接口是不能实例化的,而要给一个类中变量赋值,必须是实例...原创 2012-11-16 17:15:08 · 213 阅读 · 0 评论 -
JAVA中SERIALVERSIONUID的解释
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: p...原创 2012-08-01 12:05:50 · 74 阅读 · 0 评论 -
request 与response 的相关方法的使用
一:对于jsp,本质上是一个servlet,当从后台转向jsp时,实际是dispatcher.forword(request,response),所以,在jsp中,实际还是在进行servlet的处理,jsp也持有request和response的引用。所以在jsp中,可以有下边的代码:1.取得基础路径设定 在用链接标签的时候就可以只写后半部分...2012-04-09 14:55:08 · 90 阅读 · 0 评论 -
java中各种对象的存储位置----JVM
[img]http://dl.iteye.com/upload/attachment/0065/8927/4fbb4b55-6111-3f22-acfc-7d34e09ff593.bmp[/img]2012-04-01 15:05:51 · 225 阅读 · 0 评论 -
Java常量定义需要注意的两点
本文向您介绍Java常量定义,在Java语言中,主要是利用final关键字来进行Java常量定义。在定义final的数据不论是常量、对象引用还是数组,在主函数中都不可以改变。 在任何开发语言中,都需要定义常量。在Java开发语言平台中也不例外。不过在Java常量定义的时候,跟其他语言有所不同。其有自己的特色。在这篇文章中,主要针对Java语言中定义常量的注意事项进行解析,帮助各位程序开发人...原创 2012-04-01 11:32:20 · 202 阅读 · 0 评论 -
java中的编码问题
java中的编码问题工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 问题一:在java中读取文件时应该采用什么编码? Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常...原创 2012-04-19 16:46:20 · 42 阅读 · 0 评论 -
java编码解析
java编码解析(转) Java的class文件采用utf8的编码方式,JVM运行时采用utf16。 Java的字符串是unicode编码的。总之,Java采用了unicode字符集,使之易于国际化。Java支持哪些字符集: 即Java能识别哪些字符集并对它进行正确地处理? 查看Charset 类,最新的JDK支持160种字符集。...原创 2012-04-19 17:02:25 · 82 阅读 · 0 评论 -
java 安全管理器
1.在java语言实现中,扩展和系统加载器都是java实现的,都是URLClassloader的实例。2.每个线程都有一个对类加载器的引用,称为上下文类加载器。主线程的上下文加载器是系统加载器。 当新线程创建时,他的上下文加载器被设置为创建他的线程的上下文加载器。3.字节码校验--》安全管理器与访问权限...原创 2013-02-04 11:24:08 · 119 阅读 · 0 评论 -
RMI 底层实现
1. server端代码:[color=red]Registry registry= LocateRegistry.createRegistry(8888); //在当前主机的port如8888上创建RMI的Registry注册服务。registry.bind("RHello",rhello); //注册服务[/color][color=red]//或者可以用下边的方式...原创 2013-01-28 16:43:41 · 132 阅读 · 0 评论 -
Java获取当前路径
[color=red]无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 路径名。绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相反,相对路径名必须使用取自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录。[/color][col...原创 2013-01-22 18:12:05 · 107 阅读 · 0 评论 -
随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接...原创 2012-09-25 14:59:56 · 90 阅读 · 0 评论 -
Java 服务器端支持断点续传的源代码
Java 服务器端支持断点续传的源代码【支持快车、迅雷】(仅支持 HTTP 协议) 网上关于 Java 支持 HTTP 断点续传的文章不少,但关于 Java 服务器端支持 HTTP 断点续传的却比较少。 本文是 Java 服务器端支持 HTTP 断点续传的源代码,支持快车、迅雷。 本文使用一个简单的 Servlet 来作为支持断点续传的下载...原创 2012-09-25 14:44:11 · 186 阅读 · 0 评论 -
java1.5 新特性
"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(Generic) C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,...原创 2013-01-10 16:50:22 · 98 阅读 · 0 评论 -
import static静态导入
[color=red]import static[/color]静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要...原创 2013-01-10 12:12:26 · 180 阅读 · 0 评论 -
类加载器加载的类的访问权限问题
[color=red]1.父加载器加载的类不能访问子加载器加载的类。 (向下可见性)2.[b]子加载器加载的类可以访问父加载器加载的Public类[/b],但不能访问父加载器加载的包访问范围的类和方法。(包访问权限)3.不同加载器加载的类不能强制转化。 A a=(A) b;[/color]java.lang.Virus是不能访问JAVA API中的java.lang中的类 ...原创 2013-01-04 15:34:56 · 581 阅读 · 0 评论 -
java 内部类总结
主要从分类和使用情境来看1. 普通内部类。 位置:在外部类的 类级别内部。可以为private权限。特点:普通内部类的方法可以引用外部类的公有和私有变量。并且可以改变外部类的引用型变量,并将这种改变传回给外部类。用处:个人感觉一般是用来辅助外部类的某种功能实现。外部类用自己的内部类来实现一系列复杂的逻辑。比如threadlocal变量。2...原创 2012-12-28 12:31:02 · 79 阅读 · 0 评论 -
java构造函数和静态变量的执行顺序
java初始化顺序1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入);2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作。类装载完成,开始进行实例化1,在实例化子类B时,先要实例化父类A...原创 2012-12-18 11:18:08 · 103 阅读 · 0 评论 -
字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的
字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?(... 字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得字符编码的知识。不注意的人可能对这个不在意,但这些名词有时候实在让人迷惑,对想学习计算机知识的人来说,搞懂它也十分重要,我也是在学习中慢慢了解了一些这方面的知识。 1. ASCII码 在计...原创 2012-04-20 10:35:39 · 81 阅读 · 0 评论 -
字符编码问题
世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是 Unicode,就像它的名字都表示的,这...原创 2012-04-19 17:25:49 · 141 阅读 · 0 评论 -
接口中定义变量必须为public static final的原因
在interface里面的变量默认都是public static final 的。所以可以直接省略修饰符: String param="ssm";//变量需要初始化 为什么接口要规定[color=red]成员变量[/color]必须是public static final的呢? 答: 首先接口是一种高度抽象的"模版",,而接口中的属性也就是’...原创 2012-03-31 17:25:41 · 490 阅读 · 0 评论 -
StringBuilder和StringBuffer有什么区别?
StringBuilder是非线程安全的,StringBuffer是线程安全的。在java 源代码中,StringBuilder的方法示例: public StringBuilder append(String str) { super.append(str); return this; }StringBuffer的方法示例: ...原创 2012-03-31 17:08:20 · 72 阅读 · 0 评论 -
String的疑惑-String对象在内存中的位置
“String倒底奇特在哪里?”关于这个问题本来想放过它的,但听说java面试经常考它,而且博友又给我提了不少珍贵的意见,所以准备在尽点力。 废话到此,下面正式开始 1.请看下面这幅图片: 是否觉得奇怪,在1处为true,2处为false!对java有所了解都知道“s1==s2"比较的并非它们在的值(那时该用:s1.equals(s2))...原创 2012-03-31 16:52:05 · 114 阅读 · 0 评论 -
request.getParameterNames()方法
request.getParameterNames()方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举.通过Enumeration的hasMoreElements()方法遍历.再由nextElement()方法获得枚举的值.此时的值是form表单中所有控件的name属性的值.最后通过request....原创 2012-02-17 15:24:23 · 388 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(高级篇)
一、 高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作。如果我们使用 @Before 和 @Af...原创 2012-06-18 17:07:58 · 84 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(中级篇)
在Eclipse中使用JUnit4进行单元测试(中级篇)分类: JAVA技术 2006-10-09 15:29 9466人阅读 评论(4) 收藏 举报我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、 包含必要地Pack...原创 2012-06-18 17:07:01 · 91 阅读 · 0 评论 -
stack在排序的应用
对于list,可用Collections的静态方法Collections.reverse(list); 利用stack自己实现亦可: Stack stack = new Stack(); stack.addAll(voList); int i = list.size(); int j = 0; voList.clear();...原创 2012-10-22 17:04:42 · 124 阅读 · 0 评论 -
EJB 初学(一)
Context cont = new InitialContext(); InitialContext 是 jndi 树的入口点。Object o = cont.lookup("test");然后对对象进行窄化TestHome home = (TestHome )PortableRemoteObject.narrow(o,TestHome.class);得到...原创 2012-02-14 17:56:13 · 81 阅读 · 0 评论 -
string 转化为日期时的合法性校验
在处理日期的格式转换的时候总结些经验,和大家分享,如下: String text ="1996-2-1"; Date d = null; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); [b] [color=red]df.setLenien...原创 2012-06-05 11:59:02 · 135 阅读 · 0 评论 -
java程序设计与高级问题解决
1.stringtokenzer .hasMoretokens .nextToken2.父类,继承与构造函数之间的关系 在新建对象的时候,所有继承下来的构造函数都会执行。构造函数执行的时候,第一件事就是执行父类的构造函数,直到连锁反应到objec这个类为止。父类的部分必须在子类创建完成之前就必须完整的成型。记住,子类可能要动用到从父类继承下来的东西,所以那些东西必须完...原创 2012-06-03 22:24:19 · 105 阅读 · 0 评论 -
观后感
1. 在之前应用到了javax.xml.transform.TransformerFactoryjavax.xml.transform.Transformer其中在TransformerFactory中的newInstance()会根据factory去找具体的实现,个人认为应该也是反射的应用。(当然还有newInstance(factoryName)等方法) ...原创 2012-04-27 15:17:34 · 140 阅读 · 0 评论 -
string 与in/out stream 转化
1.首先,string与stream的转化方式有string --> streamByteArrayInputStream in= new ByteArrayInputStream(str.getBytes());stream--->stringnew String(in.toByteArray(),"UTF-8");2. 在这两个过程中,可以指定...2012-04-27 15:01:50 · 282 阅读 · 0 评论 -
正则表达式介绍
目录正则表达式介绍匹配模式字符子集行结束符分组和引用Unicode支持正则表达式语法参考字符 逻辑操作符 向后引用 边界元字符 重复指示符 字符子集 预定义子集(元字符) 扩展子集(元字符) 扩展中文子集(元字符) POSIX字符子集(只适用于ASCII) Unicode块和分类替换表达式替换表达式...原创 2012-04-23 12:11:09 · 452 阅读 · 0 评论