自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Redis的87道高质量面试题

(1)请回答一下:复制,哨兵,集群的优缺点? (1)复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷是故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。 (2)哨兵:在复制的基础上...

2020-02-27 20:54:56

阅读数 3091

评论数 0

转载 Java集合必会14问(精选面试题整理)

1)说说常见的集合有哪些吧? 答:Map接口和Collection接口是所有集合框架的父接口: 1.Collection接口的子接口包括:Set接口和List接口 2.Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Propert...

2020-02-26 12:11:44

阅读数 177

评论数 0

原创 Eureka 服务注册中心入门到掌握

一、 什么是服务注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来 存储服务信息,譬如提供者 url 串、路由信息等。服务注册中心是 SOA 架构中最基础的设 施之一。 1 服务注册中心的作用 1,服务的注册 2,服务的发现 举例:QQ群里面的群成员就是一个服务的...

2020-02-25 22:54:47

阅读数 134

评论数 0

原创 创建word的分割线&删除分割线

创建word的分割线 1.插入单横线 打开word,首先键盘输入三个“—”,然后点击回车换行,就会出现一整条单横线,上面可以打字,不受影响 2.插入双横线 重起一行,输入连续的三个等号“===”,然后点击回车换行,就会出现一整条双横线,上面可以打字,不受影响 3.插入三横线 重起一行,输入连续的三...

2020-02-24 18:42:50

阅读数 183

评论数 0

转载 史上最全Redis高可用技术解决方案大全

Redis常见的几种主要使用方式: Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster Redis 自研 Redis各种使用方式的优缺点: 1Redis单副本 Redis 单副本,采用单个Redis节点部署架构,没有备用节点实时同...

2020-02-22 23:02:30

阅读数 133

评论数 0

原创 Redis面试的17个高水平问题

一、为什么使用Redis 笔者认为,在项目中使用Redis,主要是从两个角度去考虑:性能和并发。当然,Redis还具备可做分布式锁等功能的其它功能,但如果只是为了分布式锁这些其它功能,完全还有其它中间件(如Zookpeer等)可以代替,并不是非要使用Redis。 因此,这个问题主要从性能和并发两个...

2020-02-22 17:14:23

阅读数 192

评论数 0

转载 Redis解决“树”形数据的复杂查询

最近因业务需要,研究了一下树数据结果的存储及查询解决方案。 最初的想法是使用neo4j,可是在网上看了一下开源的不支持集群,感觉用的人不多。 网上也查了一些 树形结构数据存储方案 但每种实现方案都有它的一定局限性。 想了一短时间后,想出了下面的方案: 一、 因为复杂的查询都由Redis来处理,所以...

2020-02-22 16:13:17

阅读数 52

评论数 0

转载 Redis开发设计规范及案例分析

引言 redis不是垃圾桶也不是 SUPER MAN,能力和资源都有限,不合理的使用会降低它的健康度,严重时甚至会引起redis抖动、阻塞等进而导致服务不可用,每一个使用redis的开发人员都应当掌握规范的开发和使用方法。本文整理出redis开发过程中七个较常出现的使用不合理的场景,并辅以案例进行...

2020-02-22 16:03:04

阅读数 50

评论数 0

转载 session一致性架构设计实践

一、什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。 Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存储功能。最常见的,会把用户的登录信息、用户信息存储在session中,以保持登录状...

2020-02-22 15:44:51

阅读数 44

评论数 0

转载 Redis缓存数据库安全

一、合法监听接口 01端口使用非默认端口 安全问题:Redis Server监听的端口默认为6379,容易被扫描攻击。 解决方案:修改为非默认端口,并在端口矩阵中说明。 02监听地址不允许包括* 安全问题:Redis支持监听0.0.0.0。 解决方案:因为如果有多网卡,应该将监听地址设置为只有数据...

2020-02-22 15:31:34

阅读数 61

评论数 0

转载 Redis高可用详解:持久化技术及方案选择

一、Redis高可用概述 在介绍Redis高可用之前,首先要说明一下在Redis的语境中高可用的含义。 我们知道,在Web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎...

2020-02-22 13:16:58

阅读数 47

评论数 0

转载 Redis之多级缓存设计详解

为什么要设计缓存呢? 其实高并发应对的解决方案不是互联网独创的,计算机先祖们很早就对类似的场景做了方案。比如《计算机组成原理》这样提到的cpu缓存概念,它是一种高速缓存,容量比内存小但是速度却快很多,这种缓存的出现主要是为了解决cpu运算速度远大于内存读写速度,甚至达到千万倍。 传统的cpu通过f...

2020-02-22 12:55:48

阅读数 92

评论数 0

原创 Redis实现分布式锁

