- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 Thread
<br />进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发<br /> <br />性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺<br /> <br />度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共<br /> <br />享内存,从而极大地提高了程序的运行效率。相对进程而言,线程是一个更加接近于执行体的概念,它可<br /> <br />以与同进程中的其他线程共享
2011-01-28 12:32:00 593
原创 TCP&UDP协议
<br />TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,一个TCP连接必须要经过三<br /> <br />次“对话”才能建立起来,其中的过程非常复杂,我们来看看这三次对话的简单过程:主机A向主机B发出连<br /> <br />接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步<br /> <br />(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第<br /
2011-01-27 22:34:00 622
原创 URI、URL、URN
1.什么是URIWeb上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。 URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。 考虑下面的URI,它表示了当前的HTML 4.0规范: http://www.webmonkey.com.cn/html/html40/这个URI是这样的:这是一个可通过HTTP协议访问的资源,位于主机www
2011-01-27 22:11:00 537
原创 java中的IO
<br />java中的类众多,如果我们一一记忆显然是不可能的,尤其是java中的IO操作,但我们应该清楚File---<br /> <br />文件的意思<br /> <br />在学习java的IO时,首先要清楚文件和目录路径名的抽象表示形式<br /> <br /> <br />File f1 = new File("d://test//1.txt"); //注意windows下用 / 区分目录,java中需要转译【绝对】<br /> <br /> <br />File f2 = new File(
2011-01-27 17:55:00 535
原创 java Proxy
<br /> <br />Proxy位于 java.lang.reflect包下,想必和反射有着紧密的联系。个人认为java的动态代理,就是利用<br /> <br />java的反射,得到类的字节码,但又不完全相同,要为系统中的个各类接口的类增加代理功能,就需要太<br /> <br />多的代理类,如果全部采用静态代理的方式,又非常的繁琐,因此JVM设计了在运行期动态生成出类的字<br /> <br />节码,这种动态生成的类往往被用作代理类,即动态代理类。<br /> <br />以Collectio
2011-01-27 15:18:00 666
原创 类加载机制 2
类加载器的委托机制:类加载器的关系当我们使用System.out.println(ClassLoader.getSystemClassLoader());来打印时,对应的就是AppClassLoader,我们可以这样理解BootStrap是ExtClassLoader的父加载器,ExtClassLoader又是AppClassLoader的父加载器,通过代码反应为:public class Test { public static void main(String[] args) throws Except
2011-01-27 10:52:00 562
原创 类的加载机制 1
<br />所有的java程序运行的第一步就是要将类加载到jvm中,因此java有着自己的类加载机制:<br /><br />Java 类加载体系。他们分别从以下的路径寻找程序所需要的类: <br /> <br />BootstrapLoader : sun.boot.class.path <br /> <br />ExtClassLoader: java.ext.dirs <br /> <br />AppClassLoader: java.class.path <br /> <br /
2011-01-27 10:32:00 516
原创 泛型
<br />JDK1.5之新特性--泛型<br /> <br /> 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以<br /> <br />用在类、接口和方法的创建中,分别称为泛型接口、泛型方法、泛型类。<br /> <br /> 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非<br /> <br />法输入,编译器编译带类型说明的集合时会去掉"类型"信息,是程序运行效率不受影响,对于参<br /> <br />数化的
2011-01-27 09:44:00 608
原创 HashSet中为什么不允许放重复的值
<br />主要是因为hahcode()<br /> <br />Hashcode()方法的作用: 哈希算法,将集合分成若干个区域,每个对象在放入集合之前由计算<br /> <br />机计算出一个哈吸码,可以将哈希码分组,每组分别对应某个区域,根据一个对象的哈希码可以<br /> <br />确定该对象应存储在哪个区域。当再次向哈希表中存入对象的时候,依旧这样儿运算,但可以快<br /> <br />速的判断里面是否有与现在要存的对象相同的,如果有则不能对此对象进行存储<br /> <br /> <br
2011-01-26 21:12:00 6066
原创 Collection&Map 1
<br />java中的两大接口Collection和Map 易混,今天总结一下,区分开来<br /> <br />Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。<br /> <br />首先我们要清楚,Collection和Map是两个不同的接口:<br /> <br />Collection接口<br /><br />Map接口<br /> <br />
2011-01-26 20:33:00 517
翻译 Method 中的 invoke()
<br />import java.lang.reflect.Method; <br /> <br />public class InvokeTest{ <br /> <br /> public int add(int x, int y) { <br /> return x+ y; <br /> } <br /> <br /> public String print(String message) { <br /> return "hello" + message; <
2011-01-26 16:36:00 770
原创 反射2
<br />java中的反射:<br /> <br />反射就是把java类中的各种成分映射成相应的java类<br /> <br />Class.forName("") ;<br /> <br />然而在javaBean中无参构造函数的作用,因为:<br /> <br />System.out.print(Class.forName("java.lang.String").newInstance().getClass<br />().getName());<br /><br />在通常情况下,javabe
2011-01-26 16:14:00 798
原创 反射1 new关键字和newInstance() 的区分
<br /><br />Class.forName(xxx.xx.xx) 返回的是一个类<br /> <br />首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和<br /> <br />new 不一样,要分清楚)。 <br /><br />至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类<br /> <br />名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 <br /><br />A a = (A)Class.f
2011-01-26 16:09:00 3219
原创 枚举细解
<br /> <br />枚举中的元素,就是对象,在我们使用的时候就会初始化所有的枚举对象,而且,它们可以通过不同的构造函数来进行初始化<br /> <br /> <br />例如:<br /> enum WeekDay{<br /> SUN(1),MON,TUE,WED,THI,FRI,SAT;<br /> <br /> private WeekDay(){System.out.println("first");}<br /> private WeekDay(int day){<br />
2011-01-26 12:03:00 571
转载 枚举
<br />/*最普通的枚举,当枚举类型有其他定义时,; 必须要写,没有的话可写可不写*/<br /><br />public class TestEnum {<br /> public enum ColorSelect {<br /> red, green, yellow, blue; <br /> }<br /><br /> /* 枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样. */<br />
2011-01-26 11:09:00 505
原创 可变参数
<br />JDK1.5新特性-------可变参数!<br /><br />可变参数的特点:<br /><br />只能出现在参数列表的最后;<br /><br />...位于变量类型和变量名之间,前后有无空格都可以;<br /><br />调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式<br /><br />访问可变参数<br /><br />例如下面的方法:<br /><br /> public static double getSum(int x,double ..
2011-01-26 10:18:00 401
原创 Eclipse快捷键
Eclipse中快捷键介绍: Ctrl+1 快速修复Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />Alt+↑ 当前行和上面一行交互位置(同上)<br />Alt+← 前一个编辑的页面<br />Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)<br />Alt+Enter 显示当前选择资源(工程
2011-01-26 09:51:00 425
原创 Eclipse介绍和java模板配置
Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:www.eclipse.org Eclipse不仅可以开发基本的java应用程序,也可以用来开发J2EE,但是对于新手通过安装插件的方式使用eclipse不提倡,现在的eclipse已经集成了j2ee的开发插件,不需要我们在自己安装。 Eclipse的使用非常简单,当我们的电脑上安装好
2011-01-26 09:41:00 889
转载 sql存储过程加密
<br />create PROCEDURE sp_decrypt(@objectname varchar(50))<br />AS<br />begin<br />set nocount on<br />--CSDN:j9988 copyright:2004.07.15 <br />--V3.2 <br />--破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器<br />--修正上一版"视图触发器"不能正确解密错误<br />--发现有错,请E_MAIL:CSDNj9988@
2011-01-24 22:21:00 643
原创 重写_注解_枚举
<br /> java中方法的重载与重写易混,之前虽然记了好多遍,但没过多久又会忘记,今天彻底将它<br /> <br />们区分!<br /> <br />一、<br /> 重载发生在一个类中的多个方法之间,重写也是发生在方法之间,但是重写发生在不同类<br /> <br />中,要有继承关系,也就是说重写发生在子类与父类方法名相同的方法上。<br /> <br />二、<br /> 重写:在子类的类体中如果出现与超类的方法名称相同,参数个数,返回类型,参数类型都相同,<b
2011-01-23 21:34:00 1768
原创 BlackBerry签名介绍
Java 代码签名密钥出于安全和出口控制的原因,Research In Motion (RIM)必须跟踪一些敏感BlackBerry®应用程序编程接口(API)的使用情况。敏感类别或方法在API参考文档中使用“锁定”图标或“Signed”字样表示。如果您在应用程序中使用了这些受控类,在您将应用程序.cod文件加载到Blackberry智能手机之前,您的应用程序必须使用签名密钥(由RIM提供)进行签名。注意:虽然受控API的核心集合均在RIM API签名密钥的覆盖范围之下,某些与公共/私人密钥加密相关的加密类
2011-01-22 23:44:00 1078
原创 基础——总结
<br />一切从基础开始,今天又在开始看老张的视频了:<br /> <br />jdk1.5的新特性<br /> <br /> <br />自动装箱和拆箱:<br /> <br />首先说明java中常用String类型不是基本数据类型,虽然它很常见,但是它不是,谨记!而且它很特殊<br /> <br />java四类八种基本数据类型【原始类型】<br />第一类:整型 byte short int long <br />第二类:浮点型 float double <br />第三类:逻辑型 boolean
2011-01-21 21:29:00 494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人