- 博客(23)
- 收藏
- 关注
原创 深入分析java web 技术内幕_笔记_六
深入分析classLoader工作机制Classloader负责将Class加载到JVM中,并且确定由那个ClassLoader来加载(父优先的等级加载机制)。还有一个任务就是将Class字节码重新解释为JVM同一要求的格式1.Classloader类结构分析(1)主要由四个方法,分别是defineClass,findClass,loadClass,resolveClass
2014-01-24 15:56:12 1073
原创 深入分析java web 技术内幕_笔记_五
深入class文件的结构1.jvm指令简介(各种指令的详细信息见P122-P132),自己的理解:class文件的二进制字节码(用十六进制的形式查看的话2位代表一个字节?),该二进制文件是按照 “头部信息-常量池-类信息-Fields和Methods定义-类属性描述”的顺序的字节码,由以下2-7将顺序描述各个部分如何阅读。(也应该按照这样的顺序去读取class文件)2.文件的头部信息:
2014-01-23 20:58:53 946
转载 《Java虚拟机规范》阅读(三):Class文件格式
每一个Class都对应着唯一的一个类或借口的定义信息。这里,我们称为"Class文件格式"只是通俗的将任意一个符合有效的类或借口的格式这么称呼,但是它并不一定是以磁盘文件的形式存在。 每个Class文件都是由8字节为单位的字节流组成,所有的16位、32位和64位长度的数据将被构造成 2个、4个和8个8字节单位来表示。ClassFile结构 每一个Class文件对应于一个如下所示的C
2014-01-23 19:37:33 534
转载 访问者模式
访问者模式维基百科,自由的百科全书本條目存在如下問題,請協助改善本條目或在討論頁針對議題發表看法。本条目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。(2013年10月2日) 本条目需要擴充。(2013年10月2日) 本条目需要补充更多来源。(2013年10月2日)
2014-01-23 13:39:22 579
原创 深入分析java web 技术内幕_笔记_四
javac编译原理1.javac是什么?(1)javac是一种编译器,能够将一种语言规范转换成另一种用语言规范,通常编译器是将便于人们理解的语言规范成机器容易理解的语言规范。(2)javac的任务就是将java源代码语言转换成jvm能够识别的语言,然后jvm将jvm语言再转化成当前机器能够识别的语言(这样使得对开发者屏蔽与机器相关的细节,并且使得语言的执行与平台无关)2.jav
2014-01-22 17:35:09 1296
转载 字符集与字符集编码简介
我们知道,计算机只能识别诸如0101这样的二进制数,于是人们必须以二进制数据与计算机进行交互,或者先将人类使用的字符按一定规则转换为二进制数。那什么是字符呢?在计算机领域,我们把诸如文字、标点符号、图形符号、数字等统称为字符。而由字符组成的集合则成为字符集,字符集由于包含字符的多少与异同而形成了各种不同的字符集。我们知道,所有字符在计算机中都是以二进制来存储的。那么一个字符究竟由多少个二进制位
2014-01-21 14:49:06 539
原创 字符串编码的问题
/** * 关于字符的编码: * 字符是根据字节数据转换而来,而什么样的字节数据转换为具体哪个字符时根据使用的编码的 * 字符串自己不具有使用的编码这个属性?还是UTF-8的字符集兼容GBK的所以可以转换? * 所以一个字符串可以以不同的编码转换为字节数组并还原 * 而向String.getBytes()这个方法其实是用了系统的默认编码,
2014-01-21 14:41:21 556
转载 Java unicode中文编码转换和反转
Java unicode中文编码转换和反转参考网址http://www.oschina.net/code/snippet_142385_4297http://canofy.iteye.com/blog/718659在java的很多配置文件中,尤其是国际化资源中经常遇到类似\uf432这样的unicode编码,搜集了下该编码相关的资料,大致处理方法有如下:1、Unicode转 汉
2014-01-21 10:45:37 1120
转载 字符编码笔记:ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的
2014-01-21 10:41:28 539
转载 判断字符串或者文章是何种编码的方法
(转载的关于编码范围,是PHP的程序,注意UTF-8和UTF-16都使用Unicode,下面utf-8的范围是unicode的范围)核心提示,判断中文是gbk还是utf8,还是gb2312php判断中文和编码有关 gbk是双字节,utf8是三字节,可以根据 中文的范围来判断编码范围1. GBK (GB2312/GB18030)\x00-\xff GBK双字节编码范围\x20
2014-01-21 09:59:04 708
转载 URI与URL的区别
(原网址:http://zhidao.baidu.com/question/38764759.html)Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。1.URI一般由三部分组成:2.访问资源的命名机制。 3.存放资源的主机名。 4.资
2014-01-20 22:05:24 552
原创 深入分析java web 技术内幕_笔记_三
深入分析javaweb中的中文编码问题1.几种常见的编码(1)为什么要编码?计算机中的最小存储单元是字节byte即8个bit,最多是2的8次方,0~255个人类要表示的字符太多,无法用一个字节来完全表示所以由byte到char必须编码(2)如何翻译:(1)提供多种翻译方式(编码),相当于字典,根据字节中的信息查找对应的字符(2)几种编码:ASCII码
2014-01-19 21:00:30 1002
转载 全面认识UML-类图元素(java)
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。下面来进一步探索这
2014-01-19 20:40:12 470
转载 Java.过滤流(包装流)
包装类的概念与作用各种字节节点流类,它们都只具有读写字节内容的方法,以FileInputStream与FileOutputStream为例,它们只能在文件中读取或者向文件中写入字节,在实际应用中我们往往需要在文件中读取或者写入各种类型的数据,就必须先将其他类型的数据转换成字节数组后写入文件,或者从文件中读取到的字节数组转换成其他数据类型,很麻烦的!!通过FileOutputStream将一个浮
2014-01-19 20:07:01 680
原创 深入分析java web 技术内幕_笔记_二
深入分析java I/O 的工作机制1.Java的I/O类库的基本架构基于字符的i/o操作接口:注意不管是磁盘还是网络传输,其最小存储都是字节,但是我们程序中用到的通常是字节,所以要经过编码转换,类库中的reader类要通过StreanmDecoder通过制定InputStream和Charset产生,而直接使用InputStreamReader或者FileReader实际上使用一个以默认
2014-01-19 11:08:22 1036
转载 TCP/IP协议
TCP/IP协议编辑Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议
2014-01-15 13:50:49 934
原创 深入分析java web 技术内幕_笔记_一
b/s网络架构概述1.如何发起一个请求(1)与建立一个Socket链接其实区别不大,只不过outputstream.write写的二进制数据格式要符合http协议(2)通过HttpClient工具包可以发起http请求2.http协议解析(1).查看http信息的工具,如firefox的firebug。(在web控制台的网络一栏中就可以查看到请求,响应的http信息)(
2014-01-14 17:48:06 1147
原创 笔记_并发编程实践_十六
java存储模型1.什么是存储模型:(1)存储模型要回答这样一个问题:当一个线程为某变量赋值,什么时候其他线程可以看到这个值?(2)平台的存储模型每一个处理器都有自己的缓存,并周期性地保持与主内存一直,助力器架构提供了不同级别的缓存一致性,几乎在任何时间内都允许处理器在相同的存储位置上看到不同的值。一种架构的存储模型告诉了应用程序可以从它的系统中获得何种担保,同时详细定义了
2014-01-13 11:09:17 561
原创 笔记_并发编程实践_十四
构建自定义的同步工具1.除了系统提供的类库可以提供阻塞,通过使用语言和类库提供的底层机制:条件队列,显示的condirion对象,和AbstractQueuedSynchronizer构建属于自己的synchronizer
2014-01-09 20:13:08 483
转载 Java栈与堆
----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可
2014-01-07 10:21:09 415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人