摘要: 我们有两个长度相等且不为空的整型数组 A 和 B 。 我们可以交换 A[i] 和 B[i] 的元素。注意这两个元素在各自的序列中应该处于相同的位置。 在交换过一些元素之后,数组 A 和 B 都应该是严格递增的(数组严格递增的条件仅为A[0] < A[1] < A[2] < … < A[A.lengt 阅读全文
posted @ 2020-01-28 00:19 Jessica程序猿 阅读(639) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2019-02-24 16:55 Jessica程序猿 阅读(422) 评论(0) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2019-02-14 12:52 Jessica程序猿 阅读(456) 评论(0) 推荐(1) 编辑
摘要: 在Java并发包java.util.concurrent中可以看到,不少源码是基于AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch、Semaphore、FutureTa 阅读全文
posted @ 2019-01-15 23:47 Jessica程序猿 阅读(2676) 评论(0) 推荐(0) 编辑
摘要: http://seekheap.com/posts/dubbo/dubbo-src-01-overview-and-debug-environment.html 先占坑 阅读全文
posted @ 2018-08-10 20:58 Jessica程序猿 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。 对于这些指标的理解和查看、异常解决等,是程序员们重要的必备技 阅读全文
posted @ 2018-07-11 15:23 Jessica程序猿 阅读(8449) 评论(0) 推荐(1) 编辑
摘要: 前言 这篇是MySQL 数据库规范的最后一篇--调优篇,旨在提供我们发现系统性能变弱、MySQL系统参数调优,SQL脚本出现问题的精准定位与调优方法。 目录 1.MySQL 调优金字塔理论 2.MySQL 慢查询分析--mysqldumpslow、pt_query_digest工具的使用(SQL脚本 阅读全文
posted @ 2018-06-30 18:54 Jessica程序猿 阅读(671) 评论(0) 推荐(1) 编辑
摘要: 1 简介 AbstractQueuedSynchronizer简称AQS是一个抽象同步框架,可以用来实现一个依赖状态的同步器。JDK1.5中提供的java.util.concurrent包中的大多数的同步器(Synchronizer)如Lock, Semaphore, Latch, Barrier等 阅读全文
posted @ 2018-06-21 13:12 Jessica程序猿 阅读(915) 评论(1) 推荐(0) 编辑
摘要: 1 对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变。 2 如何不可变 通常情况下,在java中通过以下步骤实现不可变 注意:不用final关键字也可以实现对象不可变,使用final只是显示的声明,提示开发者和编译器为不可变。 3 Java中典型的不可变类为S 阅读全文
posted @ 2018-06-19 21:07 Jessica程序猿 阅读(7318) 评论(1) 推荐(0) 编辑
摘要: 我们知道,如果我们使用mysql,当数据库数据量达到一定数据量之后,会考虑对数据库进行分库分表等操作,但是在什么情况下做怎么的切分,下面分表介绍。 一、分库 1 分库原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上,database只起到一个namesp 阅读全文
posted @ 2018-06-16 17:46 Jessica程序猿 阅读(1183) 评论(0) 推荐(4) 编辑