自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 多线程高并发详情总结

多线程高并发JUC同步锁:ReentrantLock :读写锁,共享锁​ readLock 读锁 writeLock写锁SemaPhore:一个计数信号量常用于限制可以访问某些资源的线程数量,例如通过 Semaphore 限流。三种操作:​ 1初始化 2增加 3减少``//信号量,只允许 3个线程同时访问 Semaphore semaphore = new Semaphore(3);//获取许可信息 semaphore.acquire();//释放许可信息//当

2020-09-03 10:10:32 742

转载 Redis面试集锦

Redis面试题及答案整理Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。使用过Redis分布式锁么,它是什么回事?先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。这时候对方会告诉你说你回答得不错,然后接着问如果在setnx之后执行expire之前进程意外crash或者要重启维护了,

2020-12-11 15:43:10 126

原创 初识docker

初识Docker及初步搭建安装步骤:基于Contos-7安装1:linux环境搭建2:安装指令 yum install -y yum-utils device-mapper-persistent-data lvm2​ device-mapper-persistent-data |vm2 表述数据存储的驱动包3:yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.re

2020-12-08 16:58:02 133

原创 初识RabbitMq

RabbitMq实战总结一:对RabbitMq的理解网上去搜下面直接干货走起:什么叫消息队列​ 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。​ 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。为何用消息队

2020-12-08 16:55:01 210

原创 单调栈和窗口问题

算法题《二》给定一个整形数组arr,和一个整数num某个arr中的子数组sub,如果想达标,必须满足:sub中最大值-sub中最小值<= num,求返回arr中达标数组的数量代码如下` public static int reiget(int []arr ,int num){ int count = 0;//总共的数量 if (arr == null|| arr.length<=0){ return 0; } LinkedList<Int

2020-08-10 00:59:29 132

原创 双端链表实现最大值获取(基础算法一)

假设一个固定大小为W的窗口,依次划过arr,假设每次返回最大数,算法设计`public class mathTest {/**假设一个固定大小为W的窗口,依次划过arr,假设每次返回最大数, * * @param arr = [4,3,5,4,3,3,6,7] * @param w = 3 * @return */public static int[] getRes(int arr[],int w) { if ( w< 0 || arr == null || arr.lengt

2020-08-09 00:52:41 293

转载 webflux详解

webFlux这个小伙伴已经讲得很详细,转发下,大家有需要的可以去看下一个资深的webFlux详解

2020-06-22 14:31:10 426

原创 ES的介绍和基础搭建

Elasticsearch简单介绍Elasticsearch (ES)是一个基于Lucene构建的开源、分布式、RESTful 接口全文搜索引擎。Elasticsearch 还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理PB级的数据。它可以在很短的时间内在储、搜索和分析大量的数据。它通常作为具有复杂搜索场景情况下的核心发动机。Elasticsearch就是为高可用和可扩展而生的。可以通过购置性能更强的服务器来完成。优势横向可扩展性:只需要

2020-06-10 00:19:02 807

原创 SpringCloud五大组件之Eureka《注册中心》

什么是注册中心注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。工作流程server端将服务ip注册到Eureka,构建别名,client从Eureka通过别名的方式拿到server 的ip,通过rcp访问机制去链接server端,进行访问Eureka 的高可用注册中心在微服务中,注册中心非常核心,可以实现服务治理,如果一旦注册出现故障的时候,可能会导致整个微服务无法访问,在这

2020-06-02 01:00:32 466 1

原创 服务治理SpringCloud Eureka

服务治理SpringCloud Eureka什么是服务治理服务注册与发现什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,让后在实现本地rpc调

2020-06-01 17:01:28 100

原创 springCloud详解

什么是springCloud产生的原因什么是微服务微服务架构特征如何去拆分为什么选择SpringCloudSpringCloud简介了解springCloud首先必须了解什么是微服务架构产生的原因微服务架构基于SOA架构演变过来的在传统的WebService架构中有如下问题 :依赖中心化服务发现机制使用Soap通讯协议,通常使用XML格式来序列化通讯数据,xml格式非常喜欢重,比较占宽带传输。服务化管理和治理设施不完善。什么是微服务微服务架是从SOA架构演变过来,比SOA架构粒度会更

2020-05-28 22:42:21 193

2020年最全各大厂面试题集锦

各大厂面试题,经过多位面试进入大厂的小伙伴汇总,只希望每一位小伙伴都能找到自己心仪的公司,去实现自己的一份价值,相信自己,每一位努力的人都是值得我们尊重的。祝大家前程似锦

2020-06-30

html5学习课件

可以帮助初学者更快的学习,也可以更深层次的让学生去理解html5

2015-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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