摘要: Redis分布式锁正确的实现方法 分布式锁一般有数据库乐观锁、基于Redis的分布式锁以及基于ZooKeeper的分布式锁三种实现方式,而本文将为大家带来的就是第二种基于Redis的分布式锁正确的实现方法,希望对大家会有所帮助。 可靠性 首先,想要保证分布式锁可以使用,下面这四个条件是必须要满足的: 阅读全文
posted @ 2020-05-13 09:12 doubledumbao 阅读(266) 评论(0) 推荐(0) 编辑
摘要: MacOS从零开始搭建hexo博客 目录 1. 前期准备 2. 安装hexo 3. 生成SSH并添加到github 4. 部署项目 5. 上传到github 6. 绑定个人域名 7. 修改及配置主题 前期准备 1. 安装git 2. 安装node.js 查看node.js版本号 node v npm 阅读全文
posted @ 2020-05-08 21:28 doubledumbao 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 根据哔哩哔哩视频 "【docker入门2】实战~如何组织一个多容器项目docker compose" 进行学习 利用网站https://labs.play with docker.com/进行测试 第一步,安装nginx镜像 第二步:安装最小化Linux镜像alpine 另外一种方式 link方式 阅读全文
posted @ 2020-05-08 20:41 doubledumbao 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1.如何实现一个生产者和消费者模型?(锁、信号量、线程通信、阻塞队列等) "Java生产者和消费者模型的5种实现方式" 2.如何理解线程的同步和异步、阻塞和非阻塞? 作者:Yi Lu 链接:https://www.zhihu.com/question/19732473/answer/20851256 阅读全文
posted @ 2020-05-06 22:43 doubledumbao 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 依赖范围 上一节提到,JUnit依赖的测试范围是test,测试范围用元素scope表示。本节将详细解释什么是测试范围,以及各种测试范围的效果和用途。 首先需要知道,Maven在编译项目主代码的时候需要使用一套classpath。在上例中,编译项目主代码的时候需要用到spring core,该文件以依 阅读全文
posted @ 2020-05-03 10:53 doubledumbao 阅读(634) 评论(0) 推荐(0) 编辑
摘要: title: linux打开文件数 too many open files 解决办法 date: 2020 05 03 08:30:45 tags: linux categories: linux 阿里巴巴Java开发手册中规定: 调大服务器所支持的最大文件句柄数(File Descriptor,简 阅读全文
posted @ 2020-05-03 08:53 doubledumbao 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 队列介绍 ​ 队列是一个有序列表,可以用 数组 或是 链表 来实现。 ​ 遵循 先入先出 的原则。即:先存入队列的数据,要先取出。后存入的要后取出 ​ 示意图:(使用数组模拟队列示意图) 数组模拟队列 ​ 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxS 阅读全文
posted @ 2020-04-27 19:58 doubledumbao 阅读(198) 评论(0) 推荐(0) 编辑
摘要: title: 学习数据结构和算法的网站 date: 2020 04 27 15:36:15 tags: 数据结构 categories: 数据结构和算法 数据结构和算法可视化网站: 数据结构和算法动态可视化 https://visualgo.net/zh Data Structure Visuali 阅读全文
posted @ 2020-04-27 15:43 doubledumbao 阅读(714) 评论(0) 推荐(0) 编辑
摘要: title: 稀疏sparsearray数组 date: 2020 04 27 11:26:39 tags: 数据结构 Java categories: 算法和数据结构 先看一个实际的需求 编写的五子棋程序中,有 存盘退出 和续上盘的功能。 分析问题: 因为该二维数组的很多值是默认值0, 因此记录了 阅读全文
posted @ 2020-04-27 15:05 doubledumbao 阅读(212) 评论(0) 推荐(0) 编辑
摘要: webpack学习笔记 webpack官网:https://webpack.docschina.org/concepts/ 1.概念 本质上, webpack 是一个现代 JavaScript 应用程序的 静态模块打包工具 。当 webpack 处理应用程序时,它会在内部构建一个 "依赖图(depe 阅读全文
posted @ 2020-04-26 13:38 doubledumbao 阅读(149) 评论(0) 推荐(0) 编辑