标签:IT人

编程技术

『互联网架构』软件架构-netty粘包分包编码解码(57)

6

刘莉莉 发布于 2019-05-21

一般直接接触RPC框架的时候内部都做了对于粘包分包的解决方案,咱们来一起了解下这方便的含义,包括编码解码这块。 源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-io与nio线程模型react...

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

Java

资深架构师眼中的Java Web系统十年架构演化之路!

7

darida 发布于 2019-05-21

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 一 、Java Web架构演变 在java架构模式中,我们可以将MVC架构模式抽象为如下结构: View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等 Con...

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

Java

『互联网架构』软件架构-netty高性能序列化协议protobuf(57)

18

songhua.gao 发布于 2019-05-20

Java默认提供的序列化机制,需要序列化的Java对象只需要实现 Serializable / Externalizable 接口并生成序列化ID,这个类就能够通过 ObjectInput 和 ObjectOutput 序列化和反序列化。 源码:https://github.co...

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

Java

『互联网架构』软件架构-netty线程模型源码(55)

6

尖兵 发布于 2019-05-19

netty其实针对nio做了封装,其实最核心的就是BOOS线程和WORK线程。有人了解netty3 有人了解netty4,其实这2个差别并不大。其实netty就是高性能的事件驱动型的NIO框架。 源码:https://github.com/limingios/netFuture/...

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

编程技术

『互联网架构』软件架构-io与nio线程模型reactor模型(上)(53)

7

hellas 发布于 2019-05-17

老铁不管用过hfs,还是dubbo等等RPC框架,对nio,bio,aio多熟悉,咱们一起以初学者的心态,一起学习下netty。大家都知道netty是基于nio,为什么会有nio,是之前的bio有写问题无法解决,所以出现了nio,nio也有自身的问题,例如:堵塞。源码:https...

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

编程技术

热门面试题:消息中间件消费到的消息处理失败怎么办?的【满分】回答!

5

yanxinchi 发布于 2019-05-15

目录 1、日趋流行的面试问法     2、消息中间件在生产系统中的使用     3、经典生产案例:早教盒子APP的发货     4、死信队列的使用:处理失败的消息     5、总结   &n...

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

Java

扎心一问!你凭什么成为top1%的Java工程师?

2

xubiao.zhuang 发布于 2019-05-14

目录 1、解决生产环境里的突发故障     2、对棘手的线上性能问题进行优化     3、锻造区别于普通码农的核心竞争力     4、打磨架构设计能力     5、你凭什么成为 top1%? &nbs...

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

编程技术

一线架构师总结:五种开源微服务API网关的终极大PK

5

xiaoli.he 发布于 2019-05-10

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 微服务架构是当下比较流行的一种架构风格,它是一种以业务功能组织的服务集合,可以持续交付、快速部署、更好的可扩展性和容错能力,而且还使组织更容易去尝试新技术栈。 微服务具有几个关键特征: 高度可维...

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

Java

要想精通Mybatis?从手写Mybatis框架开始吧!

6

xirruiqiang 发布于 2019-05-09

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 1、Mybatis组成 动态SQL Config配置 Mapper配置 2、核心源码分析 Configuration源码解析 SqlSessionFactory源码解析 SqlSession源码...

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

Java

你都 Java 高工了,怎么连 JVM 类加载机制都扯不清楚?

1

hellas 发布于 2019-05-08

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 这篇文章不聊别的,专门来侃侃JVM的类加载机制 概念 类加载器把class文件中的二进制数据读入到内存中,存放在方法区,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内...

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

编程技术

『互联网架构』软件架构-redis的通信协议(protocol)(52)

4

puefu.he 发布于 2019-05-07

redis的通信协议是什么?双方约定了一种编码方式,客户端将要发送的命令进行编码,然后服务端收到后,使用同样的协议进行解码,服务端处理完成后,再次编码返回给客户端,客户端解码拿到返回结果,这样就完成了一次通信。 (一)协议介绍 https://redis.io/topics/pr...

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

Java

『互联网架构』软件架构-jedis客户端使用(51)

3

dulong 发布于 2019-05-06

之前讲的redis的单机,redis的集群,这次讲讲redis的客户端,老铁们开始开车。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-jedis客户端使用(51)/jedis (一)Jed...

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

编程技术

【干货走一波】千万级用户的大型网站,应该如何设计其高并发架构?

7

yanxinchi 发布于 2019-05-06

目录 (1)单块架构 (2)初步的高可用架构 (3)千万级用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 (6)用分布式缓存抗下读请求 (7)基于数据库主从架构做读写分离 (8)总结 本文将会从一个大型的网站发展历程出发,一步一步的探索这个网站的架构是如何从单体架构,...

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

编程技术

『互联网架构』软件架构-redis特性和集群特性(下)(50)

28

puefu.he 发布于 2019-05-05

这次讲讲如何搭建redis集群,官方的介绍版本是三主三从的形式,这次就这样演示,并看看集群的一些特性。 (一)安装虚拟机 源码:https://github.com/limingios/netFuture/tree/master/redis-cluster-net ,可以查看,之...

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

Java

【即插即用的硬干货】线上系统出现频繁 JVM FullGC 时,应该如何排查和处理?

3

likai 发布于 2019-05-05

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 背景 我们上线Java服务的时候需要对其配置一些JVM参数,如堆空间大小、虚拟机栈大小、垃圾回收算法。对于年轻代和老年代我们可以配置不同的垃圾回收算法。在一些对 rt 要求很高的场景,服务不能有...

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

Java

Dubbo:我有阿里爸爸的保驾护航,再不了解我就out啦!

4

hanze 发布于 2019-05-04

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 一、Dubbo 整体架构 dubbo官方的这个图很复杂,但是一开始没有必要深入细节,下面我们简单讲解主要模块。 其中 Service 和 Config 层为 API ,对应服务提供方来说是使用S...

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

编程技术

『互联网架构』软件架构-redis特性和集群特性(中)(49)

21

xiaoli.he 发布于 2019-05-04

上次说了redis的命令,这次说说redis的集群相关的知识。 (一)复制 通常为被复制方(master)主动将数据发送到复制方(slave),复制方接收到数据存储在当前实例,最终目的是为了保证双方的数据一致,同时也是降低了master的压力。 复制方式 >主(master...

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

编程技术

『互联网架构』软件架构-redis特性和集群特性(上)(48)

45

尖兵 发布于 2019-05-04

上次已经说到了redis其实就是nosql,这次具体redis是个什么样的东西。 源码文档:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-redis特性和集群特性(48) (一)Redis安装 ...

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