后端
未读
JSON和Protobuf序列化
因为像TCP和UDP这种底层协议只能发送字节流,因此当我们在开发一些远程过程调用(RPC)的程序时,需要将应用层的Java POJO对象序列化成字节流,数据接收端再反序列化成Java POJO对象。序列化一定会设计编码和格式化,目前常见的编码方式有:JSON:将Java POJO对象转换成JSON结
后端
未读
Netty编码器和解码器
后端
未读
Netty基础入门和基本使用
一、Netty的异步回调模式Netty继承和扩展了JDK Future系列异步回调的API,定义了自身的Futrue系列接口和类,实现了异步任务的监控、异步执行结果的获取。总体来说Netty对Java Future异步任务的扩展如下:继承Java的Future接口,得到了一个新的属于Netty自己的
后端
未读
Reactor反应器模式
在Java的OIO编程中,最初和最原始的网络服务器程序使用一个while循环,不断地监听端口是否有新的连接,如果有就调用一个处理函数来处理。这种方法最大的问题就是如果前一个网络连接的处理没有结束,那么后面的连接请求没法被接收,于是后面的请求统统会被阻塞住,服务器的吞吐量就太低了。为了解决这个严重的连
后端
未读
自定义OAuth2组件实现对授权码登录模式的封装
一、OAuth2简介所谓OAuth2其实就是Open Authorization,即开放授权,是一种授权机制或者说是一种协议。OAuth2允许用户授权第三方应用访问其存储在开放平台(授权服务器)中的数据而不需要提供密码。授权服务器根据OAuth2协议标准制订一套授权的API,第三方网站接入开放平台之
后端
未读
MySQL锁的分类和加锁机制
MySQL锁在了解MySQL锁之前,首先我们必须要明白加锁的是为了解决什么问题?我们知道事务具有个隔离性的特性,而隔离性的实现主要就是通过锁以及MVCC机制实现的(关于MVCC机制以及隔离级别的实现可查看文章:MySQL事务详解与隔离级别的实现)MVCC是一种用来解决读写冲突的无锁并发控制,在并发读