自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Socket_SimpleExample

SocketServer.javaimport java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; impor

2017-05-19 13:07:41 344

原创 FutureAndCallable实现异步处理

import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent

2017-05-19 12:44:58 493

转载 Cookie VS. Session

博客传送门:http://blog.youkuaiyun.com/fangaoxin/article/details/6952954/

2017-05-11 21:06:25 295

原创 HTTP协议 (四) Response

在接收和解释请求消息后,服务器会返回一个HTTP响应消息 eg: HTTP响应也是由 3 个部分组成:状态行、消息报头、相应正文 1. 状态行格式:HTTP-Version Status-Code Reason-Phrase CRLF     HTTP-Version:服务器版本     Status-Code: 服务器发回响应状态代码     Reason-Phrase:

2017-05-09 19:29:38 396

原创 HTTP协议 (三) Request

HTTP请求有三部分组成,分别是:请求行、消息报头、请求正文 eg: 1. 请求行以一个方法符号开头,空格分开,后面跟着请求的URI和协议的版本。     格式:Method Request-URI HTTP-Version CRLF        其中Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;

2017-05-09 18:48:10 581

原创 HTTP协议 (二) URL

URI 和 URL的区别: URI:uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。 URL:uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。 HTTP URL(URL是这一种特殊类型的URI,包含了用于查找某个资源的足够的信

2017-05-09 18:38:16 295

原创 HTTP协议 (一) 简介特点

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方法,适用于分布式超媒体信息系统。 HTTP协议的主要特点可概括如下: 1. 支持客户/服务器模式 2. 简单快速:客户向服务器请求服务时,只需要传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快

2017-05-09 18:24:30 833

原创 Read_HashMap

总结: 1. HashMap由数组和链表组成。 2. HashMap在put或查找时,首先取得key的hashcode,并与数组(length-1)做&位与操作,返回对应数组的下标位置 3. HashMap允许key为null,value为null;key为null,在table[0]下的链表中。 4. 初始容量(默认16)、加载因子(默认0.75)和最大容量(2的30次方)。

2017-05-08 11:45:03 359

原创 Read_Vector

总结:1. Vector默认容量为10,增长量为0; 2. 扩充容量的方法ensureCapacityHelper。与ArrayList相同,Vector在每次增加元素(可能是1个,也可能 是一组)时,都要调用该方法来确保足够的容量。当容量不足以容纳当前的元素个数时,就先看构造方法中 传入的容量增长量参数CapacityIncrement是否为0:

2017-05-08 09:38:03 600

转载 反射机制(Reflection .)

原文传送门:https://www.zhihu.com/question/24304289/answer/76541818 反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。 下面具体介绍一下java的反射机制。 Java的反射机制的实现要借助于4个类:class,Construct

2017-05-04 09:07:26 273

原创 Git部分使用命令

git add .  将项目所有文件添加到仓库中 git commit -m “注释” git commit --amend -m ”注释“ 修改注释 git pull -origin master

2017-05-03 17:26:44 306

原创 Read_LinkedList

总结:1. LinkedList基于双向链表实现(Head节点[last,null,first]),实现链表、队列、栈的功能;    2. 查找时,针对null存在一个for语句,代表LinkedList是允许值为null;    3. Entry entry(int index)方法,由于LinkedList是不存在下标index的,要指出元素必须遍历链表,

2017-05-03 16:06:48 262

原创 Read_ArrayList

总结: 1. System.arraycopy() 比Arrays.copyof()效率高。实际上后者底层由前者实现。 2. ArrayList 默认容量为10;      3. 若需要扩充容量,1.5倍+1;若在一次扩充时,预计扩充容量小于真实大小,则将真实大小作为容量;           4. ArrayList允许值为null;在查找时,会有一个for循环对null值进

2017-05-03 10:49:22 424

转载 JAVA8.0 永久代(PermGen. ) ---> 元空间(Metaspace. )

传送门:http://www.cnblogs.com/paddix/p/5309550.html 总   结:JDK1.6常量池放在方法区;             JDK1.7常量池放在堆内存;             JDK1.8放在元空间里面,和堆相独立;

2017-05-02 21:18:07 238

原创 Throwable(Error VS. Exception)

Throwable是所有java程序中错误处理的父类,有两种子类:Exception和Error 1. 紫色的是受检查的异常(cheked exception),其必须被try{...}catch 语句块所捕获,或者在方法签名里通过throws子声明。     受检查的异常必须在编译时被捕获处理,命名为Cheked Exception 是因为Java编译器要进行检查,JVM也要进行检查

2017-04-29 20:27:56 463

原创 重载(Overlode) VS. 重写(Overriding)

1. 方法的重载:在一个类中存在两个或者两个以上的同名函数,称作为方法重载 方法重载的要求:(一同) ① 函数名要一致 ② 形参列表不一致(形参的个数或者形参的类型不一致) ③ 与返回值类型无关 2. 方法的重写:子父类同名的函数 前提:必须存在继承的关系; 何时重写? 父类的功能无法满足子类的需求时; 方法重写的要求:(两同两小一大) ① 方法名与形参列表必须一致;

2017-04-29 17:36:21 355

转载 全面理解Java内存模型

传送门: 全面理解Java内存模型:http://blog.youkuaiyun.com/suifeng3051/article/details/52611310

2017-04-21 16:18:27 327

原创 临界区

临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用。但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程要想使用这个资源,就必须等待。 比如,在一个办公室里有一台打印机。打印机一次只能执行一个任务。如果小明和小李同时需要打印文件,很显然,如果小明先下发打印任务,打印机就开始打印小明的文件。小李的任务就只能等待小明打印结束后才能打印。这里的打印机就是一个临界区的例子。 在

2017-04-21 15:19:03 942

原创 并发(Concurrency). VS 并行(Parallelism).

并发和并行是两个非常容易被混淆的概念。 二者都可以表示两个或多个任务一起执行,但偏重点有些不同。 并发: 偏重于多个任务交替执行,而多个任务之间有可能还是串行的。 并行: 真正意义上的“同时执行”。我们所生存的世界就是一个并行世界。例如,家里面有三个人,每个人每天都有自己的事情,且可能互不相关。但是在同一个24小时内,三个人所有的事情都在各自地执行。

2017-04-21 15:02:48 2131

原创 同步(Synchronous). VS 异步(Asynchronous).

同步和异步通常形容一次方法调用。 同步: 同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。 异步: 异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中“真实”地执行。整个过程,不会阻碍调用者的工作。对于调用者来说,异步调用似乎是一瞬间就完成的。如果异步调用需要返回结果,那么当这个

2017-04-21 14:43:39 990

原创 synchronized. VS ReentrantLock.

synchronized Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 作用体现: 1. 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 2. 当一个线程访问object

2017-04-21 10:02:49 258

原创 进程.vs 线程.

1. 定义  进程:①具有一定独立功能的程序关于某个数据集合上的一次运行活动   ②系统进行资源分配和调度的一个独立单位        线程:①进程的一个实体,是cpu调度和非陪的基本单位,它是比进程更小的能够独立运行的基本单位                    ②线程自己基本上不拥有系统资源,只拥有一些在运行中必不可少的资源(如程序计数器,一组寄存器和栈)

2017-04-20 10:02:36 291

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除