本文作者:景小财作者简介:美团外卖活动业务负责人 1、为什么要用锁? 锁-是为了解决并发操作引起的脏读、数据不一致的问题。 2、锁实现的基本原理 2.1、volatile J...
本文作者:景小财作者简介:美团外卖活动业务负责人 1、为什么要用锁? 锁-是为了解决并发操作引起的脏读、数据不一致的问题。 2、锁实现的基本原理 2.1、volatile J...
Wox 切换应用的时候头疼,每次都会重新开一个
让你高效工作的六大Windows应用软件效率和执行力是第一生产力。 上一篇文章介绍了一些能够让我们提高工作效率的 Chrome 拓展和应用,今天我将给大家介绍一些我个人用到的这些Windows平台上的效率神器们。i...
MySQL主从同步 1 MySQL的安装 关于MySQL的安装,可以在官网搜索教程或者在网上查找教程,也可以参考 Mysql 8.0.12解压版安装 具体配置就不一一介绍了。...
mysql索引 总结关于mysql的索引,查询优化,SQL技巧等 1 索引类型 B-Tree索引 Hash索引 (自定义hash索引 CRC32 ) R-Tree索引(空...
1 什么是java内存模型 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Ja...
1 参数调试 1.1 GC日志参数 -XX:+PrintGCDetails 打印GC详细日志 -XX:+HeapDumpOnOutOfMemoryError 设置当OutOf...
GC算法及收集器 1 GC的概念 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经...
我们日常工作中经常使用到maven,基本操作大家都会,但是涉及到父子pom继承和多模块的时候,很多时候使用的就会很混乱。 本篇文章主要针对maven的父子pom继承和多模块展...
1.定义 红黑树是特殊的二叉查找树,又名R-B树(RED-BLACK-TREE),由于红黑树是特殊的二叉查找树,即红黑树具有了二叉查找树的特性,而且红黑树还具有以下特性: 1...
1.定义 ArrayList是实现了List接口的大小可变数组,实现了所有可选列表操作,运行Null在内的所有元素。以下源码是基于JDK 1.7.0_79 (疑问提出:1.如...
不错,老哥分析的可以啊
JAVA学习-ArrayList详解1.定义 ArrayList是实现了List接口的大小可变数组,实现了所有可选列表操作,运行Null在内的所有元素。以下源码是基于JDK 1.7.0_79 (疑问提出:1.如...
[TOC] 简介 kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解...
消息系统总结 研究消息系统,从三个问题出发 W(what) 什么是消息系统 W(why) 为什么要使用消息系统 H(how) 怎么使用消息系统 1 什么是消息系统 生产者消费...
kafka原理总结 1 架构图 如上图所示,kafka架构组成为 一个kafka broker集群(多个broker组成),一个zookeeper集群,若干个 生成者和消费者...