`
hhyyllgg
  • 浏览: 28328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
java对象序列化是一个神奇的功能,它通过让对象实现Serializable接口,并将其传递给ObjectOutputStream的writeObject方法,就能得到该对像。writeObject是怎么样实现这个功能的呢?下面分析一下这个方法的实现   writeObject首先是获取当前序列化对象的的类信息,调用的是ObjectStreamClass的lookup方法 static ObjectStreamClass lookup(Class cl, boolean all) { .... if (entry == null) { try { entry ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="C ...

java NIO之Buffer基础

    博客分类:
  • java
这段时间空闲下来,学习了下nio的一些东西,记录下来,以加深自己的理解和记忆。 Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。 Buffers 缓冲区,以及缓冲区如何工作,是所有 I/O 的基础。所谓“输入/输出”讲的无非就是把数据移 进或移出缓冲区。 概念:实际上缓冲区就是一个包含在对象里的基本数据元素数组 属性:所有的缓冲区都具有四个属性来提供关于其所包含的数据元素的信息。它们是: 容量(Capa ...
jvm将类的装载过程分为3个步骤:装载,链接,初始化。而链接过程又分为:效验,准备,解析(可选) 1,装载   负责找到二进制字节码并加载至jvm,jvm通过类的全限定名及类的加载器完成类的加载 2,效验   对二进制字节码的格式进行效验 3,准备   jvm为类变量分配内存,并设置默认初始值(譬如 reference设置为null boolean设置为false) 4,解析(可选)   在类的常量池中寻找类,接口,字段,方法的符号引用,并把它替换为直接引用,在符号引用被程序首次主动使用之前,解析这个步骤是可选的 5,初始化   为了准备让一个类或者接口首次主动使用,就要为类变量赋予正确的值( ...
大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的。很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万 ...
js的小数计算根据二进制来计算,则对0.2这种无限循环的小数进行加减乘除的时候 会产生误差     下面是网上找的加减乘除的几个方法,原理是转换为整数计算 ,然后再复位 function accMul(arg1,arg2) { var m=0,s1=arg1.toString(),s2=arg2.toString(); try{m+=s1.split(".")[1].length}catch(e){} try{m+=s2.split(".")[1].length}catch(e){} return Number(s1.r ...

jvm常用操作码

常见的常量入栈的操作码有 const push idc 1,const   i l f d a分别表示 int long float double 对象引用 如: aconst_null 将null对象引用压入栈 iconst_m1 将int类型-1压入栈 iconst_1 将int类型的1压入栈 lconst_3 将long类型的3压入栈 2,push     bipush 8位带符号的整数压入栈 sipush 16位带符号的整数压入栈 3,idc 将常量池中的项压入栈 局部变量中的装载值指令 load   格式和const差不多,如iload_1 表示从局部变量1中装载int类 ...

编码理解

    博客分类:
  • java
我们都知道常见的编码有iso8859-1,GB2312/GBK , unicode,utf。 1 iso8859-1 单字节,应用于英文系列,最多能表示的字符范围是0-255 2 GB2312/GBK 汉子的国标码,专门用来表示汉字,是双字节编码,英文编码与iso8859-    1一样。 gbk兼容gb ...
...
可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块 ...
   这几天小侄子天天缠着我要听儿歌,蛮横的霸占我的电脑,想着干脆帮他网站里面的中文flash都下下来,一个个下显然不符合我们程序员的风格,加上前几天单位的一个研究生问了我一些htmlparse的事(不太熟,回答不上来 ),合着今晚要熬夜看欧冠决赛,乘着决赛钱还有3个小时,来研究一下这个抓取网页内容的东东   目标抓取网址是 http://www.qbaobei.com/里面的中文flash儿歌 先用迅雷讲列表批量下载下来,存到C:\TDDOWNLOAD\html里面,共有8 个网页    现在的目标很简单,就是根据列表页,获取各个flash的展示页面url 然后再根据展示页面url 获取f ...

java多线程

    博客分类:
  • java
              多线程是实现多任务系统的一种方式 1.进程和线程的区别[size=medium][/size]     进程实际上就是系统中运行的一个程序,有一块独立的内存空间,一个进程可以有多个线程       线程指的是进程中的一个执行流程,进程中的线程共享进程的内存 2.synchronized的一些东西    如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法   无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象,而不是把一 ...
  公司最近的项目上需要一个能在地图上显示各个基地的功能,首先想到的是用类似google baidu的地图api的方案,被老总以不够炫为由给否了。       以前在项目中用过amchart,记得有一个孪生兄弟 ammap。基于对amchart的良好印象,遂决定用ammap。    以下是部分代码 <script type="text/javascript"> var w=$("#rbody").width(); var so = new SWFObject("${pageContext.request.co ...
开始写博客~~~
Global site tag (gtag.js) - Google Analytics