加载中
Java NIO之Channel

channel Channel是仅次于Buffer的重要模块, Channel是IO设备传输的媒介. 通常来说, 操作系统的每个文件标识符都会有相应的channel对应. Channel类不仅提供了平台无关性的抽象, 并且同样支持现...

03/01 09:24
17
Java NIO之Buffer

buffer buffer类是nio的基础 Java buffer class buffer对象可以成为一个固定大小的容器. buffer和channel关系紧密, channel是io传输的入口, buffer是数据传输的源头或者是目标. 对于向外传输...

02/24 13:57
48
小心! Java三目运算符

Double a = null; double b = 0; Scanner in = new Scanner(System.in); boolean t = in.next().equals("y"); System.out.println(t ? a : b); 执行上述代码, 如果t为true则会抛出NPE, 执行j...

pagehelper/PageInterceptor导致MyBatis执行SQL问题

问题 同事J上了一个需求, 导致一个跟这个需求毫无关系的接口报错, 报错信息显示是因为SQL语法问题, 正常SQL应该是这样: select * from table where condition order by field limit from, si...

2020/11/11 14:09
6.1K
netty学习笔记-netty的整体结构(一)

不使用netty是怎么实现网络通信的 netty是一个网络框架, 本篇会向你介绍netty的整体结构. 回忆下我们在上学时实现的"聊天室小程序", 当时是如何做的. 首先我们定义两个系统Server和Client, 然...

2020/11/02 22:35
65
springboot(一) 启动过程-如何监听启动过程(1)

SpringApplication 了解下Springboot的启动过程, 目标是整明白如何监听启动过程中的各个节点. Springboot启动就是一个main方法 @SpringBootApplication(exclude = {DruidDataSourceAutoConfi...

一点一点实现一个RPC框架三 -- 学习dubbo spi

前言 了解过java spi后, 马上来看看dubbo spi有什么特殊之处 dubbo spi demo 还是以一个运行的demo开始, 基本和官网一样 public static void main(String[] args) { ExtensionLoader<Robo...

一点一点实现一个RPC框架二 -- 学习java spi

前言 深入dubbo源码前最好先了解下java spi(service provider interface)机制, 简单来说, spi可以帮我们加载指定文件中描述的接口实现类. 嗯...就这? 是不是太简单了, 虽然我是个菜瓜, 那我也...

2020/06/15 08:42
28
guava EventBus 学习二 源码

上篇介绍了guava包中的event bus的使用, 本篇深入源码了解实现细节 EventBus 了解 首先当然要看EventBus类, 类上的注释说了很多, 总结如下: 1 EventBus保证在多线程环境下, 不会同时访问订阅...

2020/05/26 08:20
233
消息中间件(三) 之 RabbitMQ延迟队列

延迟任务 什么是延迟任务 需要延迟一段时间才需要处理的任务. 比如订单关闭, 电商平台一般会给用户30分钟左右交钱时间, 当超时未交钱就需要关闭订单. 订单的延时关闭就是一种延迟任务. 怎么实...

使用mybatis动态加载外部sql

背景 不知道你们公司内部有没有这样的困惑, 很多部门经常会要求你们部门提供接口, 查询一些数据, 接口基本没有业务逻辑, 一条sql足以, 但是为了这个sql就不得不开发一个接口, 费时费力. 很多...

2020/04/30 21:31
385
VIM常用操作

不定期更新, 里面内容都是作者经常使用的功能, 在这里记录下来方便自己, 如果有用也是方便大家 常用快捷键 普通操作 命令模式下: i 插入模式 o 光标移动到下一行, 并转换为插入模式 gg 光标跳...

2020/04/27 21:16
47
guava EventBus 学习一

背景 event bus 数据总线, 数据发送者发送信息到总线, 数据接收者从总线接收数据. 大概类似于下飞机去取行李的时候, 旅客在行李传送带旁边等候自己的行李, 在这个场景下, 飞机相当于发送者,...

2020/04/20 08:32
95
一点一点实现一个RPC框架 一 搞一个注册中心

注册中心 在orz框架中(对就是我们在做的这个框架的名字orz~), 消费者是写死生产者地址的, 为了后面支持集群扩展(真的么...), 我们这次搞一个注册中心, orz是抄..咳咳..借鉴dubbo的产品(产品....

2020/04/11 23:28
8
一点一点实现一个RPC框架 零

dubbo的介绍大家自行百度,下面以一个demo作为dubbo学习的开始 DUBBO 入门例子 - 一个服务一个实现 dubbo版本2.5.8 注册中心使用zookeeper,版本3.4 代码结构如下 api是接口服务定义 consum...

2020/03/24 17:26
36
消息中间件 二 之AMQP实战(下) RabbitMQ springboot实践

实现内容 RabbitMQ + springboot 实现消息的发送和监听 springboot版本2.1.8 直接上代码 配置类 @Configuration public class RabbitConfig { // mq地址 @Bean(value = "connectionFactory")...

2020/03/10 22:18
243
消息中间件 二 之AMQP实战

实例分析 前面我们看了AMQP说明文档, 对AMQP有了大体的了解, 本文从实例出发再过一遍AMQP的基本操作. 准备 环境 RabbitMQ server 3.7.16 RabbitMQ client 5.7.3 客户端代码使用的是RabbitMQ官...

2020/02/23 09:18
399
消息中间件 -- 之AMQP译文(下)

3 Functional Specification 功能性说明 3.1 Server Functional Specification 服务端功能性说明 3.1.1 Messages and Content 信息和内容 在中间件处理路由和队列系统中, 信息具有原子性. 信...

2020/02/23 09:16
73
消息中间件 一 之 AMQP译文(上)

RabbitMQ是AMQP的实现成果, 所以在研究RabbitMQ之前, 不如先看看协议本身. 1 Overview 概述 1.1 Goals of This Document 文档目标 本文档定义了网络协议AMQP, 客户端可以使用该协议与消息中间...

2020/02/22 18:48
137
消息中间件 - 零

消息中间件是什么? MOM Message-Orientd Middleware is software infrastructure focused on sending and receiving messages between distributed systems. 消息中间件就是在分布式系统中发...

2020/02/22 18:41
51

没有更多内容

加载失败,请刷新页面

返回顶部
顶部