后端

RabbitMQ使用分析和高可用集群搭建

5

光仔December 发布于 2018-07-18

一、RabbitMQ 基础理解     RabbitMQ,是一个使用 erlang 编写的 AMQP(高级消息队列协议)的服务实现,简单来说,就是一个功能强大的消息队列服务。 概念理解: Producer: 消息发送者 RabbitMQ: Vhost: 相当于分组,每个vhost...

阅读(94)评论(0)赞 (1)

Zookeeper入门看这篇就够了

13

光仔December 发布于 2018-07-14

Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 上面的解释有点抽象,简...

阅读(93)评论(0)赞 (0)

Spring Boot搭建Web项目要点

光仔December 发布于 2018-07-11

搭建WEB项目过程中,哪些点需要注意: 1、技术选型:       前端:freemarker、vue 后端:spring boot、spring mvc 2、如何包装返回统一结构结果数据? 首先要弄清楚为什么要包装统一结构结果数据,这是因为当任意的ajax请求超时或者越权操作时...

阅读(100)评论(0)赞 (0)

Netty(二) 从线程模型的角度看 Netty 为什么是高性能的?

3

光仔December 发布于 2018-07-07

前言 在之前的 SpringBoot 整合长连接心跳机制 一文中认识了 Netty。 但其实只是能用,为什么要用 Netty?它有哪些优势?这些其实都不清楚。 本文就来从历史源头说道说道。 传统 IO 在 Netty 以及 NIO 出现之前,我们写 IO 应用其实用的都是用 ja...

阅读(99)评论(0)赞 (1)

Netty(一) SpringBoot 整合长连接心跳机制

15

光仔December 发布于 2018-07-07

前言 Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 Netty。 最终能达到的效果: 客户端每隔 N 秒检测是否需要发送心跳。 服务端也每隔 N 秒检测是否需要发送心跳。 服务端可以主动 push 消息到客户端。 基于 Sp...

阅读(89)评论(0)赞 (0)

【NIO系列】——之IO模型

7

光仔December 发布于 2018-07-04

上一篇我们讲到了关于TCP/IP协议的一些内容,这些是网络编程的必备知识。在了解NIO之前我们必须要了解一下对应的系统层IO模型,比如java的NIO对应是那种IO模型,阻塞和同步的差异在哪里,又是否相同。了解了这些更方便我们的后续的NIO探解。 一、同步、异步、阻塞、非阻塞 同...

阅读(79)评论(0)赞 (0)

java 多线程—线程怎么来的?

3

光仔December 发布于 2018-06-26

并发处理的广泛应用是使得amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,是人类压榨计算机运算能力的最有力武器。 并发并非一定得用多线程,多进程也可以,不过java里面谈论并发,大多数与线程脱不开关系。因此我们从线程说起。本文主要包含以下内容: 线程的实现 线程的调...

阅读(89)评论(0)赞 (0)

BIO、NIO、AIO 内部原理分析

4

光仔December 发布于 2018-06-23

相关文章 NIO 之 Selector实现原理 NIO 之 Channel实现原理 NIO 之 ByteBuffer实现原理 阻塞IO 所有的读写IO都是阻塞操作。 多路复用模型 select/poll 从程序的角度解释: 将 channel 注册到 seletor 上,通过轮询...

阅读(106)评论(0)赞 (0)

Redis实现消息队列

1

光仔December 发布于 2018-06-23

基于Redis消息队列-实现短信服务化 1.Redis实现消息队列原理 常用的消息队列有RabbitMQ,ActiveMQ,个人觉得这种消息队列太大太重,本文介绍下基于Redis的轻量级消息队列服务。 一般来说,消息队列有两种模式,一种是发布者订阅模式,另外一种是生产者和消费者模...

阅读(92)评论(0)赞 (0)