摘要: hh 阅读全文
posted @ 2013-03-02 13:04 飞咯 阅读(77) 评论(0) 推荐(0)
摘要: ----------------2013年3月2日凌晨12年11月一次回眸,你留在了我心里(大脑这颗cpu得有多快啊)。有人说,一时冲动的想法不会超过3个月。如今,快半年了,对你的感觉是愈发深厚了,你真的是留在了我心里面。喜欢你浅浅的酒窝/笑,柔顺的秀发,白白的皮肤。每天总是情不自禁地看你在不在线,故意路过你旁边,看看呢认真工作的样子,喜欢的感觉真好。-------------2012/3/2准备好了吗 阅读全文
posted @ 2013-03-02 13:03 飞咯 阅读(100) 评论(0) 推荐(0)
摘要: java序列化的作用 收藏1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当你想用套接字在网络上传送对象的时候; c)当你想通过RMI传输对象的时候;3、当对一个对象实现序列化时,究竟发生了什么? 在没有序列化前,每个保存在堆(Heap)中... 阅读全文
posted @ 2012-03-18 22:56 飞咯 阅读(157) 评论(0) 推荐(0)
摘要: 一、synchronized方法1、修饰成员方法对象a,某一时刻只能有一个线程方法这个方法。但其它对象,比如b,和a是不相干的,也可以有一个线程在访问synchronized方法。2、修饰静态方法这个类生成的所有对象中的所有线程中,某时刻,只能一个访问。二、synchronized代码Resourcesrecources = new Resources();//临界资源synchronized(recources){ //临界区}所有类的对象的所有线程中,某时刻,只能一个访问临界区。 阅读全文
posted @ 2012-03-15 16:31 飞咯 阅读(139) 评论(0) 推荐(0)
摘要: == 比较是否同一引用,即比较地址equals() 比较包含的内容是否一样需要区分:一、用new实例化String a = new String("hello");String b = new String("hello");a==b false,因为是不同引用二、用字符串常量赋值String a = "hello";String b = "hello";a==b true,因为会在栈内存中查找是否已有存放着hello的单元,如有,直接使用;没有,在栈内存中新建一个。所以b和a是对同一对象的引用,地址相同。对于字符 阅读全文
posted @ 2012-03-14 20:36 飞咯 阅读(138) 评论(0) 推荐(0)
摘要: 1、堆heap和栈stack是逻辑上划分出来的,目的是优化存取速度。栈存取速度快,空间小;堆存储速度慢,空间大。2、java中基本数据类型的变量是在栈内存中分配空间,编译器;引用数据类型(数组,类,接口)的变量在栈内存中存放引用,在堆内存中分配实际的存储空间。 阅读全文
posted @ 2012-03-02 15:19 飞咯 阅读(118) 评论(0) 推荐(0)
摘要: 1、数据成员对齐规则:结构或联合的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。2、结构或联合的整体对齐规则:在数据成员完成各自对齐后,结构或联合本身也要进行对齐,对齐将按照#pragma pack指定的数值和结构或联合最大数据成员中,比较小的那个进行。3、结合1、2可推断:当#pragma pack的n值等于或超过所有数据成员长度的时候,这个n的大小将不产生任何效果。 阅读全文
posted @ 2012-02-29 21:02 飞咯 阅读(201) 评论(0) 推荐(0)