
Java SE
文章平均质量分 51
geminiroy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA中最方便的Unicode转换方法
在命令行界面用native2ascii工具 1.将汉字转为Unicode: C:/Program Files/Java/jdk1.5.0_04/bin>native2ascii 测试 /u6d4b/u8bd5 2.将Unicode转换为汉字: C:/Program Files/Java/jdk1.5.0_04/bin>native2ascii -reverse /u6d4原创 2010-02-26 14:51:00 · 421 阅读 · 0 评论 -
最简单清晰的理解Java回调机制
用一个例子就很容易说清楚回调的意思和机制,重要的是注意所谓的“回”是什么意思回调是基于接口或抽象类的,先示例一个需要回调的接口:package gss.callback;/** * 保存回调方法的接口 * @author gss * */public interface Icallback { public void doCallbackMethod(String input) ;}然后是支持回调的类:package gss.callback;/** *原创 2010-11-19 10:54:00 · 523 阅读 · 0 评论 -
Calendar和Date
(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最后去阅读)究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?比如有:月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,比如说一个人的生日是"八月八日" 那么一种可能是阳(公)历的八月八日,但也转载 2010-11-17 14:40:00 · 953 阅读 · 0 评论 -
ThreadPoolExecutor使用
从JDK1.5开始引入了线程池,类为 java.util.concurrent.ThreadPoolExecutor常用的构造方法:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long原创 2011-06-14 15:23:00 · 2657 阅读 · 0 评论 -
JVM内存区PermGen Space
PermGen space的全称是Permanent Generation space: 是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中;它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对 PermGen spac原创 2011-06-21 09:51:00 · 1406 阅读 · 0 评论 -
JVM浅析
Java Virtual Machine:JAVA虚拟机,其含义涉及:一套规范:Java虚拟机规范 定义概念上Java虚拟机的行为表现一种实现:例如HotSpot,J9,JRockit需要实现JVM规范,但具体实现方式不需要与“概念中”的JVM一样,注意:只有通过JCK测试的才可以合法的称为Java™ VM一个运行中的实例某个JVM实现的某次运行原创 2011-06-24 13:04:00 · 286 阅读 · 0 评论 -
java的反射机制
JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类 2.在运行时构造任意一原创 2010-03-11 02:15:00 · 225 阅读 · 0 评论 -
反射与内省
反射参考http://blog.youkuaiyun.com/geminiroy/article/details/5367029所谓“内省”,就是JDK自带的JavaBean操作API,它的功能都可以自己实现。java.beans.Introspectorstatic String deca原创 2011-07-25 15:25:25 · 198 阅读 · 0 评论 -
JNDI
JNDI:java naming and directory interface 是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。原创 2011-08-04 16:31:26 · 255 阅读 · 0 评论 -
JNI
JNI是java native interface,注意与JNDI是两回事儿,它允许JAVA和其他语言的代码交互。用法是将方法声明为native但不实现,适用其他语言实现此方法后,用System.loadLibary()装载其他语言的实现库,再调用方法即可。原创 2011-08-04 15:39:15 · 375 阅读 · 0 评论 -
如何获取本执行文件的路径,就是点儿基础api的用法
<br />String appPath=WHMSAPApp.class.getProtectionDomain().getCodeSource().getLocation().getFile(); S.echo("原始appPath:"+appPath); //这样处理是为了兼顾开发和部署,开发环境得到的appPath和部署得到的不同: //开发环境下得到的形如:/D:/WorkSpace/MyEclipseWorkbench/whnbi_gwtt/bin/原创 2010-12-13 14:24:00 · 520 阅读 · 0 评论 -
Class类里的方法
<br />public ProtectionDomain getProtectionDomain()<br />ProtectionDomain 类 封装域的特征,域中包装一个类集合,在代表给定的主体集合执行这些类的实例时会授予它们一个权限集合。 <br />public final CodeSourcegetCodeSource()<br />返回此域的 CodeSource。可以为null<br />CodeSource 此类扩展 codebase 的概念,不仅可以封装位置 (URL) 而且可以封装用原创 2010-09-20 11:13:00 · 250 阅读 · 0 评论 -
Filter详解
Filter 技术是servlet 2.3 新增加的功能.servlet2.3是sun公司与2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则.由于众多的参与者的共同努力,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高.它新增加的功能包括:1. 应用程序生命周期事件控制;2. 新的国际化;3. 澄清了类的装载规则;4. 新的错误原创 2010-03-09 16:58:00 · 563 阅读 · 0 评论 -
jdk动态代理
动态代理需要使用两个API元素,InvocationHandler接口,和Proxy类 InvocationHandler接口只有一个方法public Object invoke(Object proxy,Method method, Object[] args) 这个方法不是由我们手动调用的,但是必须我们自己覆写。 既是,我们需要自己写一个handler类来实现原创 2010-03-12 15:05:00 · 218 阅读 · 0 评论 -
java web中使用 Listener
Listener 是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个 HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个: # ServletContextAttributeListener监听对Servl原创 2010-03-10 11:40:00 · 11868 阅读 · 1 评论 -
transient 关键字
这算是个生僻的关键字了,平常实在用的不多。偶尔碰到了,研究了一下它的作用: Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想 用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Jav原创 2009-12-31 14:56:00 · 182 阅读 · 0 评论 -
Hashmap深度分析
在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题。找遍了大大小小的论坛,也把《Java 虚拟机规范》,《apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector》,和《Thinking in Java》翻了也找不到很好的答案,于是转载 2009-12-31 17:10:00 · 197 阅读 · 0 评论 -
ThreadLocal 相关
首先,ThreadLocal是用来干什么的,它类似个“特殊的变量”,我们知道在多线程的时候,某些公共类会有并发访问问题,并发当然是指的变量,它的状态和值会被不同的线程修改。ThreadLocal的作用就是将需要保证不能冲突的变量用ThreadLocal替换管理。例如下面的类package gss.test.threadlocal;public class Querywork {原创 2010-04-07 14:48:00 · 420 阅读 · 0 评论 -
调整JVM内存
java.lang.OutOfMemoryError: Java heap space + myeclipse中分配tomcat启动时所占内存大小这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法原创 2010-05-04 11:04:00 · 2716 阅读 · 2 评论 -
守护线程
setDaemon(true)设置一个线程为daemon线程他是如何工作的,和用户线程的区别是什么呢???首先我们先看看守护进程是干嘛的,然后再说Java守护线程是干嘛的。我们以Linux守护进程为例,看看守护进程是如何工作的。看看定义:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。也就是说守护线程不依赖于终端,但是依赖于系统,与系统“同生共死”。那Java的守护线程是什么样子的呢。当JVM中所有的线程都是守护线程的时候,JVM就可以退原创 2010-06-07 10:13:00 · 356 阅读 · 0 评论 -
InetAddress类的一些方法
<br />一、getHostName() 方法<br /> 定义:public String getHostName()<br /> 根据创建InetAddress对象的不同方式,getHostName的返回值是不同的。<br /> <br /> 1. 用 getLocalHost() 方法创建的InetAddress的对象<br /> <br /> 此时getHostName返回的是本机名<br /> InetAddress address=InetAddr转载 2010-06-07 16:52:00 · 3990 阅读 · 1 评论 -
Java基础:访问域,多态等
java的重用机制有 override,overload,hide,shadow override 覆写,子类覆盖父类同名同参方法 overload 重载,同类中同名不同参的方法 hide 隐藏,隐藏是指,父类的静态方法"被隐藏故免于被子类覆写"原创 2011-08-17 01:05:28 · 666 阅读 · 0 评论