自从微服务架构开始变得火热以后,越来越多的系统被拆解成了很多个细胞一样的微服务。设想一下,如果你的系统有100个微服务构成,要对这100个微服务进行管理,这绝对是一个不小的挑...
背景 许多人都听过异步编程,同步编程,但是好像对响应式编程这个新名称感到很陌生,即使我们在实际项目中已经在使用这种编程方式。 这篇文章就是来介绍响应式编程(Reactive ...
happens-before的字面意思是先行发生,但实际上却不能这么直观的理解。例如 a happens-before b,并不是说,a先于b执行。而是说a的执行结果对于b可...
统计系统 标签(空格分隔):NNK商户开放平台 目录 1.统计系统设计 1.1 模块功能图 1.2 统计数据模型(订单状态变动模型) 2.数据库设计 2.1 统计模块(sta...
前几天的综艺《野生厨房》中,一向嘻嘻哈哈的李诞,罕见暴露了自己的另一面。 他把自己比作“沙炒蟹里的沙子”,觉得自己在这档综艺中没什么用处。 为什么说这话呢? 之前节目里,李诞...
分布式事务产生的原因 数据库分库分表 微服务化 在微服务架构中,每个服务在用本地事务的时候,知道自己执行的事务是成功还是失败,但是无法知道其他服务节点的事务执行情况,因此需要...
作为一名农村出来的博士,对于题主的这个问题感触极深,也有过一些零星的思考。在读书时,本人一直坚信王侯将相宁有种乎,但是工作后越来越发现自己像一部想超车而又动力不足的老爷车,心...
“当新线程被创建时,都将得到一个PC寄存器和一个JAVA栈,PC寄存器总是指向下一条被执行的指令,java栈则存储方法的调用状态。(局部变量,参数,返回值,运算中间值)。”
这里面描述的,PC寄存器总是指向下一条被执行的指令。是不是有问题?很多书籍都是介绍,这个PC寄存器记录的是:当前线程正在执行的虚拟机字节码指令地址。如果正在执行的当前方法是Native的,则该记录值为:undefined。
包括官网在内也是这么描述的。
深入JAVA虚拟机-第二版第一章 JAVA体系结构介绍 java应用程序可以使用两种类装载器,启动(bootstrap)类装载器和用户自定义装载器。每一个类被装载的时候,java虚拟机都监视着这个类,...
这篇文章于2017年3月发布于各大平台。(作者:剽悍一只猫) 从失业到年薪百万 以前,我总是三分钟热度——想做很多事情,但却往往半途而废。只能看着身边很多人都在努力前行并且越...
上一篇文章HashMap的底层原理探索我们分析了JDK1.7中Hashmap的源码实现,但是在JDK1.8的时候HashMap的实现做了很大的变动和优化。1.7和1.7之前H...
一、简单工厂 二、工厂方法 三、抽象工厂 总结: 一、简单工厂 简单工厂模式:书中提到简单工程其实并没有独立为一个“模式”,只是一个编程习惯。用的人比较多了,就总结出来了。理...
今天小编逛论坛的时候看到一位程序员很开心的拿到了阿里的offer,正好现在群里的伙伴们最近都在着急找工作,而且这位程序员也把他面试的经过,面试题贴出来了,坦白地讲,有点难,有...
MyBatis功能架构设计 功能架构讲解: 我们把Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。...