
深入分析java web 技术内幕_笔记
文章平均质量分 78
鹅
这个作者很懒,什么都没留下…
展开
-
判断字符串或者文章是何种编码的方法
(转载的关于编码范围,是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 · 733 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的转载 2014-01-21 10:41:28 · 560 阅读 · 0 评论 -
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 · 1146 阅读 · 0 评论 -
字符串编码的问题
/** * 关于字符的编码: * 字符是根据字节数据转换而来,而什么样的字节数据转换为具体哪个字符时根据使用的编码的 * 字符串自己不具有使用的编码这个属性?还是UTF-8的字符集兼容GBK的所以可以转换? * 所以一个字符串可以以不同的编码转换为字节数组并还原 * 而向String.getBytes()这个方法其实是用了系统的默认编码,原创 2014-01-21 14:41:21 · 584 阅读 · 0 评论 -
JNI
NI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可转载 2014-02-06 17:06:26 · 475 阅读 · 0 评论 -
【转载】java 内存配置
一.JVM内存的设置的原理默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java -Xms64m -Xmx256m Test-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好不要超过物理转载 2014-02-06 15:05:16 · 532 阅读 · 0 评论 -
ava JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别
Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual ma转载 2014-02-06 14:44:51 · 691 阅读 · 0 评论 -
优化Java堆大小的5个技巧
摘要:Java堆容量不足可以对性能造成很大影响,这样无疑就给程序带来不可必要的麻烦,本文总结了影响Java堆容量不足的五大原因以及巧妙地去优化?本文作者Pierre是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。根据他多年的工作实践经验,他发现许多性能问题都是由Java堆容量不足和调优引起的。下面他将和大家分享非常实用的5个Java堆优化技巧。1转载 2014-02-08 10:32:05 · 691 阅读 · 0 评论 -
Java堆内存的10个要点
摘要:对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基础,使你发觉编程的秘诀。导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。文中介绍了Java堆的学习教程以及Java堆内存(heap memory)的十个要点。文章内容如下转载 2014-02-08 10:33:17 · 404 阅读 · 0 评论 -
VisualVM
visualVM集成到Eclipse针对性能监控:http://www.blogjava.net/Nirvana/archive/2012/09/13/387618.html本文原文:http://blog.youkuaiyun.com/hujunsong/article/details/6860303【51CTO独家译稿】令人意想不到的宝贝,其实往往已经早就在你眼前,只不过你没发现它。Visua转载 2014-02-12 13:56:45 · 698 阅读 · 0 评论 -
3.5.8 理解GC日志
3.5.8 理解GC日志阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。在本书的第1版中没有专门讲解如何阅读分析GC日志,为此作者收到许多读者来信,反映对此感到困惑,因此专门增加本节内容来讲解如何理解GC日志。每一种收集器的日志形式都是由它们自身的实现所决定的,换而言之,每个收集器的日志格式都可以不一样。但虚拟机设计者为了方便用户阅读,将各个转载 2014-02-12 17:13:56 · 568 阅读 · 0 评论 -
jvm的GC日志分析
JVM的GC日志的主要参数包括如下几个:-XX:+PrintGC 输出GC日志-XX:+PrintGCDetails 输出GC的详细日志-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)-XX:+PrintH转载 2014-02-12 17:15:25 · 619 阅读 · 0 评论 -
JVM笔记
一、垃圾回收算法:垃圾回收算法有以下几种:1.标记-清除算法:先标记需要回收的对象,然后回收。缺点:标记和清除的效率都不高;会产生内存碎片(碎片太多会导致不断触发新的垃圾回收)2.复制(Copying)算法:内存容量分为两块,一块用完了,复制存活对象到另外一块上。然后一次性清除已经使用过的内存块。优点:无碎片。缺点:需要预留空间,存在浪费。相关知识:由于大多数对象的生存时间转载 2014-02-12 19:23:17 · 488 阅读 · 0 评论 -
JVM指令集(指令码、助记符、功能描述) --- 逐渐更新 --- 2011-08-23
JVM指令集(指令码、助记符、功能描述)指令码助记符功能描述0x00nop无操作 0x01aconst_null 指令格式: aconst_null 功能描述: null进栈。 指令执行前指令执行转载 2014-02-02 20:07:41 · 683 阅读 · 0 评论 -
深入分析java web 技术内幕_笔记_七
jvm体系和工作方式1.jvm体系结构(1).何为jvm:jvm全称是 java虚拟机 ,它通过模拟一个计算机来达到一个计算机所具有的的计算功能什么是指令集?就是cpu用来计算和控制计算机系统的一套指令集合。只要符合class文件规范的字节码都可以被JVM解析执行,这个指令集我们称为为JVM字节码指令集java虚拟机与实体机的不同[1]java虚拟机只是一个原创 2014-02-02 19:07:25 · 1027 阅读 · 0 评论 -
深入分析java web 技术内幕_笔记_三
深入分析javaweb中的中文编码问题1.几种常见的编码(1)为什么要编码?计算机中的最小存储单元是字节byte即8个bit,最多是2的8次方,0~255个人类要表示的字符太多,无法用一个字节来完全表示所以由byte到char必须编码(2)如何翻译:(1)提供多种翻译方式(编码),相当于字典,根据字节中的信息查找对应的字符(2)几种编码:ASCII码原创 2014-01-19 21:00:30 · 1029 阅读 · 0 评论 -
字符集与字符集编码简介
我们知道,计算机只能识别诸如0101这样的二进制数,于是人们必须以二进制数据与计算机进行交互,或者先将人类使用的字符按一定规则转换为二进制数。那什么是字符呢?在计算机领域,我们把诸如文字、标点符号、图形符号、数字等统称为字符。而由字符组成的集合则成为字符集,字符集由于包含字符的多少与异同而形成了各种不同的字符集。我们知道,所有字符在计算机中都是以二进制来存储的。那么一个字符究竟由多少个二进制位转载 2014-01-21 14:49:06 · 565 阅读 · 0 评论 -
深入分析java web 技术内幕_笔记_四
javac编译原理1.javac是什么?(1)javac是一种编译器,能够将一种语言规范转换成另一种用语言规范,通常编译器是将便于人们理解的语言规范成机器容易理解的语言规范。(2)javac的任务就是将java源代码语言转换成jvm能够识别的语言,然后jvm将jvm语言再转化成当前机器能够识别的语言(这样使得对开发者屏蔽与机器相关的细节,并且使得语言的执行与平台无关)2.jav原创 2014-01-22 17:35:09 · 1337 阅读 · 0 评论 -
访问者模式
访问者模式维基百科,自由的百科全书本條目存在如下問題,請協助改善本條目或在討論頁針對議題發表看法。本条目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。(2013年10月2日) 本条目需要擴充。(2013年10月2日) 本条目需要补充更多来源。(2013年10月2日)转载 2014-01-23 13:39:22 · 587 阅读 · 0 评论 -
深入分析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 · 1181 阅读 · 0 评论 -
深入分析java web 技术内幕_笔记_五
深入class文件的结构1.jvm指令简介(各种指令的详细信息见P122-P132),自己的理解:class文件的二进制字节码(用十六进制的形式查看的话2位代表一个字节?),该二进制文件是按照 “头部信息-常量池-类信息-Fields和Methods定义-类属性描述”的顺序的字节码,由以下2-7将顺序描述各个部分如何阅读。(也应该按照这样的顺序去读取class文件)2.文件的头部信息:原创 2014-01-23 20:58:53 · 978 阅读 · 0 评论 -
《Java虚拟机规范》阅读(三):Class文件格式
每一个Class都对应着唯一的一个类或借口的定义信息。这里,我们称为"Class文件格式"只是通俗的将任意一个符合有效的类或借口的格式这么称呼,但是它并不一定是以磁盘文件的形式存在。 每个Class文件都是由8字节为单位的字节流组成,所有的16位、32位和64位长度的数据将被构造成 2个、4个和8个8字节单位来表示。ClassFile结构 每一个Class文件对应于一个如下所示的C转载 2014-01-23 19:37:33 · 547 阅读 · 0 评论 -
深入分析java web 技术内幕_笔记_六
深入分析classLoader工作机制Classloader负责将Class加载到JVM中,并且确定由那个ClassLoader来加载(父优先的等级加载机制)。还有一个任务就是将Class字节码重新解释为JVM同一要求的格式1.Classloader类结构分析(1)主要由四个方法,分别是defineClass,findClass,loadClass,resolveClass原创 2014-01-24 15:56:12 · 1103 阅读 · 0 评论 -
深入分析java web 技术内幕_笔记_二
深入分析java I/O 的工作机制1.Java的I/O类库的基本架构基于字符的i/o操作接口:注意不管是磁盘还是网络传输,其最小存储都是字节,但是我们程序中用到的通常是字节,所以要经过编码转换,类库中的reader类要通过StreanmDecoder通过制定InputStream和Charset产生,而直接使用InputStreamReader或者FileReader实际上使用一个以默认原创 2014-01-19 11:08:22 · 1069 阅读 · 0 评论 -
Java.过滤流(包装流)
包装类的概念与作用各种字节节点流类,它们都只具有读写字节内容的方法,以FileInputStream与FileOutputStream为例,它们只能在文件中读取或者向文件中写入字节,在实际应用中我们往往需要在文件中读取或者写入各种类型的数据,就必须先将其他类型的数据转换成字节数组后写入文件,或者从文件中读取到的字节数组转换成其他数据类型,很麻烦的!!通过FileOutputStream将一个浮转载 2014-01-19 20:07:01 · 707 阅读 · 0 评论 -
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 · 564 阅读 · 0 评论 -
Java关于JIT的原理和相关知识
今天在读java.awt.Toolkit类时,遇到了JIT,代码如下:Java代码 /** * Gets the default toolkit. * * If a system property named "java.awt.headless" is set * to true then the headless implem转载 2014-02-02 19:41:56 · 866 阅读 · 0 评论 -
深入分析java web 技术内幕_笔记_八
JVM内存管理1.物理内存和虚拟内存(1)在java中,分配内存和回收内存都由JVM自动完成,甚至不需要写和内存相关的代码(2)物理内存即RAM还有寄存器(一种存储单元,用于存储计算机单元执行指令(如整形浮点等运算)的中间结果)是处理器通过地址总线连接的。地址总线:其宽度决定了一次可以存寄存器或者RAM中获取多少个bit和处理器最大的可以寻址的范围,每个地址会引用一个字节,所以原创 2014-02-06 17:07:23 · 1035 阅读 · 0 评论