阿里-马云的学习笔记

导航

上一页 1 2 3 4 5 6 ··· 27 下一页

2020年6月24日 #

数据结构(五)-----栈

摘要: 浏览器的前进、后退功能,我想你肯定很熟悉吧?当你依次访问完一串页面 a-b-c 之后,点击浏览器的后退按钮,就可以查看之前浏览过的页面 b 和 a。当你后退到页面 a,点击前进按钮,就可以重新查看页面 b 和 c。但是,如果你后退到页面 b 后,点击了新 的页面 d,那就无法再通过前进、后退功能查看 阅读全文

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

数据结构(四)-----链表

摘要: 内存分布 数组需要一块连续的内存空间来存储,对内存的要求比较高。如果我们申请一个 100MB 大小的数组,当内存中没有连续的、足够大的存储空间时,即便内存的剩余总可用空间大于 100MB,仍然会申请失败。而链表恰恰相反,它并不需要一块连续的内存空 间,它通过“指针”将一组零散的内存块串联起来使用,所 阅读全文

posted @ 2020-06-24 11:25 阿里-马云的学习笔记 阅读(380) 评论(0) 推荐(0) 编辑

2020年6月23日 #

数据结构(三)-----数组

摘要: 数组是非常基础的数据结构,对于绝大多数的开发者来说,这个应该是入门就会接触到的一种数据结构,并且使用起来也非常的简单方便。 概念 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 提炼一下关键点,首先是线性表,其次是连续内存空间的相同类型数据。 线性表 阅读全文

posted @ 2020-06-23 18:28 阿里-马云的学习笔记 阅读(451) 评论(0) 推荐(0) 编辑

2020年6月22日 #

Java并发队列BlockingQueue实现之LinkedBlockingQueue源码分析

摘要: LinkedBlockingQueue 在看源码之前,通过查询API发现对LinkedBlockingQueue特点的简单介绍: 1、LinkedBlockingQueue是一个由链表实现的有界队列阻塞队列。2、新元素插入到队列的尾部,队列获取操作则是从队列头部开始获得元素3、大小默认值为Integ 阅读全文

posted @ 2020-06-22 09:57 阿里-马云的学习笔记 阅读(270) 评论(0) 推荐(0) 编辑

2020年6月19日 #

Java并发队列BlockingQueue实现之ArrayBlockingQueue源码分析

摘要: 阻塞队列概要 阻塞队列与我们平常接触的普通队列(LinkedList或ArrayList等)的最大不同点,在于阻塞队列的阻塞添加和阻塞删除方法。 阻塞添加所谓的阻塞添加是指当阻塞队列元素已满时,队列会阻塞加入元素的线程,直队列元素不满时才重新唤醒线程执行元素加入操作。 阻塞删除阻塞删除是指在队列元素 阅读全文

posted @ 2020-06-19 17:24 阿里-马云的学习笔记 阅读(252) 评论(0) 推荐(0) 编辑

CountDownLatch、CyclicBarrier、Semaphore源码解析

摘要: CountDownLatch 1 前言 CountDownLatch是一种同步辅助工具类,它允许一个或多个线程等待,直到在其他线程中执行的一组操作完成为止。(源码分析基于JDK1.8) CountDownLatch需要用给定的闩锁计数count初始化。await方法使当前线程阻塞(每执行一次coun 阅读全文

posted @ 2020-06-19 12:10 阿里-马云的学习笔记 阅读(350) 评论(0) 推荐(0) 编辑

2020年6月18日 #

AbstractQueuedSynchronizer之Condition源码分析

摘要: 公平锁和非公平锁 ReentrantLock 默认采用非公平锁,除非你在构造方法中传入参数 true 。 public ReentrantLock() { sync = new NonfairSync(); } public ReentrantLock(boolean fair) { sync = 阅读全文

posted @ 2020-06-18 17:07 阿里-马云的学习笔记 阅读(206) 评论(0) 推荐(0) 编辑

2020年6月17日 #

springboot如何处理过滤器filter中抛出的异常

摘要: 在使用springboot过程中,一般都会设置全局异常管理,如下: import com.yzf.enterprise.market.common.constant.HttpStatus; import com.yzf.enterprise.market.common.exception.BaseE 阅读全文

posted @ 2020-06-17 09:57 阿里-马云的学习笔记 阅读(9890) 评论(0) 推荐(0) 编辑

2020年6月16日 #

ThreadLocal源码分析及内存泄露预防

摘要: ThreadLocal是什么? ThreadLocal是啥?以前面试别人时就喜欢问这个,有些伙伴喜欢把它和线程同步机制混为一谈,事实上ThreadLocal与线程同步无关。ThreadLocal虽然提供了一种解决多线程环境下成员变量的问题,但是它并不是解决多线程共享变量的问题。那么ThreadLoc 阅读全文

posted @ 2020-06-16 09:48 阿里-马云的学习笔记 阅读(144) 评论(0) 推荐(0) 编辑

2020年6月4日 #

消息中间件(十四)-----kafka高可用以及在zookeeper中的存储

摘要: kafka的高可用 一、高可用的由来 1.1 为何需要Replication 在Kafka在0.8以前的版本中,是没有Replication的,一旦某一个Broker宕机,则其上所有的Partition数据都不可被消费,这与Kafka数据持久性及Delivery Guarantee的设计目标相悖。同 阅读全文

posted @ 2020-06-04 18:32 阿里-马云的学习笔记 阅读(422) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 27 下一页