后端技术 ZooKeeper用途 ZooKeeper还可以用作其他用途,例如:数据发布与订阅(配置中心)负载均衡命名服务(NamingService)分布式通知/协调集群管理与Master选举分布式锁分布式队列一些在 2020-06-03 浏览(197) 评论(0) 阅读全文
后端技术 分布式之redis复习精讲 引言为什么写这篇文章?博主的"《分布式之消息队列复习精讲》"得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真 2020-06-02 浏览(194) 评论(0) 阅读全文
后端技术 缓存穿透、缓存击穿、缓存雪崩区别和解决方案 一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导...数据库 2020-06-02 浏览(163) 评论(0) 阅读全文
后端技术 数据结构:八大数据结构分类 数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始...数据结构与算法 2020-05-27 浏览(137) 评论(0) 阅读全文
后端技术 java中链表和数组的区别? 综述:数组是线性结构,可以直接索引,即要去第i个元素,a[i]即可。链表也是线性结构,要取第i个元素,只需用指针往后遍历i次就可。貌似链表比数组还要麻烦些,而且效率低些。想到这些相同处中的一些细微的 2020-05-27 浏览(118) 评论(0) 阅读全文
后端技术 HashMap面试必问的数据结构相关知识总结 如果在看这篇文章时,对HashMap的结构还不是很了解,建议你参考前段时间写的《刨死你系列——HashMap剖析(基于jdk1.8)》,可能会对下面的提及到知识点有些帮助。1:HashMap的数据 2020-05-27 浏览(128) 评论(0) 阅读全文
后端技术 高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) HashMap、CurrentHashMap的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK1. 2020-05-27 浏览(117) 评论(0) 阅读全文
后端技术 【Java】线程池的作用 在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以 2020-05-27 浏览(137) 评论(0) 阅读全文
后端技术 我们常说的 CAS 自旋锁是什么 CAS(Compareandswap),即比较并交换,也是实现我们平时所说的自旋锁或乐观锁的核心操作。它的实现很简单,就是用一个预期的值和内存值进行比较,如果两个值相等,就用预期的值替换内存值, 2020-05-27 浏览(135) 评论(0) 阅读全文
后端技术 Lock和synchronized的区别和使用 Java并发编程:Lock今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问 2020-05-27 浏览(126) 评论(0) 阅读全文