自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 kafka rebalance 源码分析

目录kafka hello world 一. kafka 架构:Partition存储结构ACK前需要保证有多少个备份二  kafka partition 分配原理探究三 rebalance 过程四:mafka 优化PUSH SERVER重试两种MafkaParallarWork kafka hello world     kafka 安装 &a...

2019-01-14 13:20:05 1330

转载 ZooKeeper 做服务发现?

站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样?一如当年的奥匈帝国皇位继承人斐迪南大公夫妇如果没有被塞尔维亚族热血青年普林西普枪杀会怎样,又如若当年的丘老道没有经过牛家村会怎样?2008 年底,淘宝开启一个叫做“五彩石”的内部重构项目,这个项目后来成为了淘宝服务化、面向分布式走自研之路,走出了互联网中间...

2018-11-07 13:07:53 2536

原创 jvm 优化记录

1.背景敏感词服务拆分后,在staging 环境压测。发现cpu 和 内存监控都飙高。在单机qps 200左右的情况下,cpu 使用率平均80+,young gc 次数平均200+ ,平均一次gc 耗时 20ms 左右 。注:YGC是JVM GC 最为频繁的一种GC,一个高并发的服务在运行期间,会进行大量的YGC,发生YGC时,会进行STW,一般时间都很短。 不过如果次数太多,势必会影响服...

2018-09-18 15:12:37 399

原创 Mysql Block Nested-Loop 与 ICP

从执行计划看 Block Nested-Loop 与 mrr 的 性能优化mysql ICP (using index condition ) 新特性等

2017-06-22 11:16:10 857

转载 mysql Index Nested-Loop Join

mysql join 原理与调优 执行计划

2017-06-22 11:09:24 1803

原创 Mysql 优化

mysql 优化

2017-05-03 20:47:17 424 1

原创 elasticSearch 分词器踩的坑

elasticSearch 接入ik分词器踩的坑,记录下

2017-05-03 10:33:13 18856

原创 kafka partition分配原理探究

kafka partiton 原理

2017-04-06 15:26:31 13945 2

原创 zookeeper与kafka的选举算法

kafka zookeeper 选举算法

2017-03-17 09:01:03 8156

转载 Innodb中的事务隔离级别和锁的关系

Innodb中的事务隔离级别和锁的关系

2017-03-14 14:11:15 323

原创 依赖zookeeper组件的一种高可用实践

依赖zookeeper组件的一种高可用实践

2017-03-14 13:30:35 3581

原创 CAS原理之缓存一致性

现代的CPU提供了特殊的指令,可以自动更新共享数据,而且能够检测到其他线程的干扰,而 compareAndSet() 就用这些代替了锁定。

2016-03-26 15:06:07 6780

转载 Java多线程之volatile变量

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。

2016-03-26 14:42:54 306

原创 深入理解AQS同步器

AbstractQueuedSynchronizer,是用来构建锁或者其他同步组建的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,并发包作者Doug Lea 期望他能够实现大部分同步需求的基础。

2016-03-19 10:05:45 814

原创 java并发DCL问题

java并发之单例模式,在早期的jvm中,synchronized存在巨大的性能开销。如果getInstance的竞争很小,甚至没有竞争,那么synchronized就存在很大的冗余性能开销。所以通过双重检查机制避免不必要的锁操作。

2016-03-15 10:33:26 3431 3

原创 浅谈CAS原理

CAS原理:这是一种不加锁而实现操作原子化的一种巧妙的编程方式,不仅在java的jvm种,甚至在操作系统的底层并发实现机制中也有CAS的大量应用。

2016-03-08 09:56:03 2604

原创 ES 常见优化

目录一 es 基本原理基本架构eagle 架构二 常见问题列举慢查询怎么办2.1 如何监控慢查询2.2 慢写入常用手段2.3 es 2.x 不支持中心容灾怎么办2.4 集群间数据不一致怎么办?2.5 商品供给侧出现不一致如何修复一 es 基本原理基本架构二 常见问题列举慢查询怎么办2.1 如何监控慢查询常用优化方式...

2019-08-24 10:19:01 2017

转载 记录一次insert 死锁

1 问题描述    支付平台上线之后在payorder insert的时候时不时会报dead lock detected 的错误日志,在流量高峰的时候更易发生,在流量不是很高的时候也有发生。    追查发现这种情况下往往是同一个业务订单同一时刻并发支付请求,这种情况不是用户正常的支付行为,有可能是恶意刷或者请求重发。    同一个业务订单同一个时刻并发的支付请求会造成unique ke...

2018-09-18 15:15:40 7268 1

转载 WebView性能、体验分析与优化

在App开发中,内嵌WebView始终占有着一席之地。它能以较低的成本实现Android、iOS和Web的复用,也可以冠冕堂皇的突破苹果对热更新的封锁。然而便利性的同时,WebView的性能体验却备受质疑,导致很多客户端中需要动态更新等页面时不得不采用其他方案。

2017-06-17 13:10:27 14056 1

原创 数据结构与算法——求最大子矩阵问题

数据结构与算法——求最大子矩阵问题。原题:给定一个整形矩阵map。其中的值只有0和1两种,求其中全是1的所有矩形区域中,最大的矩形区域为1的数量。变形题1:有一个直方图,用一个整数数组表示,其中每列的宽度为1,求所给直方图包含的最大矩形面积。比如,对于直方图[2,7,9,4],它所包含的最大矩形的面积为14(即[7,9]包涵的7x2的矩形)。给定一个直方图A及它的总宽度n,请返回最大矩形面积。保证直方图宽度小于等于500。保证结果在int范围内。

2016-04-04 21:16:52 1047

原创 使用datatable后台分页

jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。dataTables 的网站上也提供了大量的演示和详细的文档进行说明,为了方便学习使用,这里一步一步进行说明。

2016-03-18 17:03:04 9565 1

原创 动态规划之矩阵路径问题

动态规划 最小路径和问题

2016-03-11 11:59:53 3087

原创 双向冒泡排序

双向冒泡排序

2016-03-04 12:16:02 597

原创 listview的onmeasure方法

大家都知道listview的格式是一定的而数据源确是多重多样的这时候就需要一种适配器来把数据源转换成listview要显示的格式baseAdapter就诞生了。再说onmeasure之前必须说说listview的缓存机制。大家都知道屏幕的大小是有限的 可是listview中的数据却可能很多 所以手机不能一下子展示所有的数据 它只会加载屏幕上显示的数据 。如上图,当我们把屏幕往下滑动

2016-02-27 15:39:58 897

原创 sql行转列

行转列 在sqlserver 数据库中提供 PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_column

2016-02-27 15:10:35 509

原创 安卓总结 Activity生命周期

安卓总结 Activity生命周期 onpause与onstop区别 back健与home健区别

2016-02-13 12:24:07 409

原创 eclipse配置安卓环境(mac系统)

由于工作需要买了mac,但是还要做安卓项目,总不能拿着两台电脑工作,于是开始着手研究mac下使用eclipse开发安卓。mac下是有android studio的,所以习惯了使用androidstudio的就比较方便了,但是原本的项目是使用eclipse开发的,换成androidstudio还得重新配置一些环境。这篇文章分享一下我的成果,给遇到和我一样问题的人。(针对windows完全一样)。

2016-02-08 13:04:17 1135

原创 多系统制作说明(Linux学习)

Linux windows双系统制作

2016-02-07 11:22:00 703

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除