打赏
摘要: 今天我们继续谈谈JVM架构。 今天主要讲讲JVM运行时, 先来一个图: 上篇文章,我们知道,JVM运行时,简单来说就是把class文件翻译成操作系统相关的机器码(或汇编语言),然后通过调用操作系统函数来完成程序运行的一个组件。 从详细方面来说,它又分为以下几个部分: 1.class文件加载系统(类加 阅读全文
posted @ 2019-06-23 08:50 gyc567 阅读(165) 评论(1) 推荐(0) 编辑
摘要: 今天开了一个专题。谈谈我们java程序员每天面对的java虚拟机(jvm)。 本质上来说,jvm分两部分:编译器(compiler)和运行时(runtime)。 所谓的编译器,简单来说,他就是个翻译机,就像人类世界中的英语翻译,打个比方,英语翻译,他主要的工作是把中文翻译成英文。 而编译器,它主要的 阅读全文
posted @ 2019-06-23 07:30 gyc567 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 这里有个很形象的比喻: 一个团队一定会有一个老大和普通成员。对于 raft 算法,共识过程就是:只要老大还没挂,老大说什么,我们(团队普通成员)就做什么,坚决执行。那什么时候重新老大呢?只有当老大挂了才重选老大,不然生是老大的人,死是老大的鬼。 对于 pbft 算法,共识过程就是:老大向我发送命令时 阅读全文
posted @ 2019-06-21 08:49 gyc567 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 今天,我们来谈谈认知。 也是我的一些感悟。 首先,我们来说,什么是富人?有钱?有车?有房? NO,这些都太表面了。给个结论好了: 富人:财务自由、时间自由、身心灵自由的人 所谓,富人,就是自由的人,想不做什么就不做什么的人。 有同学说,我现在上班,就是想不做什么就不做什么。 幼稚! 老板叫你加班,你 阅读全文
posted @ 2019-06-20 12:19 gyc567 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 上篇文章,我们用客服公司的例子来简单介绍什么是分布式系统。 今天,我们继续我们的创业游戏。(本系列,打算类似于打怪升级的游戏模式来讲解一些深奥的内容,喜欢严肃古板的同学,可以选择离开 )。 由于我们的业务越来越好,有些客户也越来越喜欢我们的客户小姐姐,哦,不对,越来喜欢我们的服务。有些客户就问了,你 阅读全文
posted @ 2019-06-20 11:06 gyc567 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 今天我们来谈谈分布式系统。 什么叫分布式? 简单来说,就是多台主机联合起来组成一个“超级计算机”为外界提供服务的系统,就叫分布式系统。 打个比方。 我们来这次拿客服小姐姐,来做个比喻吧。 假设我们成立一个客服中心,为客户提供订机票的业务。 开始我们资本少,只招了一个客户小姐姐。 然后,我们联系好航空 阅读全文
posted @ 2019-06-19 20:57 gyc567 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 上次讲到事件驱动模式,今天我们来好好分析下netty的事件模式的几个类型。 先从NIO讲起, JAVA NIO方面Selector给Reactor模式提供了基础,Netty结合Selector和Reactor模式设计了高效的线程模型。 这里有个题外话,reactor英文的含义是什么?我们可以稍微了解 阅读全文
posted @ 2019-06-19 10:00 gyc567 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 1. JSON Web Token是什么 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 2. 什么时候你应该用JSON Web Tokens 下 阅读全文
posted @ 2019-06-18 09:52 gyc567 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 聊聊分布式事务,再说说解决方案 前言 最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。 接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。 分布式事务是企业集 阅读全文
posted @ 2019-06-18 08:32 gyc567 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 今天开始写一些高并发实战系列。 本系列主要讲两大主流框架: Netty和Quasar(java纤程库) 先介绍netty吧,netty是业界比较成熟的高性能异步NIO框架。 简单来说,它就是对NIO2的封装,但提供了更好用,bug更少的API。 为什么netty能提供高性能?核心要点有以下两点: 1 阅读全文
posted @ 2019-06-17 11:10 gyc567 阅读(1867) 评论(0) 推荐(0) 编辑