摘要: 阅读全文
posted @ 2019-02-24 16:55 Jessica程序猿 阅读 (220) 评论 (0) 编辑
摘要: 阅读全文
posted @ 2019-02-14 12:52 Jessica程序猿 阅读 (235) 评论 (0) 编辑
摘要:在Java并发包java.util.concurrent中可以看到,不少源码是基于AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch、Semaphore、FutureTa 阅读全文
posted @ 2019-01-15 23:47 Jessica程序猿 阅读 (409) 评论 (0) 编辑
摘要:http://seekheap.com/posts/dubbo/dubbo-src-01-overview-and-debug-environment.html 先占坑 阅读全文
posted @ 2018-08-10 20:58 Jessica程序猿 阅读 (255) 评论 (0) 编辑
摘要:平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。 对于这些指标的理解和查看、异常解决等,是程序员们重要的必备技 阅读全文
posted @ 2018-07-11 15:23 Jessica程序猿 阅读 (1629) 评论 (0) 编辑
摘要:前言 这篇是MySQL 数据库规范的最后一篇--调优篇,旨在提供我们发现系统性能变弱、MySQL系统参数调优,SQL脚本出现问题的精准定位与调优方法。 目录 1.MySQL 调优金字塔理论 2.MySQL 慢查询分析--mysqldumpslow、pt_query_digest工具的使用(SQL脚本 阅读全文
posted @ 2018-06-30 18:54 Jessica程序猿 阅读 (224) 评论 (0) 编辑
摘要:1 简介 AbstractQueuedSynchronizer简称AQS是一个抽象同步框架,可以用来实现一个依赖状态的同步器。JDK1.5中提供的java.util.concurrent包中的大多数的同步器(Synchronizer)如Lock, Semaphore, Latch, Barrier等 阅读全文
posted @ 2018-06-21 13:12 Jessica程序猿 阅读 (139) 评论 (0) 编辑
摘要:1 对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变。 2 如何不可变 通常情况下,在java中通过以下步骤实现不可变 注意:不用final关键字也可以实现对象不可变,使用final只是显示的声明,提示开发者和编译器为不可变。 3 Java中典型的不可变类为S 阅读全文
posted @ 2018-06-19 21:07 Jessica程序猿 阅读 (4333) 评论 (1) 编辑
摘要:我们知道,如果我们使用mysql,当数据库数据量达到一定数据量之后,会考虑对数据库进行分库分表等操作,但是在什么情况下做怎么的切分,下面分表介绍。 一、分库 1 分库原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上,database只起到一个namesp 阅读全文
posted @ 2018-06-16 17:46 Jessica程序猿 阅读 (362) 评论 (0) 编辑
摘要:一级索引 二级联合索引 假设这是一个多列索引(col1, col2,col3),对于叶子节点,是这样的: PS:该图改自《MySQL索引背后的数据结构及算法原理》一文的配图。 也就是说,联合索引(col1, col2,col3)也是一棵B+Tree,其非叶子节点存储的是第一个关键字的索引,而叶节点存 阅读全文
posted @ 2018-06-15 01:14 Jessica程序猿 阅读 (863) 评论 (3) 编辑