摘要: 什么是分布式锁? 首先回顾下什么是锁吧,锁是解决多个线程同时操作同一个资源而导致数据不一致的一种解决方式。通常人们使用的锁是单机锁,如synchronized关键字和ReentrantLock锁,都只是同一个进程内的锁。而现在不少服务都会布置不止一个实例,所以导致单机锁根本没用了。所以就引入了分布式 阅读全文
posted @ 2022-07-30 11:15 LovelyLM 阅读(360) 评论(0) 推荐(0) 编辑
摘要: Java中Stream相关常用总结记录 阅读本篇文章之前最好有lambda表达式和方法引用基础 什么是流? 首先贴一下比较官方的流的说法: 不存储数据:流是基于数据源的对象,它本身不存储数据元素,而是通过管道将数据源的元素传递给操作。 函数式编程:流的操作不会修改数据源,例如filter不会将数据源 阅读全文
posted @ 2022-06-23 17:18 LovelyLM 阅读(108) 评论(0) 推荐(1) 编辑
摘要: Docker安装常用服务命令笔记 Docker安装MySql 首先可能需要将docker仓库地址改成阿里云的 修改配置文件,路径在/etc/docker/daemon.json 修改为: { "registry-mirrors": ["https://ubih6qcd.mirror.aliyuncs 阅读全文
posted @ 2022-06-11 11:39 LovelyLM 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Java多线程源码分析之:AQS常用应用 之前我们说到了aqs的基本方法,主要是acquire()获取锁和release()释放锁,这是aqs中阻塞队列的方法,还有两个条件队列的基本方法:await()等待和signal。当aqs里面还有不少扩展方法,它们其实是为了支持不同的并发工具来定义的。 常见 阅读全文
posted @ 2022-01-18 18:05 LovelyLM 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Java多线程源码分析之:AQS基础 Java并发的基石:AQS AQS简单介绍 AQS全称:AbstractQueuedSynchronizer,继承自AbstractOwnableSynchronizer(是同步器的基础),它是一个抽象类,定义了同步器的基本框架,而具体的实现是由子类定义的,例如 阅读全文
posted @ 2021-12-30 22:30 LovelyLM 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Redis最佳实践以及原理剖析 背景 最近开始总结redis相关知识,虽然网上也有挺多资料的,自己也看过不少,但毕竟是别人的,只看还是太空洞了。于是就自己总结一番,计划有两部分,本篇关于redis基本原理以及常见适用场景,后面会有剖析源码。 Redis作为一款十年前(2010)诞生的no-sql数据 阅读全文
posted @ 2021-11-25 00:33 LovelyLM 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 背景 什么是消息中间件,或者说什么是中间件?或许还有不少初学者对中间件这一词感到困惑。在参考了维基百科后,个人总结出的理解是: 所有不直接调用本系统而接受的服务都可以叫做中间件。 所以说只要是第三方服务都可以叫做中间件,包括数据库中间件、消息中间件、搜索引擎中间件等等。 而RabbitMq作为一款相 阅读全文
posted @ 2021-08-11 01:03 LovelyLM 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 彻底搞懂MySql及其底层原理 背景 Mysql无疑是互联网公司用的最多的数据库了,它拥有开源、免费、学习成本低等优点,以至于被各大厂商青睐。理论上来说作为开发人员而不是专业的DB人员只需要掌握常用的增删改查命令以满足业务需求就行。不过,由于互联网行业的兴起,导致了公司的业务越来越复杂,数据量越来越 阅读全文
posted @ 2021-07-23 15:33 LovelyLM 阅读(3799) 评论(0) 推荐(0) 编辑
摘要: 数据量很大时的分页设计 随着业务的不断发展,可能会导致我们的数据数量会越来越庞大,一般我们会对数据进行分页查询。我们可以通过限制分页查询数量来提升查询效率,但是,当我们的页码横跨很大时,譬如,我当前在第一页,通常一页显示10条数据,假如我们总共有10W条数据,就有1w页。此时我想从第一页跳转到第5k 阅读全文
posted @ 2021-07-19 01:16 LovelyLM 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 到底什么是RESTFUL风格架构? RESTFUL风格架构 WYH? 随着前后端分离的流行,以及移动互联网的爆发,导致后端API接口要向不同的Web端提供服务,那么对于 API 的规范就需要有一定的要求了。这个时候 RESTFul 的优势就体现出来了,它更简洁,更有层次,更易于实现缓存。 此概念"表现层状态转换(Representat 阅读全文
posted @ 2020-06-11 23:49 LovelyLM 阅读(3589) 评论(2) 推荐(3) 编辑