-
Redis 分布式锁的正确实现方式( Java 版 )[转]
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布...
时间:2018-11-27点击:547收藏
-
Java 并发编程利用 Condition 来实现阻塞队列
什么是阻塞队列 BlockingQueue 队列是一种数据结构,它的特点是先进先出(First In First Out),它有两个基本操作:在队列尾部加入一个元素,从队列头部移除一个元素。队列在多线程应用中,常用于生产-消费场景。 BlockingQueue 是 Java util.concurrent 包下重要的数据结构,BlockingQueue 提供...
时间:2018-11-27点击:630收藏
-
虚拟与真实--ESXI 安装篇
参考样例视频教程:http://www.roncoo.com/course/view/ec2dc65e93da408ab70cf9ead80777f8 关注公众号:
时间:2018-11-27点击:720收藏
-
《Spring Cloud Netflix》--服务注册和服务发现-Eureka的深入了解
Eureka的流程说明: 1、服务提供者会向Eureka Server做Register(服务注册)、Renew(服务续约)、Cancel(服务下线)等操作。 2、Eureka Server之间会做注册服务的Replicate(复制),从而保证状态一致。 3、服务消费者会向Eureka Server获取Registry(注册服务列表),并Make Remot...
时间:2018-11-27点击:784收藏
-
Redis开发与运维技术
Redis是一个基于Key-Value的NoSQL数据库,为我们提供了丰富的数据结构,能够帮助开发者非常轻松的实现在多种场景下的应用。Redis在国内外各大公司都能看到其身影,比如我们熟悉的新浪,阿里,腾讯,百度,搜狐,优酷,美团,小米等等。本套教程用通俗的语言讲解Redis的原理,使用生动形象的例子帮助学员理解其工作过程,帮助各位学员轻松学习Redis。本...
时间:2018-11-27点击:657收藏
-
普通程序员如何向人工智能方向转型?[转]
当下,人工智能已经成为越来越火的一个方向。普通程序员,如何转向人工智能方向,是知乎上的一个问题。本文是我对此问题的一个回答的归档版。相比原回答有所内容增加。 一. 目的 本文的目的是给出一个简单的,平滑的,易于实现的学习方法,帮助 “普通” 程序员踏入AI领域这个门。这里,我对普通程序员的定义是:拥有大学本科知识;平时工作较忙;自己能获取的数据有限。因此,本...
时间:2018-11-27点击:574收藏
-
Spring boot使用Swagger2,在Spring cloud 注册的时候,status的显示端口和链接端口不一致
前言: 一般网关应用,都会进行集成Swagger2进行接口处理。 问题: 昨天发现了一个问题,就是注册到Eureka的时候,发现控制台status的显示端口和里面链接端口不一致,不管端口怎么修改,链接的端口都是显示8080,但是实质项目的真正端口,是修改后的端口。 分析: 查看了其他项目,都是显示正常的,只有这个网关应用是出现异常。首先和其他项目对比,发现网...
时间:2018-11-27点击:902收藏
-
手把手教你 MongoDB 的安装与详细使用(二)
上一篇文章练习了,MongoDB 的以下操作 安装 MongoDB 服务 连接 MongoDB MongoDB 创建数据库 MongoDB 删除数据库 MongoDB 插入文档 MongoDB 删除文档 MongoDB 查询文档 MongoDB AND 条件 MongoDB OR 条件 MongoDB AND 和 OR 联合使用 MongoDB 条件操作符 ...
时间:2018-11-27点击:610收藏
-
阿里微服务架构师随手笔记:教你如何手写Docker【转】
模拟Docker实现一个简单的容器,不到 200行代码(包括空行、注释、异常处理),这并不是吹牛B。容器技术几乎是Linux kernel内置的模块,我们简单调用一下API就能搞定很多事情。当然你要考虑各种商业因素、政治因素那就会成长为Docker这种量级的代码量了。 盗用一下朋友圈里的段子:小公司与大公司的区别就是,以杀猪为例,小公司是找到猪直接乱刀砍死。...
时间:2018-11-27点击:676收藏
-
在Spring Boot中集成Mybatis
在Spring Boot中集成Mybatis 在POM中添加Mybatis的相关起步依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId&...
时间:2018-11-27点击:768收藏
-
使用镜像仓库托管自己构建的Docker镜像
自己构建的Docker镜像,默认存储在本机中,Docker有提供某些方式分享这些镜像,但不是主流的镜像分享方式,也有违于开源社区的共享精神。 本文介绍如何使用GitHub托管Dockerfile;使用DockerHub关联GitHub托管的Dockerfile,进行自动化构建,并托管构建后的镜像。 GitHub地址:https://github.com。 D...
时间:2018-11-27点击:658收藏
-
MySQL binlog 详解
MySQL5.7 默认是不开启 binlog 日志的,具体的开启方式在开启的笔记中查看。 binlog 开启成功之后,binlog 文件的位置可以在 my.inf 配置文件中查看。也可以在 mysql 的命令行中查看。命令行查看代码如下: showvariableslike'%log_bin%'; 我们也可以看一下当前 mysql 的 binlog 的情况 ...
时间:2018-11-27点击:681收藏
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- MySQL8.0.19开启GTID主从同步CentOS8
- Red5直播服务器,属于Java语言的直播服务器
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池