- 博客(11)
- 收藏
- 关注
翻译 cookie, session
因为这四者都有一些关联。session 的 实现 依赖于 cookie,前后端分离引起跨域问题,导致 session 失效。1.会话跟踪技术试想,我正在开发一个 java应用,设置权限,对有些页面只有登录的人才允许访问,我们又知道 http 请求是无状态的,不会保留客户端信息,那我们如何实现这个功能呢,既然 请求是无状态的,也就是不能保留用户的登录信息,岂不是每次访问有权限的页面都要进行一次登录?显示这是不合适 也 不合理的,所以我们需要有一种技术,可以用来保存 用户的信息,于是就出现了会话跟踪技术。
2021-06-03 16:06:00
257
原创 【操作系统】内存管理
为什么要有逻辑地址 逻辑地址需要映射到物理内存中,才能够完成对内存的操作,程序是写死的,操作固定的逻辑地址,但是硬件可用的物理内存却是一直变化的,而且程序无法知道可用的物理地址,所以必须要做出映射才能够操作对应的物理地址。逻辑地址如何与物理地址映射?固定偏移量,但是,随着时间的推移,程序使用的内存也会一直变化,无法固定。会产生碎片。分页思想: 逻辑内存分为多个页,物理内存分为多个帧,通过页表来进行映射,每个进程都有自己的页表。如果多个进程所占用的逻辑地址空间远超过物理内存空间的时候
2021-05-27 11:29:18
130
原创 生产者消费者模式
血泪教训呀同学们,判空判溢出那里,一定一定要用while呀!!!public class Pro { public static Queue<Integer> que = new LinkedList<>(); class producer implements Runnable{ @Override public void run() { while(true){ synch
2021-05-22 21:17:08
92
原创 使用Redis做消息队列
基于List的 LPUSH+BRPOP 的实现使用rpush和lpush操作入队列,lpop和rpop操作出队列。List支持多个生产者和消费者并发进出消息,每个消费者拿到都是不同的列表元素。但是当队列为空时,lpop和rpop会一直空轮训,消耗资源;所以引入阻塞读blpop和brpop(b代表blocking),阻塞读在队列没有数据的时候进入休眠状态,一旦数据到来则立刻醒过来,消息延迟几乎为零。PUB/SUB,订阅/发布模式SUBSCRIBE,用于订阅信道PUBLISH,向信道发送消息UNSU
2021-05-18 15:15:18
258
原创 MVCC多版本并发控制协议
1.是什么? 多版本并发控制,同一行数据平时发生读写请求时,一般需要上锁,并且阻塞其他线程。但mvcc可以做到在发生读—写请求冲突不用加锁。2.为什么? mvcc可以提高数据库的并发性能 可以解决问题如下:并发读-写时:可以做到读操作不阻塞写操作,同时写操作也不会阻塞读操作。但是写-写操作得阻塞!解决脏读、幻读、不可重复读等事务隔离问题。3.怎么样实现的?它的实现原理主要是版本链,undo日志 ,Read View来实现的版本链数据库中的每行数据除了我们自己设的字段,还有隐藏字
2021-04-19 18:59:02
239
原创 计算机网络学习日记——传输层
TCP,UDP的八股文就不写了, 这里做一些补充。TCP连接的端点叫做套接字(Sockt)或者插口。端口号拼接到IP地址即构成了套接字。两个协议: 停止等待协议 连续ARQ协议停止等待协议: 每发送完一个分组就停止发送,等待对方的确认,在收到确认后再发送下一个分组。如何发生错误就会超时重传,确认丢失或者迟到也会造成超时重传,这时就需要丢弃重复的数据。连续ARQ协议: 也叫滑动窗口协议, 发送方维持发送窗口,收到一个确认后发送窗口向前滑动。TCP可能会发生死锁,当接收端发送给发送端的窗口
2021-04-06 17:12:20
129
原创 计算机网络学习日记-网络层
计算机网络学习日记-网络层网络层主要内容: IP协议(其他的三个协议都是为IP协议服务的)物理设备网络层的物理设备为:路由器数据链路层的物理设备为:交换机物理层的物理设备为:转发器网络层以上的中继系统:网关IP地址: 给每一个连接在互联网中的主机或路由器分配一个在全世界范围内是唯一的32位标识符。特点:分等级,分为网络号和主机号,ip地址管理机构只需要分配网络号,主机号由网络号自行分配,路由器根据网络号转发分组,这样的话大大减少了路由表中的项目数。IP地址是标记一个主机或路由器与一条链
2021-04-01 15:22:00
194
原创 计算机网络学习日记- 物理层和数据链路层
计算机网络学习日记- 物理层和数据链路层物理层传输格式: 比特流(example: 01010001101101010001001111001000) 高低电位实现数据链路层传输格式: 帧帧转变为比特流时如何识别: 加帧头和帧尾传输内容如何和帧头帧尾相同怎么识别: 在和帧头,帧尾,转义字符相同的比特流前面加个转义字符如果因为干扰或者信号衰减造成数据丢失或错误怎么办:循环冗余检测CRC: 在所发送的内容后面加一段长度为N的冗余码,接收后检查冗余码是否正确来决定接收还是丢弃。但是它不是可靠的。
2021-03-30 19:57:44
143
原创 EXCEL,POI,EASYEXCEL的使用和比较
记录一次处理ExcelEasyExcelPOI处理思路需求是将八个Excel数据合并到一个Excel表当中,这八个Excel数据的表格式相同,所以其实对于数据的读取是一样的。EasyExceleasyexcel是阿里巴巴开源的一个处理excel的工具包,同时因为easyescel有中文文档,而且操作简单,所以一开始使用了easyexcel,但是在使用过程中发现,它所提供的api不够全面,无法做到精确定位,精确操作,只能一列一列来读写,而且无法在过程中进行判断什么的。总的来说,不够灵活,但足够简单。
2020-11-18 19:30:34
2241
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人