java技术
文章平均质量分 84
haishizi1
这个作者很懒,什么都没留下…
展开
-
如何使用Proxy模式及Java内建的动态代理机制
1.Proxy模式代理模式支持将某些操作从实际的对象中分离出来,通过它的代理类提供处理。这样便于修改和管理这些特定的操作。下面示例一个代理模式的实现。<<interface>>Subject.javapackage com.zj.proxy;public interface Subject { void operation1(); void operation2...原创 2011-05-11 13:55:41 · 63 阅读 · 0 评论 -
TCP,UDP
TCP/IP结构对应OSIOSI中的层功能TCP/IP协议族应用层文件传输,电子邮件,文件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等表示层翻译、加密、压缩没有协议会话层对话控制、建立同步点(续传)没有协议传输层端口寻址、分段重组、流量、差错控制TCP,UDP...原创 2013-12-09 10:49:18 · 89 阅读 · 0 评论 -
java io实践
java中的IO整理 http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为 主,因为讲解内容的java书很多了...原创 2013-12-09 17:49:20 · 99 阅读 · 0 评论 -
java中的io系统详解
相关读书笔记、心得文章列表http://blog.csdn.net/ilibaba/article/details/3955799#comments Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流...原创 2013-12-17 10:11:13 · 69 阅读 · 0 评论 -
java集合
集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Co...原创 2013-12-17 10:13:24 · 133 阅读 · 0 评论 -
操作系统原理简介
操作系统原理 我们每天都同操作系统打交道,了解一些操作系统原理上的知识是绝对有必要的,它可以让你了解操作系统内部是怎么工作的,为什么会出现这样那样的问题,为我们解决这些问题提供思路。 本文完全是为普通电脑用户写的,省略了所有难以理解的算法、原理,没有太多细节上的东西,只是针对普通电脑用户可能感兴趣的问题给出了实现思想。写这些东 西只是我的一相情愿,就怕我还是写得深了些,初学者读不懂...原创 2014-09-26 15:45:00 · 165 阅读 · 0 评论 -
如何成为一名比逼格更逼格的java程序员
如何成为一名比逼格更逼格的java程序员博客分类:java工作java工作 听说近几年的android很火啊,很多java程序员直接转android开发,为啥?首先是感兴趣,我觉得这是一个重要原因,毕竟基于android平台的软件以及android系统,深深勾起来程序员的好奇心,自然而然就充满了浓厚兴趣。然后就是赚大钱,整体来看,做android开发的程...原创 2014-09-28 10:25:49 · 272 阅读 · 0 评论 -
大型网站系统架构演化之路
大型网站系统架构演化之路博客分类:java大型网站系统架构演化之路 前言一 个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的 扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成...原创 2014-09-28 13:40:04 · 122 阅读 · 0 评论 -
清除Android工程中没用到的资源
清除Android工程中没用到的资源 项目需求一改再改,UI一调 再调,结果就是项目中一堆已经用不到但却没有清理的垃圾资源,不说工程大小问题,对新进入项目的人或看其他模块的代码的人来说,这些没清理的资源可能也可 能会带来困扰,所以最好还是清理掉这些垃圾,对于一个稍微大一点的工程来说,手工清理明显是不现实的,这就需要一个方法做这些事情。清理资源文件要清理没用的资源,首要的工作当然是找到...原创 2014-10-10 13:48:39 · 115 阅读 · 0 评论 -
java集合Collection,Map及子类
ArrayList Vector LinkedList 区别与用法最近用到了,所以依然是转载ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动 等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要 差...原创 2014-10-24 11:43:52 · 158 阅读 · 0 评论 -
TCP, Scoket, HTTP
1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;...原创 2013-12-09 10:37:34 · 95 阅读 · 0 评论 -
Scoket:TCP通讯模型
Scoket:TCP通讯模型 Socket编程模型是Java网络编程的基础,在Socket API的基础上,可以做出更多的网络应用程序,比如FTP、HTTP、QQ等通讯工具都可以通过Socket API来实现。 一、最简单的Socket编程模型: package lavasoft.ex1; import java.io.IOException; import jav...原创 2013-12-09 10:35:29 · 88 阅读 · 0 评论 -
final类,方法,变量
见附件:原创 2013-07-12 17:46:04 · 98 阅读 · 0 评论 -
Java对象的强,软,弱和虚引用
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无...原创 2011-05-17 17:36:17 · 66 阅读 · 0 评论 -
Java 内存管理原理、内存泄漏实例及解决方案
在项目的最后阶段,就是要防止系统的内存泄漏了,顺便找了些资料,看了些java内存泄漏的实例及解决,总结一下: Java是如何管理内存为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是...原创 2011-05-17 21:47:22 · 87 阅读 · 0 评论 -
java垃圾收集机制
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃...原创 2011-05-17 22:12:02 · 91 阅读 · 0 评论 -
java多线程设计模式
转载http://blog.csdn.net/zdmilan/archive/2005/12/10/548971.aspx更好的理解多线程,使用多线程设计模式GuardedSuspention模式,workerPattarn,读写锁模式。java多线程设计模式java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当...原创 2010-10-12 11:43:47 · 77 阅读 · 0 评论 -
String a = new String("xyz");到底是几个对象?
String a = new String("xyz");到底是几个对象?哈哈,要理解这个,就要知道string类的工作原理。你知道在java中除了8中基本类型外,其他的都是类对象以及其引用。所以 "xyz "在java中它是一个String对象.对于string类对象来说他的对象值是不能修改的,也就是具有不变性。看:String s= "Hello ";s= "Java ";...原创 2011-07-06 22:26:56 · 219 阅读 · 0 评论 -
List的有用实现 1.ArrayList 2.LinkedList 3.Vector 4.Stack
* * * List的有用实现 1.ArrayList 2.LinkedList 3.Vector 4.Stack * * 讨论1:底层机制(牵扯到的数据结构的知识请读者自行复习) * ArrayList与Vector都是基于数组实现的,这就说明ArrayList与Vector适合做遍历而不适合做频繁的插入和删除。 * vector是线程同步的,所以它也是线程安全的,而arraylist是...原创 2011-07-06 22:56:54 · 124 阅读 · 0 评论 -
JAVA 注解---积累
转载http://www.iteye.com/topic/400085 注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。 ...原创 2011-07-27 12:00:31 · 50 阅读 · 0 评论 -
在父类获取子类属性
在父类获取子类属性 在父类中能获取子类的属性吗?一般情况下是不行的,因为孩子尚未出世哪里来的属性。但有时需要在父类处理该类(包含子类)的所有属性,该怎么做 呢,有种方法能解决—— 在父类中将子类的实例引用进来。假设BaseClass 是基类,有个getAll 方法用以获取该类的所有属性。SubClass 继 承子BaseClass ,SSClass 继承自SubClass ,SSClass ...原创 2012-05-11 18:13:22 · 1912 阅读 · 0 评论 -
java Collection与Map简介
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动 等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要 差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是...原创 2011-11-29 11:09:18 · 60 阅读 · 0 评论 -
《Practical Java》笔记
作者简介:Peter Haggar是IBM在北卡罗来纳州的Research Triangle Park的一名高级软件工程师,他发表了无数篇关于 Java 编程的文章。他有着广泛的编程经验,曾致力于开发工具、类库和操作系统的相关工作。Peter 在IBM从事新兴因特网技术方面的工作,目前主要从事有关高性能Web服务方面的工作。Peter经常在很多业界会议上作为技术发言人就 Java 技术发表言论。他...原创 2014-10-24 13:29:54 · 127 阅读 · 0 评论