java
文章平均质量分 81
iteye_1575
这个作者很懒,什么都没留下…
展开
-
Java关键字transient和volatile小结
transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化int b; // 持久化}...原创 2015-06-04 14:22:02 · 57 阅读 · 0 评论 -
简简单单的代码让你轻松学会动态代理
简简单单的代码让你轻松学会动态代理 前言: 最近一直在分析hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和java NIO(参考博客:http://weixiaolu.iteye.com/blog/1479656 ) 的方式。DataNode端是通过获得NameNode的代理,通过该代理和Name...原创 2015-01-14 15:03:32 · 84 阅读 · 0 评论 -
JVM调优(2)
JVM相关问题问:堆和栈有什么区别答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存。 问:堆内存中到底存在着什么东西?答:对象,包括对象变量以及对象方法。 问:类变量和实例变量有什么区别?答:静态变量是类变量,非静态变量是实例变量,直...原创 2015-01-14 15:03:14 · 84 阅读 · 0 评论 -
webservice 笔记(2)
WebService使用SOAP协议实现跨编程语言和跨操作系统平台WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,...原创 2015-01-14 15:02:54 · 87 阅读 · 0 评论 -
java乏型
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是简单安全:在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 2、同一种泛型可以对应...原创 2015-01-14 15:02:39 · 155 阅读 · 0 评论 -
OOA/OOD/OOP
2010-01-08 21:22:20| 分类: 默认分类 | 标签: |举报 |字号大中小 订阅 OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的...原创 2015-01-12 10:32:00 · 85 阅读 · 0 评论 -
Webservice原理一
1.整体结构 2.一个Web Service客户端,顾名思义是和一个Web Service服务器进行交互。 下面是一个Web Service客户端调用Web Service的基本过程。--> 构造SOAP请求消息(将本地数据对象转换为SOAP消息)--> 发送SOAP消息到Web Service服务器的指定端口--> 接收SOAP响应消息 --...原创 2015-01-12 10:30:32 · 60 阅读 · 0 评论 -
用HttpClient来模拟浏览器GET POST
一般的情况下我们都是使用IE或者Navigator浏览器来访问一 个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及 是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比 如从别人的网页中“偷”一些数据;利用某些...原创 2015-01-09 09:54:21 · 87 阅读 · 0 评论 -
Jvm工作原理学习笔记
一、 JVM的生命周期1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b) 运行。main()作为该程序初始线程的起点,任何其...原创 2015-01-07 14:33:31 · 75 阅读 · 0 评论 -
痴情研究java内存中的对象
痴情研究java内存中的对象 前记: 几天前,在浏览网页时偶然的发现一道以前就看过很多遍的面试题,题目是:“请说出‘equals’和‘==’的区别”,当时我觉得我还是挺懂的,在心里答了一点(比如我们都知道的:‘==’比较两个引用是否指向同一个对象,‘equals’比较两个对象的内容),可是总觉得心里有点虚虚的,因为这句话好像太概括了,我也无法...原创 2015-01-14 15:03:54 · 70 阅读 · 0 评论