自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 分布式锁的一点简单总结

一、锁基础知识解决的问题保证一个资源在同一时间只能由一个线程访问或由特定类型的线程访问,即一定程度的互斥性锁的属性互斥性: 同一时刻只能有一个线程持有锁可重入性: 同一节点上的同一个线程如果获取了锁之后能够再次获取锁锁超时:和J.U.C中的锁一样支持锁超时,防止死锁高性能和高可用: 加锁和解锁需要高效,同时也需要保证高可用,防止分布式锁失效阻塞和非阻塞性:能够及时从阻塞状态中被唤醒锁的常见分类(依据不同的维度)可重入锁(eg:java中ReentrantLock)任意线程在获

2021-11-07 15:05:02 887

原创 缓存常见问题

缓存常见问题什么是缓存凡事位于速度相差较大的两种介质之间,用于协调两者数据传输速度差异的结构,都称为缓存。缓存是一种设计模式,其利用增加存储空间的方式,实现低速部件与高速部件之间的解耦。只要是实现了解耦的地方就有存在缓存的可能。缓存用空间换时间解决问题,空间不可无限使用。因此需要考虑如何节省空间、如何提供缓存命中率、如何确定有效的更新策略等问题。为什么使用缓存高性能高并发保护数据库缓存使用中的常见问题与方案2.1 缓存穿透描述:缓存穿透是指查询一个一定不存在的数据,由于缓存是

2021-10-20 23:34:39 126

原创 MySQL架构

一、体系1.连接层MySQL启动(MySQL服务器就是一个进程),等待客户端连接,每一个客户端连接请求,服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独立,拥有各自的内存处理空间。show VARIABLES like ‘%max_connections%’连接到服务器,服务器需要对其进行验证,也就是用户名、IP、密码验证,一旦连接成功,还要验证是否具有执行某个特定查询的权限(例如,是否允许客户端对某个数据库某个表的某个操作)2.SQL处理层二、逻辑架构分为s

2021-10-20 23:23:47 69

原创 Java8 Stream浅析

简要梳理记录1.什么是Stream 1)一种支持串行和并行聚合操作的元素序列。 2)是Java 8 API添加的一种新的抽象,称为流,以更直观的方式来提供一种对 Java 集合运算和表达的高阶抽象。 3)通过流,可以以一种声明的方式处理数据,即关注的是“做什么而不是怎么做”。 4)将要处理的元素集合看做一种流,在管道中传输和处理。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。2

2021-08-11 17:59:28 102

原创 常用Linux命令记录,方便查询

在新公司使用linux较多,记录下常用的命令Linux命令大全1.目录操作mkdir: 创建目录  -p : 递归的创建目录  创建多个目录: mkdir {a,b,c}rmdir:删除空文件夹cp:复制文件或者文件夹  -a =-pdr  -p 同时复制文件属性,比如修改日期  -d 复制时保留文件链接  -r: 复制文件夹时,递归复制子文件夹  -l 创建指向源文件的链接文件,链接文件名由目标文件给出。(不复制)  note:拷贝的同时重命名mv:移动文件或者文件夹,在移动的

2021-08-05 16:02:45 87

原创 Spring容器启动主流程

有效的输出是最好的输入。做一些简要的梳理1、启动方式触发spring容器启动的方式有多种。如web项目中通过servlet机制启动、main方法通过XmlBeanDefinitionReader或者ClassPathXmlApplicationContext启动、多线程中启动、springboot启动时触发容器的启动等。不在过多赘述。常用的方式:1)自己提供ApplicationContext自己创建Spring容器AnnotationConfigApplicationContext、ClassP

2021-08-05 13:25:34 278

原创 Dubbo与zookeeper基础

Dubbo建议使用Zookeeper作为服务的注册中心。本篇主要记录:1.dubbo和zookeeper的基本知识2.zookeeper的安装和dubbo控制台的搭建一、dubbo简介1.Apache Dubbo: 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。2.本质:jar包 分布式框架...

2019-10-08 23:36:53 262

空空如也

空空如也

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

TA关注的人

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