自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 一次完整的http请求过程

一次页面访问的整个过程:1、在浏览器中输入URL。比如:www.taobao.com2、浏览器解析域名:www.taobao.com为IP地址,先在浏览器DNS缓存中查找--->系统host文件中查找---->DNS服务查找3、TCP三次握手,建立TCP链接4、浏览器封装HTTP请求报文(HTTP请求信息)5、TCP层封装TCP头报文(TCP或UDP,源端口号、目的端口号)6、IP层封...

2018-05-23 16:05:39 821

原创 1 netty之NIO介绍

网络通信,即两个进程之间的通信,有服务器端提供IP和端口并进行监听,客户端进行连接,通过三次握手建立连接,然后通过网络套接字(socket)进行通信一个完整的IO读请求操作过程包括两部分a 查看数据是否就绪b 进行数据拷贝阻塞IO和非阻塞IO的区别:在第一个阶段(查看数据是否就绪),这个阶段是有用户线程操作的,如果数据没有就绪,查看数据是否就绪的过程是否

2017-12-14 17:22:24 316

原创 2 dubbo源码之集群容错实现

dubbo提供了多种集群容错方式:Failover(失败自动切换)、Failfast(快速失败)、Failsafe(失败安全)、Failback(失败自动恢复)、Forking(并行调用多个服务器)dubbo官网原文介绍:http://dubbo.io/books/dubbo-user-book/demos/fault-tolerent-strategy.html集群模式配

2017-12-08 17:49:19 244

原创 1 dubbo源码之启动时检查

dubbo服务引用,在项目启动时可以控制是否检查依赖服务是否可用。dubbo官方使用手册如下:Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true" 。可以通过 check="false" 关闭检查,例如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。另外,如果

2017-12-07 17:03:01 510

原创 多线程编程(2):超越内置锁--java.util.concurrent

1、内置锁的局限一个线程因为等待内置锁而进入阻塞状态,就无法终端该线程了尝试获取内置锁时无法设置超时时间获取内置锁,必须使用synchronized块,如下synchronized(object){《使用共享资源》},这种用法的限制是获取锁和释放锁的代码必须严格嵌在同一个方法里面与synchronized不同的时java.util.concurrent包中得

2017-03-10 09:40:03 286

原创 多线程编程(1):共享内存与锁

1、什么是共享内存共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同

2017-03-09 13:18:50 4296 1

原创 单例模式和多线程

最近项目中用到单例在多线程中的应用,和同事们讨论了一下1、首先介绍一下单例模式单例模式:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,它提供全局访问的方法。饿汉式单例类:public class Singleton { private static final Singleton singleton = new Singleton(); pri

2015-05-29 20:56:33 768

空空如也

空空如也

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

TA关注的人

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