
Java
文章平均质量分 69
jiakai0419
当你追求卓越时,成功就会在不经意间追随你。
展开
-
deflate and inflate simple demo (ZipInputStream/ZipOutputStream)
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.Adler32;import java原创 2013-02-20 17:26:13 · 652 阅读 · 0 评论 -
Java IO使用手册
BufferedReader读一行,怎么算一行?行末的标志是:(1)'\n' (2) '\r' (3) "\r\n" (4) EOF而且这个方法不会把 \r \n读进字符串中,但是会吃掉缓冲区的\r \n.原创 2012-09-11 15:25:40 · 399 阅读 · 0 评论 -
浅谈classpath
classpath:即Java进程寻找资源的路径。简而言之,Java进程在寻找资源的时候会从classpath中的路径去搜索。在我看来classpath不应该是一个静态的概念,应该由进程的角度去理解。每一个JVM进程都有自己的classpath参数。我们可以通过运行时来设置,如 java -classpath "路径" "xxx"回头来思考一个问题,用IDE运行原创 2012-07-23 11:31:12 · 560 阅读 · 0 评论 -
JVM 指令集
指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶0x02 iconst_m1 将int型-1推送至栈顶0x03 iconst_0 将int型0推送至栈顶0x04 iconst_1 将int型1推送至栈顶0x05 iconst_2 将int型2推送至栈顶0x06 iconst_3 将int型3推送转载 2012-07-17 20:35:23 · 416 阅读 · 0 评论 -
突破private的防线
Java的封装性,有两种含义。把数据和操作封装在一起,形成类。给字段和方法设置访问权限,限制访问。众所周知如果给某个字段或者方法设置private权限,那么该字段或者方法在类外就不可见了,也不可访问了。但是其实Java还是给private留了后门。我们可以通过RTTI,反射。来在类外访问某类的private字段或者方法。Demo原创 2012-03-11 02:27:47 · 475 阅读 · 0 评论 -
字符编码问题之手动转码并不万能
引言相信大家在最开始接触web的时候,因为Tomcat服务器默认的URIEncoding是ISO8859-1。应该产生过中文乱码问题,某些前辈就会告诉你,可以手动转码。new String(str.getBytes("IOS8859-1"),"gbk");这句话大家应该不陌生,如果页面编码方式是gbk,Tomcat URIEncoding是ISO8859-1。这样编原创 2012-03-05 19:01:31 · 2868 阅读 · 5 评论 -
Java与Unicode
最早学习Java的时候,老师会告诉我们。Java中的字符是用Unicode编码的。Unicode编码每个字符占两个字节。老师说的对,但是介绍的并不够全面和准确。简单点来说,Unicode编码系统分为编码和实现。编码指的是,每个字符对应的Unicode码是唯一确定的,Unicode用两个字节表示一个字符。Unicode的实现方式称为Unicode转换格式(Unic原创 2012-02-20 01:29:29 · 1807 阅读 · 0 评论 -
JNI实践小结
概念JNI 即Java Native InterfaceJNI 是Java平台的一部分,通过他可以实现Java与其他语言交互(如 C C++)。JNI 是完善Java功能的一个重要功能。一方面JVM封装了操作系统的差异性,使Java可以跨平台。另一方面JNI提供了Java程序与操作系统相关功能函数交互的接口,不失Java功能的全面性。应用场景在程序对原创 2012-02-17 14:01:51 · 551 阅读 · 0 评论 -
serialize simple demo (ObjectInputStream/ObjectOutputStream)
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class ObjectSerializeUtil { public static void write(Str原创 2013-02-21 23:37:34 · 385 阅读 · 0 评论