场景介绍 很多互联网场景(如商品秒杀,论坛回帖盖楼等),需要用加锁的方式,以对某种资源进行顺序访问控制。如果应用服务集群部署,则涉及到对分布式应用加锁。当前分布式加锁主要有三种方式:(磁盘)数据库、缓存数据库、Zookeeper。接下里让我们一起看看加锁实践过程。 加锁实现 /** * @aut...

2020-02-22 12:38:27

阅读数 51

评论数 0

转载 Redis哨兵技术详解:实现故障恢复自动化

一、作用和架构 1.作用 在介绍哨兵之前,首先从宏观角度回顾一下Redis实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,其主要作用和解决的问题是: 持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失...

2020-02-22 00:04:23

阅读数 52

评论数 0

转载 Redis详解&应用场景&面试题

Redis是什么 Redis是一个开源的底层使用C语言编写的key-value存储数据库。可用于缓存、事件发布订阅、高速队列等场景。而且支持丰富的数据类型:string(字符串)、hash(哈希)、list(列表)、set(无序集合)、zset(sorted set:有序集合) Redis在项目中...

2020-02-21 23:40:01

阅读数 66

评论数 0

转载 MongoDB、Hbase、Redis等NoSQL优劣势、应用场景

NoSQL的四大种类 NoSQL数据库在整个数据库领域的江湖地位已经不言而喻。在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数据库处理任务,这时NoSQL凭借易扩展、大数据量和高性能以及灵活的数据模型成功的在数据库领域站稳了...

2020-02-21 23:27:38

阅读数 43

评论数 0

转载 Windows 2012 R2服务器的80端口被IIS占用的最好处理办法

一:买了一个阿里云Windows 2012 R2服务器,因为80端口号默认被IIS使用,导致我们部署的web项目不起作用,外面的网络不能访问,这个问题我翻遍了很多博客,有很多博客都说:在防火墙里面新建一个入站规则,然后在设置一个端口号;可能他们有些人确实解决了,但是,到我这里,我一步步的设置和修改...

2020-02-19 23:05:05

阅读数 70

评论数 0

转载 SpringBoot整合支付宝支付接口 详解 (有源文件)

1.这篇文章不仅包含代码还有实现的详细教程,可以说:这是我目前看过最详细的用支付宝实现购买商品的项目,亲测能用! 2.运用的是沙箱机制,里面步骤很详细,不懂的可以私信我,我会尽快回复你的. 3.我改好的项目github地址: https://github.com/ZF68/spring-boot-...

2020-02-16 21:32:38

阅读数 87

评论数 0

原创 RabbitMQ 入门到精通(这一篇就够了)

一、 什么是 RabbitMQ RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 二、 安装 Rabbit...

2020-02-15 23:03:07

阅读数 161

评论数 0

原创 SpringBoot 入门到掌握

一、 SpringBoot 回顾 1. 什么是 SpringBoot? SpringBoot是在Spring的基础之上产生的(确切的说是在Spring4.0的版本的基础之上), 其中“Boot”的意思就是“引导”,意在简化开发模式,是开发者能够快速的开发出基于 Spring 的应用。SpringB...

2020-02-14 00:22:28

阅读数 150

评论数 0

原创 SpringMVC超详细面试题(附答案)

1、什么是Spring MVC?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组...

2020-02-14 00:03:00

阅读数 198

评论数 0

原创 史上最详细的Spring面试题(附答案)

1、简单介绍一下Spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 Spring是一个轻量级...

2020-02-13 23:41:57

阅读数 376

评论数 0

原创 史上最全Java并发编程面试题(75道附答案)

1、在 java 中守护线程和本地线程区别? java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。Thread.set...

2020-02-13 23:20:07

阅读数 191

评论数 0

原创 Mybatis超详细面试题

1、什么是 MyBatis? 答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。 2、讲下 MyBatis 的缓存 答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓 存放在它的命名空间里,默认是不打开的,使用二级缓存...

2020-02-12 21:56:47

阅读数 1997

评论数 0

原创 SpringCloud 从入门到精通

一、 什么是 SpringCloud 什么是 SpringCloud:是一个服务治理平台,提供了一些服务框架。包含了:服务注册 与发现、配置中心、消息中心 、负载均衡、数据监控等等。 1. 概念定义 Spring Cloud 是一个微服务框架,相比 Dubbo 等 RPC 框架, Spring C...

2020-02-12 21:48:44

阅读数 413

评论数 0

原创 微服务架构超详细介绍

一、 单体架构 单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合 在一个应用中的架构方式。 1. 单体架构特点 1.1打包成一个独立的单元(导成一个唯一的jar包或者是war包) 1.2会一个进程的方式来运行 2. 单体架构的优点、缺点 2.1优点 项目易于管理 部...

2020-02-12 12:20:56

阅读数 94

评论数 0

原创 Dubbo 与 Spring Cloud性能测试区别

25个属性,10W次: 使用Feign,发送请求使用okhttpm,pojo对象25个属性 Feign的详细介绍: https://www.jianshu.com/p/94177e224ef8 50个属性,10W次: 分析: 由于Spring Cloud与Dubbo天生使用...

2020-02-11 11:15:31

阅读数 113

评论数 0

原创 Spring史上最全面试题

什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 使用Spring框架的好处是什...

2020-02-07 21:38:59

阅读数 111

评论数 0

提示
确定要删除当前文章?
取消 删除