1. 线程池是什么? 在创建线程和销毁线程的时候,需要使用一定的资源开销; 使用多线程的场景很多,需要频繁使用线程的时候,如果每个线程执行结束便销毁,就会不断重复创建线程->...
1. 线程池是什么? 在创建线程和销毁线程的时候,需要使用一定的资源开销; 使用多线程的场景很多,需要频繁使用线程的时候,如果每个线程执行结束便销毁,就会不断重复创建线程->...
1. 什么是CAS • CAS的全程是compare and set/比较和设置。也有compare and swap/比较和交换的说法。但本质上他的意思都是一样的,即对一个...
1. 什么是Synchorized • synchorized是由JDK的源码调用Linux的函数实现的一种锁;• synchorized通过编译之后会变成 monitore...
1. 前言 hashMap是JDK中的哈希表的容器的实现,它通过使用CPU计算替代遍历寻址来提高数据搜索的速度。 这种结构的时间复杂度通常是O(1),也就是说它不会随着数据量...
一、图解 二、说明 这里将重点分为5点,具体如下: 1. 注册FeignClient工厂Bean 为注释了FeignClient的接口注册一个FeignClientFacto...
1. 什么是网络模型? 网络模型是为了解决不同的设备之间如何进行通信的问题,而制定出来的规范。 网络模型的每一层都有其特定的含义和作用,相当于一个接口,而具体的实现是由一系列...
你这个方案,跟直接使用redis + 随便的一个id有什么区别?为什么这里要使用jwt呢?
关于JWT Token 自动续期的解决方案前言 在前后端分离的开发模式下,前端用户登录成功后后端服务会给用户颁发一个jwt token。前端(如vue)在接收到jwt token后会将token存储到LocalSto...
从CAP理论上看,Eureka是一个AP系统,但是在C层面这么弱,就是因为各种无谓的缓存造成的。。。。
这个缓存可不是无谓,高并发下,这个缓存隔离了读写操作,这样读写不用加锁,提高了读取速率。如果读写加锁,高并发下全部读操作加锁,写操作要很晚才能够生效。
eureka缓存细节以及生产环境的最佳配置eureka作为spring cloud微服务架构里的注册中心,是非常核心的一个组件。它本身的架构避免了复杂的选主算法,比较简单,搭个demo也确实很快,但是如果要用于生产环...
MySql事务实现的机制:MVCC 这一篇将简单说明一下最近学习了Mysql的事务实现的简单理解。 如果存在一张A表,id=1,name=2,此时,存在多个事务对该表进行处理...
AnnotationConfigApplicationContext 源码分析(二):注册配置类 本文是作者的个人学习笔记,仅做参考,Spring代码版本5.2.2 Anno...
AnnotationConfigApplicationContext 源码分析(一):新建对象 本文是作者的个人学习笔记,仅做参考,Spring代码版本5.2.2Annota...
Mybatis源码解析 基础应用 步骤: 步骤1 这个过程中,初始化了所有的环境,生成了该框架中最重要的对象是Configuration对象,这个对象持有了大量必要的工具引用...
想说的知识点很好,但是废话很多。。
http的长连接和短连接(史上最通俗!)1.以前的误解 很久之前就听说过长连接的说法,而且还知道HTTP1.0协议不支持长连接,从HTTP1.1协议以后,连接默认都是长连接。但终究觉得对于长连接一直懵懵懂懂的,有种...