自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牧码心

书写学习心得,分享技术午餐

  • 博客(11)
  • 资源 (11)
  • 收藏
  • 关注

原创 并发编程系列(九)—深入理解基于AQS的ReentrantLock

ReentrantLock概要ReentrantLock是一种可重入的独占锁,实现了Lock接口,依赖于AQS实现的同步锁机制,具有synchronized基本相同的行为,但也扩展了更多功能,如可中断,非公平和公平锁等,为了帮助大家更好地理解ReentrantLock的特性,我们先将ReentrantLock跟Synchronized进行比较:维度synchronizedReent...

2020-04-27 19:32:34 307

原创 并发编程系列(八)—初识JUC锁和AQS

大家好,牧码心今天给大家推荐一篇并发编程系列(八)—初识JUC锁和AQS的文章,希望对你有所帮助。内容如下:- 概要- JUC锁框架- AQS概要- AQS方法- AQS原理

2020-04-26 18:42:43 449

原创 并发编程系列(六)—深入理解CAS和Unsafe类

CAS概要两种锁机制悲观锁:乐观锁:什么是CASCAS 核心思想CAS算法CPU指令对CAS的支持或许我们可能会有这样的疑问,假设存在多个线程执行CAS操作并且CAS的步骤很多,有没有可能在判断V和E相同后,正要赋值时,切换了线程,更改了值。造成了数据不一致呢?答案是否定的,因为CAS是一种系统原语,原语属于操作系统用语范畴,是由若干条指令组成的,用于完成某个功能...

2020-04-24 13:00:17 493

原创 并发编程系列(五)—深入理解synchronized关键字

大家好,牧码心今天给大家推荐一篇并发编程系列之基础篇(五)—深入理解synchronized的文章,希望对你有所帮助。内容如下:- 同步锁概要- synchronized 的特性- synchronized 的用法- synchronized 的实现- synchronized 的原理- synchronized 的优化

2020-04-23 18:25:34 249

原创 并发编程系列(四)—深入理解java内存模型和volatile

Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的数据,而Java内存模型中规定所有变量都存储在主内存,主内存是共...

2020-04-22 19:14:42 308

原创 并发编程系列(一)—多线程基本概念

前言大家好,牧码心从此系列开始将给大家推荐java多线程方面内容,今天给大家推荐一篇Java多线程系列之基础篇(一)—基本概念的文章,希望对你有所帮助。内容如下:多线程概念进程和线程线程的状态几个关键字多线程的注意点概要随着现代操作系统发展,多处理器的诞生,若系统同一时刻只处理一个任务,效率会变得很低,并且不能充分发挥计算机的能力,达到充分利用计算机资源的效果。所以为了更好的...

2020-04-14 18:19:26 240

原创 zookeeper系列(四)—客户端API使用

前言大家好,牧码心今天给大家推荐一篇zookeeper系列(四)—客户端API使用的文章,在实际工作中有很多应用场景,希望对你有所帮助。内容如下:概要创建和关闭会话创建和查看节点修改和删除节点设置权限curator框架概要zookeeper提供了zkCli.sh脚本,通过命令交互方式调试zk集群,但在项目开发中不推荐使用。zookeeper官方提供了java和C中语言的客户...

2020-04-12 18:58:12 403

原创 zookeeper系列(五)—集群工作原理

概要zookeeper集群的目的是为了保证系统的性能承载更多的客户端连接设专门提供的机制。通过集群可以实现以下功能:读写分离:提高承载,为更多的客户端提供连接,并保障性能。主从自动切换:提高服务容错性,部分节点故障不会影响整个服务集群。搭建集群至少需要三台服务器,并且强烈建议使用奇数个服务器。因为zookeeper 通过判断大多数节点的存活来判断整个服务是否可用。比如3个节点,挂掉了2...

2020-04-11 23:33:51 1520

原创 redis系列(九)—缓存

前言大家好,牧码心今天给大家推荐一篇redis系列(八)—集群的文章,在实际工作中有很多应用场景,希望对你有所帮助。内容如下:缓存概述缓存优劣缓存更新策略缓存常见问题缓存概述随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,数据库每秒能接受的...

2020-04-10 19:29:40 404

原创 redis系列(八)—集群

前言大家好,牧码心今天给大家推荐一篇redis系列(八)—集群的文章,在实际工作中有很多应用场景,希望对你有所帮助。内容如下:概述集群搭建集群工作原理集群数据结构访问集群方式集群实践概述什么是集群Redis集群是Redis的分布式解决方案,在3.0版本后推出,有效地解决了Redis分布式方面的需求。集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中...

2020-04-09 18:35:27 350

原创 zookeeper系列(三)—节点详解

前言大家好,牧码心今天给大家推荐一篇zookeeper系列(三)—节点,在实际工作中有很多应用场景,希望对你有所帮助。内容如下:背景节点类型节点属性节点监听权限机制背景我们在zookeeper的数据模型中介绍过zookeeper 中数据基本单元叫节点,节点之下可包含子节点,最后以树级方式程现,类型linux的文件系统结构。不同之处是znode没有目录的概念,不能执行类似cd之类...

2020-04-01 23:32:37 2715

jquery无效滚动插件

该文件包含三个jquery的页面底部自动加载的插件,下载后引入项目中直接可使用

2015-11-05

swiper 图片轮播插件

一款不错的图片轮播插件,依赖于jquery,使用可自定义参数

2015-11-05

libmmd和libguide40

解决import MySQLdb异常的DDL文件

2014-10-30

MySQLdb-python

此资源为pthon和MySQLdb进行数据库开发的安装文件,有32位和64位版本

2014-10-30

python-2.7.8(32位和64位)

python2.7版本的安装文件,有32位和64位的

2014-10-30

Spring集成SpringSecurity依赖包

Spring集成SpringSecurity依赖包.也有springMVC的依赖包,直接下载引入就可用

2014-05-29

Spring依赖包和配置文件

Spring开发的依赖包和配置文件,只有引用就行

2014-05-29

hibernate依赖包与配置文件

hibernate开发所需要的依赖包和配置文件,直接引用就行

2014-05-29

Struts2开发依赖包

struts2开发的依赖包和struts.xml,web.xml等配置文件

2014-05-29

网上购物车

根据顾客的需求设计的,以菜单的形式列出了各项功能。如下: 动态处理商店商品(类似进货功能) 查找与购买商品 退回商品 查看已买商品 付账(有会员操作)

2011-12-10

空空如也

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

TA关注的人

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