
J2SE
文章平均质量分 74
wangchengsi
就读于广东华南理工大学的一名小小硕士生
展开
-
Java5.0学习笔记1
今天看了一些tiger的书,简单记录一下Java5除了广为人知的泛型和元注释外,在一些细节上也有不少改进,比如用于常用的数组操作的Arrays类,就多了几个deepXXX的方法,比如deepToString。以往打印一个数组,通常是用Arrays.toString,但是遇到多维数组时,要想把每一层的都打印出来,就得自己写一个方法了,现在有了deepToString,这些事情tiger帮你做了原创 2007-09-16 20:31:00 · 884 阅读 · 0 评论 -
毕设翻译——关于JVM的GC机制的比较
现在的学校真是无聊,今年的毕业生要求每个人必须翻译一篇5000字的英文论文,作为毕设的一部分。虽然可以去网上找有现成翻译的论文,但想想还是自己对自己要负责,加上五一放假三天,也就抽空翻译了一篇六千字的,当作是毕业的一份纪念。加上自己也对JVM的GC机制想来个更深入的了解,所以挑了一篇这方面的论文。翻译完后突发奇想把它贴到blog上来,虽然偶不是专业翻译,但里面内容都是仔细看过的,也查了一些资料、对翻译 2008-05-03 22:27:00 · 4165 阅读 · 3 评论 -
用JMX监测JVM的运行参数
翻译自http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html 用JMX管理你的JVMJMX是Java管理扩展的缩写,也是当前Java技术中很核心的一块,JMX使得构建可扩展、可管理、伸缩性好的Java框架变得更加容易。更重要的是,JMX是J2SE的一部分,也就是说,使用JMX还能获得很好的兼容性,因为它是翻译 2008-01-01 22:27:00 · 29475 阅读 · 2 评论 -
JDK小问题
为了体验一下NetBeans 6,昨天装了个JDK6,安装过程很顺利,在命令行下输入java也是有结果的,但是后来编译一个从网上下回来的java6的源码时,抛出一堆错误,指示找不到某个symbol,这一般是没有导入所需的包导致的,但是这个源码是sun官方提供的,按理不会有错。仔细看看错误,说是找不到“JMX”这个symbol,开始怀疑是不是命令行用的JDK还是之前的java5,输入“jav原创 2007-12-18 10:38:00 · 804 阅读 · 0 评论 -
J2EE集群原理(一)
J2EE集群原理什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“失效备援”(failover)图一:负载均衡多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性 图二:失效备援当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失效备援系统能够检翻译 2008-03-08 11:53:00 · 5591 阅读 · 0 评论 -
Java的ClassLoader
如果想在Java运行过程中动态载入外部类,就要用到Java的类装载器。其实这也是Java虚拟机运行的机理之一,在虚拟机刚刚启动时,会载入一系列的类装载器,这些类装载器之间存在树形的父子关系,通常,根类装载器负责最初的核心类的装载(包括一些Java核心包的类),之后还会有System类装载器、上下文类装载器等等(具体的不是很清楚了),反正记住一点,当一个类装载器想要加载某个类时(比如你想ne原创 2007-11-30 00:28:00 · 1506 阅读 · 0 评论 -
换行符问题
最近做课程设计时,需要将一段文字写到本地文件中,在换行符上面出了个小问题,特此记录Java里面换行很自然就加了个“/n”,控制台上输出也从未见有问题,但是写到一个txt文件后,记事本打开一看,里面的“/n”全变成了黑色方块,也就是不可识别的字符,不禁有点郁闷,换了“/r”,还是如此于是用ultraedit打开生成的文件,以十六进制查看,发现刚才的“/n”十六进制为0A,“/r”为0D,然后再新建一原创 2007-11-24 00:51:00 · 1671 阅读 · 0 评论 -
Java学习笔记5——Annotation
Java学习笔记——Annotation Annotation就是注释的意思,tiger用它来加强Java源文件本身的表达能力,在EJB3.0中作用非常大。 Annotation有三类,一类是标准的Annotation,而且号称“即拆即用”(out of the box),也就是直接可以用,是包含在java.lang中的系统自带的。第二类是自己定义的annotation,第三类则是meta ann原创 2007-09-21 10:57:00 · 1716 阅读 · 0 评论 -
java5 学习笔记4——Autoboxing
java5 学习笔记4——Autoboxing Java号称一切都是对象,除了primitive,也就是基本类型,这点估计让人很不爽,一开始你还没觉得有什么不妥,反正骨子里就认为基本类型就是int、float这些,在内存中就是占那么几个字节,别无他意。但是当你用collection时,比如要将一个整数放入ArrayList,你就会对“一切都是对象”抓狂了:一个int首先要包装成Integer,放入原创 2007-09-20 21:22:00 · 1157 阅读 · 0 评论 -
java5 学习笔记3——Enum
我觉得Enum的基本功能,就是作为final static字段的替代品吧,的确让代码抽象程度提高了,也方便维护了,不过Enum的功能绝不限于此,既然是在新时期下出现的枚举,自然要比起C++前辈有突破才不会挨骂 一开始用Enum,潜意识里总是和final static和C++的联系起来,其实除了功能有些相似外,Java的Enum有很多功能亮点,不过受到传统思维影响,最容易犯的一个错误是:把En原创 2007-09-19 00:01:00 · 1009 阅读 · 0 评论 -
java5 学习笔记2
今天粗略的看了generic,泛型的基本功能,在C++中早就有了,不过Java中的generic的确多了很多东西,但是也正如许多人批判的,一大堆尖括号让代码变丑了,呵呵,不过我才刚开始学,没有体会 基本功能不废话了,今天觉得比较印象深刻的是generic的类型转换,也就是说: LinkedList ff = new LinkedList(); LinkedList nn ; nn = ff;原创 2007-09-17 23:21:00 · 751 阅读 · 0 评论 -
使用Jpcap进行java平台下的ipv6网络抓包
前阵子做网络实验的时候,要求做一个抓包程序,还要能处理ipv6的报文。如此底层的操作,通常我们都认为是C或者C++的分内事,但其实java也可以做到这一点!java的网络功能稍微熟悉jdk的人都知道java对于网络的支持基本都在传输层以上,也就是说java代码能操作到的数据最底层也就是面向tcp、udp,动不动就被封装成“流”或是socket什么的。如果要实现抓包,通常都要涉及到数据链路层原创 2009-01-14 06:37:00 · 11456 阅读 · 18 评论