加载中
一起来学SpringCloud之-注册中心(Eureka/Consul)

基于SpringBoot1.5.4与SpringCloud(Dalston.SR2)的SpringCloud学习博客,转载请标明出处,O(∩_∩)O谢谢 - Spring Cloud简介 SpringCloud为开发者提供了在分布式系统中的一些通用的组件(如...

一起来学Netty - 传统I/O编程(BIO)

有一段时间没写博客了, SpringCloud 基本的都已经写完(后续会写一个 SpringBootAdmin的整合),接下来会记录 Netty相关的,早期的 JAVA对 NIO支持是非常糟糕的,直到 2002年发布的 JDK1.4...

2017/08/29 21:49
12
NIO类库简介

在上一篇文章中介绍了传统I/O编程的弊端,本章将概述 NIO的由来和和一些基本概念...... 类库简介 2002年的时候, Sum公司推出了 JDK1.4并且新增了 NIO的类库,弥补了原来同步阻塞 I/O带来的不...

2017/08/30 22:21
10
初窥Netty编程

在上一篇文章中介绍了NIO类库简介,从本章开始都围绕 Netty展开讨论和概述...... 什么是Netty Netty是业界有名且最流行的 NIO框架之一,健壮,稳定,高性能,可定制,可扩展在同类框架都是首...

2017/08/31 20:46
16
Netty粘包/拆包解决之道

TCP是个 流协议,是一串没有界限的数据, TCP底层并不了解上层业务数据的含义,它会根据 TCP缓冲区实际情况进行包的划分,在上一篇文章中介绍了什么是Netty,本章介绍 Netty粘包和拆包... 粘...

2017/09/01 22:27
14
守护线程与线程函数详解

今天研究了下 Java线程基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程),以及构造器中的 stackSiz...

2017/09/03 00:12
3
解码器详解

TCP以流的方式进行数据传输,上层的应用为了对消息进行区分,往往采用如下方式,接下来讲讲 Netty为我们实现的其它解码器..... 固定消息长度,累计读取到长度和定长 LEN的报文后,就认为读取...

2017/09/04 23:09
0
断路器Hystrix(Ribbon)

微服务架构中,根据业务划分成若干个服务,各单元应用间通过服务注册与订阅的方式互相依赖,依赖通过远程调用的方式执行,该方式难以避免因网络或自身原因而出现故障或者延迟,从而并不能保证...

2017/09/07 22:34
24
一起来学Netty - 序列化

在做 JAVA开发的时候,接触最多的就是 java.io.Serializable,通过该接口生成序列化ID,然后就可以通过 java.io.ObjectInput与 java.io.ObjectOutput进行序列化与反序列化,无需考虑跨语言调...

2017/09/10 18:44
38
一起来学Netty - 序列化-Protobuf

上一章中,我们介绍了 JAVA自带序列化,在java中我们如果需要 序列化只需要继承 Serializable接口就可以通过 输入输出流进行 序列化和 反序列化,但在提供简单调用的同时也存在很多问题,本章...

一起来学Netty-编写自己的文件服务器

前面已经讲了 Netty的基本用法( 请求/应答, 拆包/粘包, 序列化),本章以 文件下载为例,编写一个相比传统 Tomcat, Jetty等容器更加轻量级的 文件服务器案例...... HTTP协议介绍 HTTP是一...

2017/09/14 21:03
6
一起来学Netty-实现WebSocket通讯

WebSocket是 Html5 开始提供的一种浏览器与服务器间进行 全双工通信的网络技术,支持数据在客户端与服务端双向传输,只要 握手成功,两端会打开一个长连接进行持续交互..... WebSocket WebSo...

2017/09/16 17:39
39
一起来学多线程-线程Join分析

由于前段时间比较忙,线程这快学习停滞了,只能利用周日的时间来写写博客了, 多线程Join方法的作用就是把指定的线程加入到当前线程,让 主线程等待 子线程结束之后才能继续运行,从而完成同...

2017/09/17 19:03
13
一起来学Netty-ByteBuf详解

原生的 ByteBuffer存在哪些问题呢, Netty为什么会设计 ByteBuf呢,它的工作原理是什么..... ByteBuffer存在的问题 ByteBuffer是 JDK1.4中提供的 java.nio.Buffer, 在内存中预留指定大小的存...

2017/09/18 23:40
47
一起来学多线程-优雅关闭线程

Java中原来在Thread中提供了 stop()方法来终止线程,但这个方法是不安全的,所以一般不建议使用。文本将介绍两种可以优雅的终止线程的方式... 第一种 在JAVA 《Java多线程模式》中有一种叫 ...

2017/09/19 22:16
26
一起来学多线程-synchronized详解

synchronized是JAVA语言的一个关键字,使用 synchronized来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码 ... 概述 synchronized关键字可以作为函数的...

2017/09/24 01:33
0
一起学并发编程 - 死锁跟踪分析

上一章介绍过 synchronized关键字,使用它可以给程序互斥部分加上一把锁从而达到同步的效果,但错误的用法会导致多个线程同时被阻塞.... 死锁 死锁: 多个线程同时被阻塞,它们中的一个或者全...

2017/09/27 21:34
8
一起学并发编程 - 等待与通知

wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视,而本文则是对这些关键字的使用进行描述。 存在即合理 在java中,每个对象...

2017/09/29 23:13
0
Spring Cloud 中国社区一周年技术沙龙-上海站

一、活动介绍 随着云计算、互联网公司云化基础设施、标准化代码管理等日趋成熟,DevOps、持续交付等概念深入人心,为传统IT系统的微服务云化扫清了技术和文化障碍,微服务在企业IT架构或云转...

一起学并发编程 - sleep与wait的差异

在JAVA的学习中,不少人会把 sleep和 wait搞混,认为都是做线程的等待,下面主要介绍下这俩者是什么,及了解它们之间的差异和相似之处。 一般差异 简单来说, wait()是一个用于 线程同步的...

2017/10/10 13:16
14

没有更多内容

加载失败,请刷新页面

返回顶部
顶部