自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hashcon

曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 与 JFRUnit 核心源码,贡献过Spring Cloud,Apache RocketMQ,Apache Bookeeper,Du

  • 博客(12)
  • 收藏
  • 关注

原创 关于Zookeeper框架Curator中的主从选举框架LeaderLatch的坑

关于Zookeeper框架Curator中的主从选举框架LeaderLatch的坑根据网上给的LeaderLatch的示例代码写的业务代码,这里面用到的serverId是从配置中读取的(每个新部署的实例自动生成,之后一直不变)@PostConstructpublic void setUp() throws Exception { RetryPolicy retryPolicy = new

2017-10-19 14:48:13 20137 2

原创 Redis Scan的使用方式以及Spring redis的坑

SpringRedisTemplate针对这个Scan进行了封装,示例使用(针对最新库spring-data-redis-1.8.1.RELEASE):Set<Object> execute = redisTemplate.execute(new RedisCallback<Set<Object>>() { @Override public Set<Object> doInRedis(

2017-10-17 22:55:36 75710 17

原创 记一次线上数据库死锁定位

记一次 JAVA 的内存泄露分析 转载出处:https://github.com/jasonGeng88/blog当前环境jdk == 1.8httpasyncclient == 4.1.3代码地址git 地址:https://github.com/jasonGeng88/java-network-programming背景前不久,上线了一个新项目,这个项目是一个压测系统,可以简单的看做

2017-10-16 23:10:12 11608 3

原创 分布单值概述

期望:连续随机变量的加权平均值。如果下列积分有定义的话,即:\int|x|dF(x) < \infty定义X的期望(均值,一阶矩)为:E(X) = \mu = \int{xdF(x)} = \int{xp(x)dx}对于离散随机变量为:\sum_x{xp(x)}期望的性质: - 线性运算: math E(aX+b) = aE(x) + b - 加法法则, 设xix_i是随机变

2017-10-30 09:25:18 4170

原创 随机变量及其分布函数

随机变量是一个映射/函数,将一个实数值X(w)赋予一个实验的每一个输出w。 X(Ω)=R 例如抛十次硬币,令X(w)表示序列w中正面向上的次数,如当w=HHTHHTHHTT,则X(w)=6;X只能取离散值,称为离散型随机变量 令Ω=(x,y):x2+y2<=1\Omega={(x,y): x^2+y^2<=1} 表示单位圆盘,输出为该圆盘中的一点w=(x,y),则有随机变量: X(ω)=x,Y

2017-10-29 10:07:02 8801

原创 概率论温习-基础概念

试验(事先不知道输出)的样本空间:所有可能输出的集合。例如:抛硬币两次,Ω={HH, HT, TH, TT}**事件**A, 样本空间的子集,例如:第一次正面朝上:A={HH, HT}P(A)事件A的概率,公理:P(A)是一个非负实数合法命题的概率为1:P(Ω)=1互斥事件并集事件概率为每个事件概率的和:P(∐Kk=1Ak)=∑kk=1P(Ak) P(\coprod^K_{k=1}A_k

2017-10-28 11:46:58 4051

原创 linux OOM killer分析

基本概念Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。oom killer机制分析oom killer是计算出选择哪个进程kill呢?我们先来看一下kernel提供给用户态的/proc下的一些参数: /proc/[pid]/oom_adj ,该pid

2017-10-26 11:02:29 5147

转载 Fastjson内幕

原文出处:http://wenshao.iteye.com/blog/1142031JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就是不可能的,但是计算机乃实践科学,看实际的结果比原理推导更重

2017-10-20 09:44:11 4048

转载 栈分配与TLAB

在学习Java的过程中,一般认为new出来的对象都是被分配在堆上的,其实这个结论不完全正确,因为是大部分new出来的对象被分配在堆上,而不是全部。通过对Java对象分配的过程分析,可以知道有另外两个地方也是可以存放对象的。这两个地方分别栈 (涉及逃逸分析相关知识)和TLAB(Thread Local Allocation Buffer)。我们首先对这两者进行介绍,而后对Java对象分配过程进行介绍

2017-10-16 23:11:24 6352

转载 【转】jvm系列(一):java类的加载机制

1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象, Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时

2017-10-11 22:23:55 4086

转载 【转】记一次 JAVA 的内存泄露分析

转载出处:https://github.com/jasonGeng88/blog当前环境jdk == 1.8httpasyncclient == 4.1.3代码地址git 地址:https://github.com/jasonGeng88/java-network-programming背景前不久,上线了一个新项目,这个项目是一个压测系统,可以简单的看做通过回放词表(http请求数据),不断地向服

2017-10-11 08:37:05 4409

转载 【转】J.U.C之阻塞队列:LinkedTransferQueue

原文出处http://cmsblogs.com/ 『chenssy』前面提到的各种BlockingQueue对读或者写都是锁上整个队列,在并发量大的时候,各种锁是比较耗资源和耗时间的,而前面的SynchronousQueue虽然不会锁住整个队列,但它是一个没有容量的“队列”,那么有没有这样一种队列,它即可以像其他的BlockingQueue一样有容量又可以像SynchronousQueue一样不会

2017-10-02 07:41:35 4154

空空如也

空空如也

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

TA关注的人

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