阿里-马云的学习笔记

导航

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页

2020年1月9日 #

java8-lambda

摘要: 本文转载自:「java8系列」神秘的Lambda 什么是Lambda? Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像参数一样进行传递,称为行为参数化)。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),要做到这一点就需要了解,什么是 阅读全文

posted @ 2020-01-09 12:02 阿里-马云的学习笔记 阅读(393) 评论(0) 推荐(0) 编辑

2020年1月8日 #

java线程池详解

摘要: 什么是线程池?为什么要用线程池? 1、降低资源的消耗。降低线程创建和销毁的资源消耗; 2、提高响应速度:线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的时间 3、提高线程的可管理性。 实现一个我们自己的线程池 1、 线程必须在池子已经创建好了,并且可以保持住,要有容器保存多个线程; 阅读全文

posted @ 2020-01-08 21:57 阿里-马云的学习笔记 阅读(634) 评论(0) 推荐(0) 编辑

2020年1月7日 #

Java并发:CopyOnWriteArrayList实现原理及源码分析

摘要: 本文转载自:Java并发:CopyOnWriteArrayList实现原理及源码分析 CopyOnWriteArrayList实现原理及源码分析 CopyOnWriteArrayList是Java并发包中提供的一个并发容器,它是个线程安全且读操作无锁的ArrayList,写操作则通过创建底层数组的新 阅读全文

posted @ 2020-01-07 22:22 阿里-马云的学习笔记 阅读(205) 评论(0) 推荐(0) 编辑

Java 阻塞队列--BlockingQueue

摘要: 本文转载自:Java 阻塞队列--BlockingQueue 1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景, 阅读全文

posted @ 2020-01-07 12:59 阿里-马云的学习笔记 阅读(427) 评论(0) 推荐(0) 编辑

拜托,面试别再问我跳表了!

摘要: 何为跳表? 跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。 跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。 跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。 跳表详解 有序链表 考虑一个有序链表,我们要查找3、7、17这几个元素,我们只能从头开始遍 阅读全文

posted @ 2020-01-07 12:11 阿里-马云的学习笔记 阅读(1051) 评论(1) 推荐(1) 编辑

2020年1月5日 #

java并发系列(九)-----ConcurrentHashMap原理分析(JDK1.7)

摘要: 数据结构 ConcurrentHashMap是由Segment数组结构和HashEntry数组结构组成。Segment实际继承自可重入锁(ReentrantLock),在ConcurrentHashMap里扮演锁的角色;HashEntry则用于存储键值对数据。一个ConcurrentHashMap里 阅读全文

posted @ 2020-01-05 21:31 阿里-马云的学习笔记 阅读(425) 评论(0) 推荐(0) 编辑

如何基于aqs实现一个锁

摘要: AQS是java中并发的半壁江山,什么ReetrantLock、Condition、ReetrantReadWriteLock等,都是基于AQS实现。 一、AQS使用方式以及设计模式 AQS使用了模板模式,所谓的模板模式,通过一个例子来看 以设计房子为例 1、模板抽象类:HouseTemplate 阅读全文

posted @ 2020-01-05 17:35 阿里-马云的学习笔记 阅读(998) 评论(2) 推荐(2) 编辑

阻塞和唤醒线程——LockSupport功能简介及原理浅析

摘要: 本文转载自:阻塞和唤醒线程——LockSupport功能简介及原理浅析 1.LockSupport功能简介 在java并发包下各种同步组件的底层实现中,LockSupport的身影处处可见。JDK中的定义为用来创建锁和其他同步类的线程阻塞原语。 *Basic thread blocking prim 阅读全文

posted @ 2020-01-05 16:40 阿里-马云的学习笔记 阅读(435) 评论(0) 推荐(0) 编辑

2020年1月1日 #

彻底讲清楚ZooKeeper分布式锁的实现原理

摘要: 本文转载自石杉的架构笔记 一、写在前面 之前写过一篇文章(《拜托,面试请不要再问我Redis分布式锁的实现原理》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。 同理,我是直接基于比较常用的Curator这 阅读全文

posted @ 2020-01-01 21:10 阿里-马云的学习笔记 阅读(822) 评论(0) 推荐(0) 编辑

每秒上千订单场景下的分布式锁高并发优化实践!

摘要: 本文转载自石杉的架构笔记 背景引入 首先,我们一起来看看这个问题的背景? 前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题: 假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景? 他说他当 阅读全文

posted @ 2020-01-01 21:01 阿里-马云的学习笔记 阅读(1786) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页