
Java学习
文章平均质量分 95
梦醒清风
这个作者很懒,什么都没留下…
展开
-
JUC之CAS,volatile的学习
一、并发编程中的三个概念1.原子性原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。Java内存模型只保证了基本读取和赋值是原子性操作,如果要实现更大范围操作的原子性,可以通过synchronized和Lock来实现。由于synchronized和Lock能够保证任一时刻只有一个线程执行该代码块,那么自然就不存在原子性问题了,从而保证了原子性。2.可见性可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。对原创 2021-04-02 21:07:21 · 1083 阅读 · 0 评论 -
Java内存模型(JMM)
面试的时候被问到JMM,平时只关注JVM去了,(看来真的是自己学得不够哈哈),被问到JMM时人都懵了,所以特写下一篇博客好好学习,梳理下学习思路。一、主内存和工作内存这两个名词会在下面的学习中经常提到,所以我们先来看看什么是主内存和工作内存。首先,CPU是无法直接对内存中的数据进行计算的,CPU的计算是这样的:1.CPU把内存中的数据加载到寄存器中;(寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。)2.对寄存器中的数据进行计算;3.把计算后的数据写回到原创 2021-01-04 09:30:46 · 387 阅读 · 0 评论 -
SpringBoot整合JWT的学习笔记
1.什么是JWTJWT全称 Json·Web·Token,通俗地讲,也就是通过JSON形式作为Web应用中的令牌,用于在各⽅之间安全地将信息作为JSON对象传输,在数据传输地过程中还可以完成数据加密、签名等相关处理,是目前最流⾏的跨域身份解决⽅案。2.JWT能做什么1.授权(使用JWT最常见的方案)一旦用户登录,每个后续请求将包括JWT,从而允许用户访问该令牌允许的路由、服务和资源。单点登录是当今广泛使用JWT的一项功能,因为它的开销很小并且可以在不同的域中轻松使用。(即JWT能过够实现跨域)2.原创 2020-10-30 20:08:05 · 571 阅读 · 1 评论