老乔在探索

技术改变生活
老乔的博客迁移到国内服务器,同时域名换为blog.hihuacheng.com

Java 对象序列化的机制和原理

Java自带的对象序列化方式

本文讲解了 Java 序列化的机制和原理。从文中你可以了解如何序列化一个对象,什么时 候需要序列化以及 Java 序列化的算法。 有关 Java 对象的序列化和反序列化也算是 Java 基础的一部分,下面对 Java 序列化的机 制和原理进行一些介绍。
老乔  |  2018-07-10  |  u:1 , v:307


一个Multi-Key Map多键映射同一个值的map

老乔开源系列

不同类型的多个key对象,映射同一个value的map集合类,比如设计Netty的客户端连接池的时候,我们需要根据channel ID找到channel,也需要根据InetSocketAddress来找到channel,此时,就需要一个MultiKey的Map集合。
老乔  |  2018-06-03  |  u:13 , v:2711


使用Spring Cloud实现小微企业的后端微服务架构

Spring Cloud的应用架构图

从域名解析开始,到CDN加速,到软负载均衡服务器,到API网关,到后端Spring Cloud集群服务的全流程架构
老乔  |  2018-05-17  |  u:2 , v:742


使用keepalived实现高可用服务

用来对nginx等前置负载/网关做高可用监控

用来对nginx等负载均衡/API网关等关键前置服务,做高可用监控、选主、主备切换的一种机制。同时,对ARP广播、VRRP组播(多播)的流程,做了一个总结。
老乔  |  2018-05-17  |  u:9 , v:442


老乔开源系列-GinkgoDI依赖注入框架

一个精简的DI依赖注入框架

一个精简的DI依赖注入框架(IOC),适用于那些不方便引入Spring依赖的项目,目前功能包括使用注解式注册Bean,使用手动硬编码式注册Bean,按照接口获取并使用托管Bean对象,按照bean Id的方式获取bean对象等。
老乔  |  2018-05-11  |  u:0 , v:433


TCP/IP三次握手及与HTTP协议的关系

TCP/IP协议,HTTP协议关系

TCP/IP协议的三次握手(Three Way Handshake)(台湾翻译:三向交握),以及HTTP等常用协议之间的关系
老乔  |  2018-05-03  |  u:3 , v:340


Java SPI机制及Spring MVC注解式初始化Web组件

Java SPI机制,Spring MVC的初始化过程

传统的Java Web应用,是靠Web容器(比如tomcat)读取/WEB-INF/web.xml文件,来得到Servlet Context Listener、Filter和Servlet等组件类的类路径和配置参数信息,从而按照一定的顺序初始化这些类。本文讲述了,使用注解编程的方式,来初始化Spring MVC的过程。
老乔  |  2018-04-02  |  u:29 , v:1122


老乔在设计之插件体系平台设计

基于插件机制,设计一个软件平台

基于插件机制的一个平台设计,插件与主平台之间,插件与插件之间的通讯、约定与技术分层。
老乔  |  2018-03-29  |  u:2 , v:517


Java中把一个字节编码成 16进制字符串的原理

底层知识系列

需要将一个字节数组(byte[])转换成一个16进制的字符串(HEX String),目的是让数据可视化(因为二进制的byte[]数组是不可视的,除非把它转化成各类可视化的具体文件,如图片、声音、图像、字符串等)。
老乔  |  2018-03-28  |  u:12 , v:726


模仿SSL的加密机制

对通讯内容的保护机制

模仿SSL的加密机制,对通讯内容进行保护,适用于简单的接口调用,当然,最好配合报文签名机制,会更加安全。
老乔  |  2018-03-27  |  u:12 , v:814