自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记 -- session与token的区别

session与token的区别1. session1.1 session的登录过程从post请求中获得用户数据。从数据库中验证用户数据的正确与否。验证成功则写入session数据将sessionId返回并写入客户端作为cookie保存。1.2 session的缺点服务器压力较大服务器将创建的session保存在服务器内存中,当用户数量增加时,服务器的内存压力巨大。容易发生CSRF跨站伪请求攻击session是基于客户端传送的cookie进行用户识别的,如果cooki

2021-05-05 20:20:51 468

原创 学习笔记--方法区和永久代(元空间)

方法区和永久代(元空间)的一二1.什么是方法区方法区是各个线程共享的内存区域,用于存储虚拟机加载的类的信息、常量、静态变量、即时编译器编译后的代码等数据。JDK1.7以后,字符串常量池被放在了堆中。JDK1.8之后静态变量被放在了堆中。jdk1.7开始符号引用存储在native heap中。2.方法区和永久代的关系首先,方法区是【jvm规范】所规定和定义的一块区域,而永久代则是HotSpot在虚拟机层面对方法区的实现。所以说,方法区和永久代并不能直接等价。就像是MVCC和乐

2021-04-23 10:46:38 197

原创 学习笔记-JVM GC

1.GC分类Partial GC并不会收集整个堆空间,仅仅包括新生代和老年代,不包含永久代(元空间)。Young GC :只收集 Young Gen的垃圾收集过程。Old GC:只收集Old Gen的垃圾收集过程。(只有CMS的并发收集是这个模式)Mixed GC:收集整个Young Gen以及部分Old Gen的垃圾收集过程。(只有G1有这个模式)Full GC收集整个堆,包括Young Gen、Old Gen 以及 Perm Gen的模式。2.GC触发1

2021-04-23 10:12:26 74

原创 学习笔记-负载均衡原理、分类及算法

负载均衡原理及算法1.为什么需要负载均衡解决并发压力,增加吞吐量,提高应用处理性能。提供故障转移,实现高可用。2.负载均衡原理1.Http重定向当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL。这意味着HTTP代理需要继续请求这个新的URL,完成自动跳转。缺点:主服务的吞吐量是子服务器吞吐量的总和,主服务器面临着巨大的压力。有的重定向一个静态页面,有的重定向相比复杂的动态页面,那么实际服务器

2021-04-22 22:04:34 307

原创 学习笔记 -- 两万字《计算机网络》合辑

计算机网络知识合集1.计算机网络性能指标速率:指的是连接在计算机网络上的主机在数字信道上传输数据的速率。数据量的单位是比特(bit)。速率的单位是b/s,或者写为bps(bit per second),当传输速率高的时候,可以用Kb/s 、Mb/s等表示。带宽:表示链路的最大传输速率,单位是 b/s (比特/秒),带宽越大,其传输能力就越强。延时(时延):表示请求数据包发送之后,收到接收端响应所需要的时长(时间延迟)。总时延=发送时延+传播时延+处理时延+排队时延。**吞吐率:**单位时间内成功

2021-04-14 20:14:17 547

转载 Oauth2.0(转载)

Oauth

2020-12-10 14:22:13 50

原创 logback-springboot配置

<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果

2020-12-10 12:49:58 157

转载 ehCache(转载)

ehCache

2020-12-10 12:47:46 57

转载 SSO单点登录(转载,待总结)

SSO

2020-12-09 21:57:34 69

转载 JWT(转载,待总结)

JWT

2020-12-09 21:56:16 44

原创 SpringBoot自动装配流程/原理(2020/12/07)

@SpringBootApplication自动装配流程

2020-12-07 11:38:08 95

原创 学习笔记 -- MySQL事务并发问题的解决方式及MVCC简述

MySQL事务并发问题的解决方式1. 实现可重复读实现可重复读也称为解决不可重复读问题,亦即隔离级别中的Repeatable Read隔离级别。2. MVVC(多版本并发控制)2.1 什么是多版本并发控制MVCCMVCC,全称是Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并行控制的方法,在数据库管理系统中一般实现对数据库的并发访问,在编程语言中实现内存事务。MVCC在InnoDB存储引擎中也是为了提高数据库的并发性能,解决读-写

2020-12-06 13:49:41 393

原创 学习笔记 -- 基于存储引擎的MYSQL锁问题

基于存储引擎的MYSQL锁问题1. 概述不同的引擎支持不同的锁机制MyISAM 表级锁MEMORY 表级锁RDB 表级锁+页面锁InnoDB 表级锁+ 行锁表级锁开销小,加锁快;不会出现死锁;锁粒度大,发生锁冲突的概率最高,并发度最低。行级锁开销大,加锁慢;会出现死锁,锁的粒度最小,发生锁冲突的概率最低,并发度最高。页面锁开销和加锁时间介于表锁和行锁之间;会出现死锁;锁的冲突和并发度介于行锁和表锁之间。锁的选择要依据具体情况而定表锁更适合以查询

2020-12-05 16:41:07 82

原创 学习笔记 -- Redis持久化

Redis持久化0目的:将Redis内存中数据库保存在磁盘里面,避免数据库的丢失。RDB通过保存数据库的键值对来记录。AOF通过保存服务器执行的写命令记录数据库状态。1.RDB持久化1.1 概念:RDB文件是经过RDB持久化所生成的经过压缩的二进制文件,通过该文件可以还原RDB文件生成时数据库的状态。RDB文件被保存在磁盘中。1.2 RDB文件的创建与载入1.2.1 RDB文件的生成1.SAVE命令阻塞Reids服务器的运行,直至RDB文件的生成。用户可以设置多个SAVE

2020-12-04 22:09:17 197

原创 学习笔记 -- Redis过期键的删除策略

过期键的删除策略1. 定时删除概念:在设置键的过期时间的同时,为每一个键设置一个***定时器***,让定时器在键的过期时间来临时立即执行键的删除操作。优点:内存友好型缺点:对CPU不友好, 删除过期键需要占用CPU的一些时间,在CPU资源严重紧张的情况下会对服务器的 吞吐量 和 响应时间 造成严重影响。创建定时器需要用到Redis服务器中的定时事件,而当前时间的实现是基于无序列表的,查找一个事件的时间复杂度为O(n),无法高效处理大量的事件。2.惰性删除概念放任过期.

2020-12-01 21:21:16 102

转载 MySQL日志系统:redo log、binlog、undo log 区别与作用

转载文章,侵删请联系

2020-11-30 22:13:39 82

转载 MySQL全文索引

原文地址

2020-11-27 16:19:09 48

转载 聚簇索引与非聚簇索引

原文地址

2020-11-27 15:39:45 72

转载 MYSQL事务隔离级别及实现原理

原文地址

2020-11-26 15:15:15 49

转载 MVCC对版本并发控制简述

MVCC多版本并发控制

2020-11-26 14:08:54 90

转载 美团分布式ID生成系统(转载)

美团分布式ID生成系统

2020-11-07 20:25:52 252

转载 分库分表实战策略

分库分表实战级别策略转自美团技术团队,侵删。https://tech.meituan.com/2016/11/18/dianping-order-db-sharding.html

2020-10-28 20:22:10 100

空空如也

空空如也

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

TA关注的人

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