自定义博客皮肤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 444

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

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

2018-02-01 12:26:21 321

原创 再说线程池(二)

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

2017-12-27 16:38:14 314

原创 再说线程池(一)

线程池的基础架构ExecutorExecutorServiceAbstractExecutorServiceThreadPoolExecutorExecutorsFutureRunnableFutureFutureTaskThreadPoolExecutor源码分析线程池的状态任务提交addWorkerWorkerrunWorkergetTaskprocessW

2017-12-26 17:21:12 299

原创 逆流而上读书笔记1

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

2017-11-25 23:32:09 409

c语言与数据结构

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

2013-04-16

java和数据库的连接教程

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

2012-05-17

android界面活动效果全解

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

2012-05-17

所有汉子及拼音

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

2012-05-17

空空如也

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

TA关注的人

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