自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 HTTPS的加密过程

HTTPSHTTPS即加密的HTTP,HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间。我们首先了解几个基本概念。共享密钥加密(对称密钥加密):加密和解密同用一个密钥。加密时就必须将密钥传送给对方,那么如...

2018-04-25 19:41:47 45780 11

原创 spring的Ioc实现

我们经常提到spring,就不得不说spring的IOC和AOP。今天我们先说一下spring的IOC。参考书籍:Spring技术内幕不打算说太多概念性的东西,只是按我看书的理解主要说一下,以后可能有时间会专门在详细的说一下Ioc的实现。Ioc(Inversion Of Control)控制反转这里我们到底反转了什么?       这里我们依赖对象的获取被反转了。以前我们都是由两个...

2018-04-17 19:59:07 360

原创 java反射

一、反射的概述java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。二、获取class对象要使用反射,我们首先获取这个类的class对象,获取class对象有三种方法:1.类名.class;Class stringClass = String.c...

2018-04-14 16:53:48 136

转载 java中接口和抽象类

接口接口是一系列方法的声明,一系列具有某种特征的方法的集合,一个接口只有方法声明而没有具体实现。在类的继承中可以实现一个类实现多个接口。public interface 接口类名称{}抽象类抽象类是描述许多类的公共的地方,它是一个基类,有抽象方法的类一定是抽象类,但抽象类不一定有抽象方法。public abstract 抽象类名称{}抽象类和接口的区别接口可以看做是抽象类的一种更抽象化,接口是对动...

2018-04-13 10:39:39 108

原创 观察者模式

当对象间存在一对多关系时,则使用观察者模式。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者抽象类public abstract class Observer { public abstract void update(String msg);}第一个观察...

2018-04-12 22:58:32 139

原创 责任链模式

责任链模式为请求创建了一个接受者的对象的链。这种模式对给予请求的类型,对请求的发送者和接受者进行解耦。属于行为型模式。在这种模式中,通常每个接受者都包含对另一个接受者的引用。如果一个对象不能处理该请求,那么他会把相同的请求传给下一个接受者。以此类推。应用实例:servlet的Filter,过滤器和拦截器都是基于此模式的。/** * * 请求类 * */public class Brro...

2018-04-12 16:11:36 101

原创 JVM垃圾收集算法

1. 标记-清除算法(Mark-Sweep)最基础的手机算法,如同它的名字一样,算法分为“标记”与“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后同一回收所有被标记的对象。说他是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其不足进行改进而得到的。它的主要缺点有两个:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片...

2018-04-11 21:47:27 145

原创 ConcurrentHashMapJDK1.8源码解析

我们先看一下它无参构造函数public ConcurrentHashMap() { }可以看到并未对hash表进行初始化。我们再看一下它的put方法 public V put(K key, V value) { return putVal(key, value, false); }进入putVal方法。 final V putVal(K key, V value, ...

2018-04-07 22:56:06 233

原创 HTTP协议

         HTTP(HyperText Transfer Protocol)协议即超文本传输协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像、等各种多媒体文件)的重要基础。HTTP规定在HTTP客户与HTTP服务器之间的每次交互,都由一个ASCII码串构成的请求和一个规定的通用互联网扩充,即“类MIME(MIME-like)”的响应组成。HTTP报文通常都使用TCP连接传送。HT...

2018-04-06 22:51:32 342

原创 JVM的内存分配和回收策略

(下面的几条规则是在Serial/Serial Old收集器下的内存分配和回收策咯)我们先解释一下Minor GC 和 Full GC有什么区别?新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕死的特性,所以Minor GC非常频繁,一般回收速度也比较快。老年代GC(Major GC/ Full GC):指发生在老年代的GC,出现了Major GC,经...

2018-04-06 15:34:35 231

原创 JAVA垃圾回收器

Serial 收集器       这是一个新生代的单线程收集器,它会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它运行垃圾回收时,必须暂停其他所有的工作线程(Stop The World),直到它收集结束。它依然是虚拟机运行在Client模式下的默认新生代收集器。它的优点是简单而高效(与其他收集器的单线程相比)。采用算法为复制算法。ParNew收集器    ...

2018-04-05 22:17:48 1134

原创 线程的生命周期

我们可以从java的Thread.State中发现线程有六种状态。分别是:NEW:至今尚未启动的线程状态RUNNABLE:可运行的线程的线程状态,包括正在运行的线程和就绪的线程。BLOCKED:受阻塞并且正在等待监视器锁的某一线程的线程状态。WAITING:某一等待线程的线程状态。TIMED_WAITING:具有指定等待时间的某一线程的线程状态。TERMINATED:以终止...

2018-04-05 18:43:54 144

原创 进程和线程

进程和线程的区别:(1) 进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元。(2) 同一个进程中可以包括多个线程,并且线程共享整个进程的资源,一个进程至少包括一个线程。(3) 进程结束后她拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程的结束。(4) 线程是轻量级进程,它的创建和销毁所需要的时间比进程小很多。(5) 线程中执行一般都要进行同步和互斥,因为他们共享同...

2018-04-04 18:42:08 107

原创 TCP的连接管理

       TCP是面向连接的协议。运输连接是用来传送TCP报文的。连接运输就有三个阶段,即:连接建立、数据传送和连接释放。在TCP连接建立过程中要解决以下三个问题:(1)要使每一方能够确知对方的存在。(2) 要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等)。(3) 能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。      ...

2018-04-02 22:11:58 2062

spring4.0.5源码

spring4.0.5源码

2017-10-26

空空如也

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

TA关注的人

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