- 博客(5)
- 资源 (58)
- 收藏
- 关注
原创 UnSafe 源码解毒
java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对象的...
2018-10-24 15:32:16 702
原创 ReentrantLock 源码解毒
一、前言 在分析了AbstractQueuedSynchronier源码后,接着分析ReentrantLock源码,其实在AbstractQueuedSynchronizer的分析中,已经提到过ReentrantLock,ReentrantLock表示下面具体分析ReentrantLock源码。二、ReentrantLock数据结构 ReentrantLock的底层是借助Abstr...
2018-10-24 15:27:59 199
原创 AbstractQueuedSynchronizer 源码解毒
前言队列同步器 AbstractQueuedSynchronizer(以下简称 AQS),是用来构建锁或者其他同步组件的基础框架。它使用一个 int 成员变量来表示同步状态,通过 CAS 操作对同步状态进行修改,确保状态的改变是安全的。通过内置的 FIFO (First In First Out)队列来完成资源获取线程的排队工作。更多关于 Java 多线程的文章可以转到 这里AQS 和...
2018-10-24 15:23:55 208
原创 centos7 rabbitMq 安装教程
最近买了阿里云esc,在centos7上面安装rabbitMq,踩了不少的坑,特此记录一下在安装rabbitt之前,要安装erlang开发环境1.安装erlang1.Erlang安装配置 首先安装环境:yum install ncurses-devel 下载安装包,地址http://www.erlang.org/downloads,我选择的是otp_src_18....
2018-10-11 18:11:14 161
原创 RabbitMq + Spring 实现ACK机制
概念性解读(Ack的灵活) 首先啊,有的人不是太理解这个Ack是什么,讲的接地气一点,其实就是一个通知,怎么说呢,当我监听消费者,正常情况下,不会出异常,但是如果是出现了异常,甚至是没有获取的异常,那是不是这条数据就会作废,但是我们肯定不希望这样的情况出现,我们想要的是,如果在出现异常的时候,我们识别到,如果确实是一个不良异常,肯定希望数据重新返回队列中,再次执行我们的业...
2018-10-11 18:10:12 2607
tomcat和memcached-各种序列化策略-session共享.rar
2017-09-05
springMvc java config s
2017-03-12
springMvc java config
2017-03-11
httpClient 使用大全api
2016-09-08
spring整合rabbit项目实例
2015-12-09
nodeJs socketJs 搭建长连接(2) 项目应用整合
2015-11-26
Struts2学习系列
2015-11-21
ssh最新框架搭建,加入拦截器
2015-10-23
SpringMvc集成Mybatis企业开发环境最全
2015-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人