文章列表
转:http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html
Java类加载原理解析
1 基本信息
摘要:
每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解 ...
关键字: 编码
Utf-8编码是如何工作的讲起。 (JVM规范第4.4.7提了一些,O'Reilly出的Java I/O里讲的比较详细,我手里的是第一版,在第14章,Mutillingual Character Sets and Unicode) Java用的Unicode用两个字节表示一个charater,字母A用Hex表示是00 41, B是00 42,在一个纯英文的环境里面,直接存成Unicode的文件一半都是由零组成的,浪费资源。Utf-8的主要目的是对ASCII表格头128个字母优化,牺牲的是对中文字符的存储。 头128个字节(0到127),可以用七个bit来表示,x6 x5 x4 ...
《Java程序员的推荐阅读书籍》 范凯(http://robbin.iteye.com) 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。 1、《Java编程 ...
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。
一、认识问题:
首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:
Java代码
import java.util.concurrent.CountDownLatch;
public class TestNativeOutOfMemoryError {
...
一、TPDU
TPDU(Transport Protocol Data Unit,传输协议数据单元)是POS报文的一个特定域,由三项共五个字节的信息组成。ID(Identifies TPDU Type)项为一个字节,用于标识报文类型(一般情况正确报文的类型为0x60,错误报文类型为0x68);Destination Address(即Network International Identifier,简称NII)项为两个字节,标识该报文的目的地址,一般情况下,这两个字节用来标识不同银行的前置机;Originator Address 项为两个字节,标识该报文从哪一个POS接入端口收到的报文。
1) SE最重要的工作是通过技术交流实现用户对公司的认同。一个Sales的第一步应该是推销自己的公司,其次推销公司的产品,最后是推销个人魅力。但对于SE来说,SE首先要推销个人魅力,认同用户并让用户认同自己提供的技术产品,最后让用户对公司认可,增加公司无形资产的价值。2) 用户项目从来不是为解决哪个技术问题而产生的。SE要得到用户对自己的认同,就必须真正从关心用户的角度来考虑问题(至少让用户感觉到),注意自身形象和工作方法,先赢得用户信任,再考虑技术方案给公司带来的利益。3) 用户真正的需求并不在技术人员那里,而是在用户的领导那里。技术人员单纯,搞定几个技术问题就把他搞定了。领导不懂技术,一般不 ...
1. java2s http://www.java2s.com/ 这个网站非常好,分成三大类,分别是Example、Products、 Articles,每个大类下又分别设许多小类,
还有搜索功能,这样查找起来非常方便。。比如,如果要学习SWT/JFace,
只要把Example下的SWT JFace Eclipse 研究一下也就可以了。
另外,这个网站还有JavaScript DHTML、 C# / C Sharp、 C / ANSI-C、 SQL / MySQL等类。总之,非常好。2. codeZoo http://www.codezoo. ...
public static String getFileCreateDate(File _file){ File file=_file; try{ Process ls_proc = Runtime.getRuntime().exec("cmd.exe /c dir " + file.getAbsolutePath() + " /tc"); DataInputStream in = new DataInputStream(ls_proc.getInputStream()); ...