代码改变世界

正向代理与反向代理(转)

2012-03-28 17:48 by Rainbow, 258 阅读, 0 推荐, 收藏, 编辑
摘要:正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获 阅读全文

Java equals()和hashCode()的作用

2012-02-25 15:42 by Rainbow, 2822 阅读, 0 推荐, 收藏, 编辑
摘要:Object的方法 equals()和hashCode() 是用来判断两个对象是否相等。基础类型判断是否相等时,使用“==”来判断,按java的说话,“==”当用来判断是基础类型是判断内容的,而引用对象是判断内存地址的。一般情况我们之间继承Object的默认方法是可以的。但是,某些情况是要我们Override的。特别是在处理java集合时。按java的集合分类:List,Set,Map 其中Lis... 阅读全文

java 内存模型

2012-01-11 23:48 by Rainbow, 709 阅读, 2 推荐, 收藏, 编辑
摘要:栈内存 基础数据类型直接在栈空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收 堆内存 存放new 出来的数据(对象本身) ... 阅读全文

java 面向对象

2012-01-11 17:11 by Rainbow, 452 阅读, 2 推荐, 收藏, 编辑
摘要:java最大的特色就是面向对象。面向对象的三大特性:封装,继承,多态。面向对象的内容非常庞大,基本上很少能在一个文章说完,就直接说说一些常见的问题吧。 封装 封装这个特性,从字面上应该多能理解。就是将一定独立功能或者数据按一定的约定俗成的方式组织起来。这个没有太多异议。就不多说了。 继承 java不支持多继承,那样会是程序变的复杂和不可控。所以只允许继承一个父类,可以... 阅读全文

java 集合

2012-01-10 19:17 by Rainbow, 949 阅读, 1 推荐, 收藏, 编辑
摘要:在java中,集合相关的内容多放在 java.util 包里面。java的集合主要有Collection接口和Map接口,同时还有Iterator 这个接口是实现foreach(for T in C)的遍历集合元素的操作。 Collection 接口类方法: 方法名 描述 add(Object ... 阅读全文

java string

2012-01-06 16:44 by Rainbow, 774 阅读, 0 推荐, 收藏, 编辑
摘要:在任何编程语言 String类多是被使用最频繁的数据类型。java也是一样 String对象的初始化 1.String str=”this is a string”; 2.String str2=new String(“this is another string”); 通常情况我们会使用第一种定义方式,String在java的地位是很高的待遇,对他做了特别优化,被称为“非可变类型”。言下之意就是... 阅读全文

java 数据类型

2012-01-06 14:39 by Rainbow, 627 阅读, 0 推荐, 收藏, 编辑
摘要:java 数据类型 java同C#等托管类语言一样,数据类型分为:值类型和引用类型。 值类型也称作基本类型。目前java中的基本类型有:整数型,浮点型,逻辑型,字符型。 引用类型:数组,类,接口 每个数据类型,多是有大小和必要特点。这里我还是不免俗的写一下。关于大小的单位bit中文翻译是 位。就是我们常说的小b,还有大B就是指... 阅读全文

Java 笔记

2012-01-06 13:47 by Rainbow, 296 阅读, 0 推荐, 收藏, 编辑
摘要:目录: java 数据类型 java String java 集合 java 面向对象 java IO java socket java Web java 数据库 阅读全文

字符编码详解及由来(UNICODE,UTF-8,GBK)[转帖]

2012-01-05 00:05 by Rainbow, 244 阅读, 0 推荐, 收藏, 编辑
摘要:一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合 阅读全文

C# 值类型和引用类型 说明

2012-01-04 23:26 by Rainbow, 300 阅读, 0 推荐, 收藏, 编辑
摘要:说来惭愧,用C# 将近7年了。老是搞糊涂 值类型和引用类型的差别,每次弄明白以后,没多久又给忘了。所以写一个示例,这个示例会一点一点补充,static void Main(string[] args) { int i = 1; int j = i; //基础类型 进行了一次值复制,所以当你改变第二个变量的值时 并不会影响原来变量的值 j = 2; string s1 = "This is s1"; //这个定义是一个极精简的方式,好多人并没有明白这样定义方式后面做了哪些操作。 string s2 = s1; //string是一个特殊类型,他也会出现值复制现象。当你改变第二 阅读全文