
美团技术
文章平均质量分 96
张伯毅
某厂技术,Apache DolphinScheduler Committer.
专注于调度&实时&大数据体系~
展开
-
Innodb中的事务隔离级别和锁的关系
一 .前言 数据库为了维护事务的性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。 二 .概念 2.1. 数据库事务的四大特性 1、原子性:事务包含的所有数据库操作要么全部成功,要不全部失败回滚 2、一致性:一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,翻译 2021-06-27 20:40:44 · 614 阅读 · 0 评论 -
Java中9种常见的CMS GC问题分析与解决
.一. 前言1.1 引言1.2 概览二. GC 基础2.1 基础概念2.2 JVM 内存划分2.3 分配对象2.4 收集对象2.4.1 识别垃圾2.4.2 收集算法2.5 收集器2.5.1 分代收集器2.5.2 分区收集器2.5.3 常用收集器2.5.4 其他收集器2.6 常用工具三. GC 问题判断3.1 判断 GC 有没有问题?3.1.1 设定评价标准3.1.2 读懂 GC Cause3.2 判断是不是 GC 引发的问题?3.3 问题分类导读3.3.3 排查难度四. 常见场景分析与解决4.1 场景转载 2021-05-11 22:28:41 · 701 阅读 · 0 评论 -
Java线程池实现原理及其在美团业务中的实践
原文: https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html 一. 前言 1.1 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,转载 2021-05-11 20:54:51 · 352 阅读 · 0 评论 -
Java魔法类:Unsafe应用解析
一. 前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间的能力,这无疑也增加了程序发生相关指针问题的风险。在程序中过度、不正确使用Unsafe类会使得程序出错的概率变大,使得Java这种安全的语言变得不再“安全”,因此对Unsafe的使用一定要慎重。 注:本文对转载 2021-05-11 19:45:07 · 284 阅读 · 0 评论