探秘分布式解决方案: 分布式事务——微服务架构下的主流解决方案之TCC, 本文原文地址: 点我 作者:skypyb 上篇文章 (原文) 说完了分布式事务最核心的思想2pc。 那么现在进入到更加复
非阻塞同步算法实战(四)- 计数器定时持久化, 问题背景及要求 需要对评论进行点赞次数和被评论次数进行统计,或者更多维度 要求高并发、高性能计数,允许极端情况丢失一些统计
HotSpot虚拟机垃圾收集优化教程-可供选择的垃圾收集器, 可供选择的垃圾收集器 关于这一点的讨论是关于串行垃圾收集器的。JavaHotSpot虚拟机包含三种不同类型的垃圾收集器,每个收集
HotSpot虚拟机垃圾收集优化教程-影响垃圾回收性能表现的因素, 影响垃圾回收性能表现的因素 影响垃圾收集性能的两个最重要因素是总的可用内存和专用于年轻代的内存比例。 总堆 影
探秘分布式解决方案: 分布式事务——从核心思想之2PC(两阶段提交)开始, 本文原文地址: 点我 作者: skypyb 一、为什么要有分布式事务? 本地单机事务,有点工作经验的肯定不陌生,主
HotSpot虚拟机垃圾收集优化教程-垃圾收集调优简介, 翻译原文 垃圾回收调优简介 从小的桌面应用到大型服务器上的web应用,各种各样的应用程序都使用标准版Java平台(Java SE)。为了支
HotSpot虚拟机垃圾收集优化教程-人机工程学, 人机工程学 (垃圾回收自学习优化策略) 人机工程学是Java虚拟机和垃圾收集探索式(例如基于行为的探索式算法)提高应用程序性能的过
HotSpot虚拟机垃圾收集优化教程-垃圾收集器实现, 垃圾收集器实现 Java SE平台的一个优点是他可以将开发人员从复杂的内存分配和垃圾收集中解放出来。 然而,当垃圾收集是主要的瓶颈
Java Reference核心原理分析, 带着问题,看源码针对性会更强一点、印象会更深刻、并且效果也会更好。所以我先卖个关子,提两个问题(没准下次跳槽时就被问到)。 我们可以用ByteBuffer的
从创建对象到ConcurrentHashMap, 原文始发于微信公众号(BeCoder):从创建对象到ConcurrentHashMap 其实创建对象与ConcurrentHashMap之间并没有必然联系,不过很多知识是环环相扣的,这篇文章权
国内首本系统讲解Java异步编程的书籍-java异步编程实战, 一 、认识异步编程 通常Java开发人员喜欢使用同步代码编写程序,因为这种请求(request)/响应(response)的方式比较简单,并且比较符
Java Volatile关键字, 原文地址 作者:Jakob Jenkov 译者:小龙虾 Java的volatile关键字用于标记一个变量“应当存储在主存”。更确切地说,每次读取volatile变量,都应该从主存读取,而不是从
一个线程罢工的诡异事件,事件线程 原文地址:https://crossoverjie.top/2019/03/12/troubleshoot/thread-gone/ 背景 事情(事故)是这样的,突然收到报警,线上某个应用里业务逻辑没有执行,导致的
Dubbo中参数回调 Callback 实现深究,回调参数是什么意思 参数回调 Callback是Dubbo中一种机制,与调用本地callback相同,将基于长连接生成反向代理在服务端执行客户端的逻辑,本文将以以下
走进Java,走进什么 作者:小村长 本项目是 周志明 老师写的《深入理解Java虚拟机》的读书笔记,也是我迄今为止读到的认为介绍JVM最好的一本书籍, 读了很多遍,每次都对JVM有新认识
Java并发之AQS详解,Java并发 作者:水岩 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了
线程安全的可控制最大容量且带有过期时间的本地缓存,什么是线程安全 最近在公司优化一个接口的时候打算使用一个key-value结构的本地缓存。 需要实现的功能非常简单: 1、可以控制本
透过CountDownLatch窥探AQS, 本文来自公众号“Kahuna”,可搜索Alitaba119,欢迎关注,转载请注明出处,非常感谢 “ A synchronization aid that allows one or more threads to wait until a set of operations being
下一代的多语言JVM:GraalVM, GraalVM是一款高性能的可嵌入式多语言虚拟机,它能运行不同的编程语言,包括: 基于JVM的语言,比如Java, Scala, Kotlin和Groovy 解释型语言,比如JavaScript, Ruby
Java 10的类型推导, Java 10带来了全新的语言特性:局部变量类型推导(local variable type inference)。它的主要目标就是减少样板代码(boilerplate),增强代码可读性。可以使用关键词var来替
谈谈Netty的线程模型, 一、前言 Netty是一个异步、基于事件驱动的网络应用程序框架,其对 Java NIO进行了封装,大大简化了 TCP 或者 UDP 服务器的网络编程。Netty 的简易和快速开发并不意
JVM之动态方法调用:invokedynamic, 在本文的前面的姊妹篇中,介绍了Java方法调用的5种操作码中的4种。它们是Java 8和Java 9中方法调用的标准字节码形式。 于是第五个操作码invokedynamic便进
Java 异步编程导论, 异步编程是可以让程序并行运行的一种手段,其可以让程序中的一个工作单元与主应用程序线程分开独立运行,并且等工作单元运行结束后通知主应用程序线程它的
JVM优化之循环展开, 在JVM内部实现系列的前几篇文章中,我们已经看到了Java的HotSpot虚拟机的just-in-time (JIT)编译技术,包括逃逸分析和锁消除。本文我们将要讨论另一种自动优化,叫作