目录 概念学习 代理模式 mockito原理 PowerMockito原理 Robolectric 原理 JMockit原理 多说几句 概念学习 要学习几个框架的原理,首先必...
目录 概念学习 代理模式 mockito原理 PowerMockito原理 Robolectric 原理 JMockit原理 多说几句 概念学习 要学习几个框架的原理,首先必...
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点:1、因为是纯文本,所以只要支持Markd...
文/Dailei麻醉的本质:一种让人睡着的艺术,凝聚着现代医学科技的高含金量 01 什么是麻醉?人们通俗的认识是:痛觉和/或知觉的暂时消失。但是麻醉的本质更是一种让人睡着的艺...
概述 DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂...
微信原文: 利用Zookeeper实现 - 分布式锁 博客原文:利用Zookeeper实现 - 分布式锁 在许多场景中,数据一致性是一个比较重要的话题,在单机环境中,我们...
文章简介 很多人对Thread.join的作用以及实现了解得很少,毕竟这个api我们很少使用。这篇文章仍然会结合使用及原理进行深度分析 内容导航 Thread.join的作用...
分布式事务DTP模型 DTP模型是Distributed Transaction Processing的缩写,DTP是一套分布式事务的规范,不同的厂商针对此规范提供实现。DT...
微服务兴起这几年涌现出不少分布式事务框架,比如ByteTCC、TCC-transaction、EasyTransaction以及最近很火爆的Seata。最近刚看了Seata的...
今天介绍下ASM3.0,开始之前先思考几个问题: 1.ASM是什么?2.ASM 跟传说中的AOP三剑客APT、aspectJ、Javassit有什么关系?3.ASM是怎样修改...
概述 关于Spring Spring作为目前Java领域最热门的开发框架,是一个Java程序员最常用的框架,并且在面试中Spring也是面试官考核的重要部分。目前Spring...
简书 占小狼转载请注明原创出处,谢谢! 上周有幸参加了一次关于JVM的小范围分享会,听完R大对虚拟机C2编译器的讲解,我的膝盖一直是肿的,能记住的实在有点少,能听进去也不多1...
为什么会有这4种引用 Java中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。 这种定义很纯粹,...
1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...
为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
AQS是AbstractQueuedSynchronizer的简称。AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架,如下图所示。AQS为一系列同步器...
java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现j...
一、前言 对一个事务的认知是一个递进的过程。在了解ThreadLocal时,需要注意以下几点: 什么是ThreadLocal? ThreadLocal出现的背景是什么?解决了...
该部分内容其实和Netty关系不大,但是在讲解Netty对堆外内存的回收策略之前,我们有必须来了解一下Java是如何处理堆外内存的 问题由来 在学习Netty的过程中,不免会...
本文是基于jdk1.8来对动态代理的底层机制进行探究的 Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB动态代理。在Spring的AOP实现中,...