自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (4)
  • 收藏
  • 关注

原创 再聊分布式锁

使用场景 数据库实现 加x锁 唯一键 优点 缺点 zk的实现 获取锁 释放锁 优点 缺点 redis实现 简单实现1 简单实现2 错误实现 tair的实现 今天我们来聊聊分布式锁。 使用场景 首先,我们看这样一个场景:客户下单的时候,我们调用库存中心进行减库存,那我们一般的操作都是 update store set num = $num where...

2018-02-08 12:40:38 333

原创 再说J.U.C之并发基础工具

Unsafe 常用api Unsafe实例的获取 api实例使用 对象属性偏移量获取 修改对象属性值 获取对象实例 CAS 总线锁定 缓存行锁定 Atomic系列原子类 缺点 synchronized 同步原理 对象头 偏向锁 轻量级锁 获取锁 释放锁 LockSupportparkunpark demo使用 waitnotify比较 LockSupport源码分析 小

2018-02-01 12:26:21 189

原创 再说线程池(二)

前言 实战总结 命名 线程池的关闭 异常处理 子线程吞并异常 java线程的异常处理 submit异常吞并 submitRunnable task前言在上一篇再说线程池(一)中,我们已经从源码角度分析了线程池在提交任务以及执行任务的整个过程,那我们已经熟悉了这个过程之后,接下来就是要在实际的使用中,避免去踩一些坑,那我们就从几个实际当中用到的几个case来看下线程池在实际使用中需要注意的问题。实战总

2017-12-27 16:38:14 196

原创 再说线程池(一)

线程池的基础架构 Executor ExecutorService AbstractExecutorService ThreadPoolExecutor Executors Future RunnableFuture FutureTask ThreadPoolExecutor源码分析 线程池的状态 任务提交 addWorker Worker runWorker getTask processW

2017-12-26 17:21:12 144

原创 逆流而上读书笔记1

买了一本阿里巴巴的逆流而这本书,今天专门花一下午时间好好看了下,还是有些收获的,简单总结下下午读书的笔记业务案例发红包场景对于我们经常使用的发红包场景,业务逻辑也比较简单,发一个红包,需要从预算端先进行扣款,然后红包端再进行发红包解决方案1. 二阶段提交— 在事务开始的第一阶段,首先预算端进行冻结要扣除的预算,红包端需要插入一条不可用的红包记录 — 在事务的第二阶段,即第一阶段的两步都已经完成,开

2017-11-25 23:32:09 248

c语言与数据结构

数据结构的定义用C语言的实现,还有许多排序的算法,大多都是代码并附有说明

2013-04-16

所有汉子及拼音

用JAVA编写输入法的时候会用到这个文件,到时直接复制就可以用到。

2012-05-17

android界面活动效果全解

可以更深入的了解一下android界面的滑动效果,对android手机开发有很大的帮助。

2012-05-17

java和数据库的连接教程

可以帮助你更好的将java和数据库连接起来,进行数据之间的交流。

2012-05-17

空空如也

空空如也

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

TA关注的人 TA的粉丝

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