摘要: 注:本文只说和Java不同的地方。 总结自: 1. "Scala详细教程" 2. "Scala教程" scala基础语法 1. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 “;” 是可选的。 2. Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入 阅读全文
posted @ 2019-12-08 20:31 做个有梦想的咸鱼 阅读(421) 评论(0) 推荐(0) 编辑
摘要: MAVEN 坐标 Reflections 的作用 Reflections通过扫描classpath,索引元数据,并且允许在运行时查询这些元数据。 使用Reflections可以很轻松的获取以下元数据信息: + 获取某个类型的所有子类;比如,有一个父类是TestInterface,可以获取到TestI 阅读全文
posted @ 2019-07-07 17:05 做个有梦想的咸鱼 阅读(11589) 评论(0) 推荐(2) 编辑
摘要: (转载)如何画好架构图 标签(空格分隔): 系统设计 转载自 阿里巴巴中间件公众号。原文地址: "如何画好架构图" 写在前面 当我们想用一张或几张图来描述一下我们的系统时,是不是许多时候对着画布无从下手、删了又来?我想用一张图描述我的系统,又想让产品、运营、开发都能看明白?甚至画了一半的图还不清楚受 阅读全文
posted @ 2019-07-07 16:47 做个有梦想的咸鱼 阅读(7358) 评论(0) 推荐(0) 编辑
摘要: "全面理解Java内存模型(JMM)及volatile关键字" "正确使用 Volatile 变量" Java内存模型 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步。通信是指线程之间以何种机制来交换信息。同步是指程序中用于控制不同线程间操作发生相对顺序的机制。 线程间的通信 阅读全文
posted @ 2018-05-02 12:21 做个有梦想的咸鱼 阅读(504) 评论(1) 推荐(0) 编辑
摘要: 优秀原文 1. "LongAdder | LongAccumulator简介" 2. "源码阅读:全方位讲解LongAdder" 说到LongAdder,不得不提的就是AtomicLong。AtomicLong是JDK1.5开始出现的,里面主要使用了一个long类型的value作为成员变量。它的原理 阅读全文
posted @ 2018-05-02 12:20 做个有梦想的咸鱼 阅读(450) 评论(0) 推荐(1) 编辑
摘要: 转载自原文: "zookeeper(二)常见问题汇总" 一、为什么zookeeper要部署基数台服务器? 所谓的zookeeper容错是指,当宕掉几个zookeeper服务器之后,剩下的个数必须大于宕掉的个数,也就是剩下的服务数必须大于n/2,zookeeper才可以继续使用,无论奇偶数都可以选举l 阅读全文
posted @ 2018-05-01 18:38 做个有梦想的咸鱼 阅读(1738) 评论(0) 推荐(0) 编辑
摘要: 实现思路 公平锁:创建有序节点,判断本节点是不是序号最小的节点(第一个节点),若是,则获取锁;若不是,则监听比该节点小的那个节点的删除事件。 非公平锁:直接尝试在指定path下创建节点,创建成功,则说明该节点抢到锁了。如果创建失败,则监听锁节点的删除事件,或者sleep一段时间后再重试。 可重入:使 阅读全文
posted @ 2018-05-01 17:22 做个有梦想的咸鱼 阅读(1618) 评论(1) 推荐(0) 编辑
摘要: 《从Paxos到Zookeeper 分布式一致性原理与实践》读书笔记 本文:总结脑图地址: "脑图" 前言 所有的典型应用场景,都是利用了ZK的如下特性: 1. 强一致性:在高并发情况下,能够保证节点的创建一定是全局唯一的。 2. Watcher机制和异步通知:可以对指定节点加上监听,当节点变更时, 阅读全文
posted @ 2018-05-01 16:07 做个有梦想的咸鱼 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式事务? 简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上说,分布式事务就是为了保证不同数据库的数据一致性。 分布式事务产生的原因 服务化,随着服务化,出现各个微服务,以及这些服 阅读全文
posted @ 2018-05-01 15:40 做个有梦想的咸鱼 阅读(3302) 评论(0) 推荐(1) 编辑
摘要: 优秀博文: 1. "MySQL索引背后的数据结构及算法原理" 2. "B树、B 树、B+树、B 树【转】,mysql索引" 3. "MySQL 和 B 树的那些事" 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质 阅读全文
posted @ 2018-04-29 14:09 做个有梦想的咸鱼 阅读(48969) 评论(14) 推荐(37) 编辑