
Java编程
wenbing2610
这个作者很懒,什么都没留下…
展开
-
多线程下载
线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配。不难理解,如果你线程多的话,那下载的越快。现流行的下载软件都支持多线程。 多线程下载案例: package com.test...原创 2012-05-05 23:31:48 · 156 阅读 · 0 评论 -
HashSet集合
HashSet集合是如何去除重复元素的。Set集合是没有重复元素的,那是怎样保证集合中元素的唯一性呢?这就得依靠两个方法,hashCode() 和 equals() 方法。 1) 存储元素(对象)的所在类需要重写这两个方法法。至于怎么重写待会再深究。 2) 当HashSet集合对象调用add()方法添加元素时,会调用元素自身的hashCode()方法算出一个值,然后根据这个...原创 2013-09-21 22:52:49 · 153 阅读 · 0 评论 -
Java中堆与栈的区别
栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事...原创 2013-09-21 22:24:48 · 174 阅读 · 0 评论 -
java中内存的分配
java中内存的分配 java程序在运行时,内存结构分为:方法区(method),栈内存(stack),堆内存(heap),本地方法栈(java中的jni调用)等。 jvm为每一个运行的线程分配一个堆栈(方法栈),堆栈以帧为单位来保存线程的运行的状态,java中,我们将当前正在运行的方法称为当前方法,当java激活(执行)一个方法...原创 2012-10-03 16:16:19 · 106 阅读 · 0 评论 -
Write to programmer
很多的java初级程序员对自己没有一个明确的方向,其实学习是一个循序渐进的过程,所以只要你有了一条路,那么方向就有了,我们就不会再迷茫。J2EE里面的知识太多了,所以很多人都看不懂,不知道从何处下手,以下总结几点: 1,对HTML语言要熟悉,但是学习的重点要放在<DOCTYPE>、<html xmlns=" ">、<meta. htt...原创 2012-12-29 20:16:57 · 117 阅读 · 0 评论 -
设计模式之--策略模式
1策略模式的定义 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 开闭原则是指一个软件的实体应当对扩展开放,对修改关闭。即我们在设计一个模块时,应当做到这个模块在不被修改的前提下对扩展开放。 ...原创 2012-12-15 12:59:01 · 122 阅读 · 0 评论 -
java加密、解密
简单demo:Java代码 import java.security.*; import java.security.spec.*; class MD5_test { public final static String MD5(String s) { char hexDigits[] = { '0', '1',...原创 2012-08-10 18:17:51 · 121 阅读 · 0 评论 -
基于TCP协议的网络编程
TCP/IP通信协议是一种可靠地网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间建立网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。Java对基于TCP协议的网络通信提供了良好的封装,Java使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信。 通过IP协议可以使Internet成...原创 2012-03-11 22:59:45 · 168 阅读 · 0 评论 -
Java线程通信(一)
目录: 1 synchronized的作用域 2 线程的状态及线程类的一些常用方法: 3 一个简单多线程通信的例子: 1 synchronized的作用域: 假设存在如下条件:2个线程(ThreadOne...原创 2012-03-09 20:23:20 · 71 阅读 · 0 评论 -
线程同步--同步锁
从JDK1.5之后,Java提供了另外一种线程同步机制:它通过显示定义同步锁对象来实现线程同步,在这种机制下,同步锁应该使用Lock对象充当。 Lock提供了比synchronized方法和synchroized代码块更广泛的锁定操作,Lock实现允许更灵活的结构,可以具有差别很大的属性,并且可以支持多个相关的Condition对象。 Lock是控...原创 2012-03-01 21:34:41 · 90 阅读 · 0 评论 -
线程同步--同步方法
与同步代码块对应的,Java的多线程安全支持还提供了同步方法,同步方法就是使用synchronized关键字来修饰某个方法,则该方法称为同步方法。对于同步方法而言,无需显示的指定同步监视器,同步方法的同步监视器是this,也就是该对象本身。 通过同步方法可以非常方便的将某类变成线程安全的类。为什么要用同步方法?我们知道对于不可变类总是线程安全的,因为它的对...原创 2012-03-01 21:03:43 · 83 阅读 · 0 评论 -
线程同步--同步代码块
多线程编程是有趣的事情,当常常容易突然出现“错误的情况”,这是由于系统的线程调度具有一定的随机性。即使是程序运行期间偶尔出现的问题,那也是由于我们的编程不当所引起的。当使用多个线程来访问同一个数据时,非常容易出现线程安全问题。 关于线程安全问题,有一个经典的问题:银行取钱问题。银行取钱的基本流程可以分为如下几个步骤: 【1】用户输入账...原创 2012-03-01 20:36:09 · 92 阅读 · 0 评论 -
Java线程同步机制
1、多线程的同步:1.1、同步机制:在多线程中,可能有多个线程试图访问一个有限的资源,必须预防这种情况的发生。所以引入了同步机制:在线程使用一个资源时为其加锁,这样其他的线程便不能访问那个资源了,直到解锁后才可以访问。1.2、共享成员变量的例子:成员变量与局部变量:成员变量:如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作,这多个线程是共享一个...原创 2012-02-24 23:21:31 · 316 阅读 · 0 评论 -
GCLIB代理
CGLib (Code Generation Library) 是一个强大的,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 CGLib 是Spring、Hibernate依赖的核心包,但是CGLib还算不上最底层的,因为它是在asm包之上做了封装,以增强易用性。据了解,Hibernate3.2已经不再依赖CGLib了,而...原创 2012-06-14 23:39:18 · 549 阅读 · 0 评论 -
jdk1.5之后新特性总结
jdk1.5之后的一些新特性,特此总结一下,在java中,自从jdk1.5之后便出现了一些新特性 包括:泛型(Generic) ,注解,For-Each,自动拆箱和装箱,静态导入,格式化打印,枚举,可变参数... 1.泛型(Generic)和注解 泛型: 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的...原创 2012-05-30 22:41:21 · 160 阅读 · 0 评论 -
comparable和comparator的区别
两者区别: 1) Comparable接口只有一个方法 compareTo(obj:Object):int Comparator接口有两个方法: compare(o1:Object, o2:Object):int; equals(obj:Object):boolean ...原创 2012-05-30 22:36:40 · 269 阅读 · 0 评论 -
Java动态代理的理解
Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类(接口算作特殊类): (1)Interface InvocationHandler:该接口中仅定义了一个方法 //在代理实例上处理方法调用并返回结果。 public object invoke(Object obj,Method ...原创 2012-05-13 22:22:52 · 102 阅读 · 0 评论 -
XML小结
一、XML简介 1、XML是指可扩展标记语言(eXtensible Markup Language),用户自定义的标签。相对于HTML来讲的。 2、XML被设计的宗旨是表示数据。HTML是用来显示数据的。目前经常使用的XML版本是1.0 3、XML除了表示数据外。在实际的企业开发中,主要用XML作为程序的配...原创 2013-09-21 23:27:46 · 117 阅读 · 0 评论