摘要: 背景 最近有一个需求,需要生成一个用户所有的信息的二维码页面,并且支持下载下来和全部导出二维码。方便用户打印 一开始有想过后端导出,但是又想到这样一个问题,图片已经全部渲染生成过一次了。如果全部导出还要再去后台反复请求,生成二维码图片,压缩再导出,相当的消耗性能,然后又想到,既然图片已经在浏览器渲染 阅读全文
posted @ 2020-05-14 17:25 穿黑风衣的牛奶 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 前言:现在网上很多文章讲synchronized的锁这个锁那个,让人很是迷糊,那么synchronized锁住的到底是什么呢? 作用 synchronized主要可以用来解决以下几个问题: 解决变量内存可见性问题:保证共享变量的修改的可以及时的刷新到主存中。实现方式为:被synchronized修饰 阅读全文
posted @ 2020-05-14 16:14 穿黑风衣的牛奶 阅读(2245) 评论(0) 推荐(1) 编辑
摘要: 程序的局部性原理 存储结构 在说局部性原理的时候,先来了解一下计算机的存储结构,设计到计算机组成结构的一些知识,计算机的存储结构,主要分以下几层,其中的磁盘跟本文无关。就暂且不提 内存 :一般也叫主存,存储的是程序运行所需要的数据,操作指令,中间结果和最终结果等。cpu就是从内存中调取数据进运算器执 阅读全文
posted @ 2020-05-11 21:48 穿黑风衣的牛奶 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 指令重排序 Java内存模型里面允许编译器和处理器对指令进行重排序以提高运行效率,并且只会对不存在数据依赖的指令进行重排序。例如像 指令重排序的好处 指令重排序有利于提高性能,可以看这个代码。 第一部分的代码可能就不会有部分2的性能高,因为a可以直接从寄存器中取,不需要反复的拿a。定义完a之后马上就 阅读全文
posted @ 2020-05-10 17:15 穿黑风衣的牛奶 阅读(876) 评论(0) 推荐(2) 编辑
摘要: 线程中的原子性: 所谓原子性,就是一系列操作,要么全部执行,要么全部不执行,不会存在只执行一部分的情况,举个例子,对于i这个操作,那么这个自增的操作完整步骤分三步,读i的值 改i的值 写回i的值;如果不对i进行加锁,在执行这三步的时候,比如说改i的值的的时候,线程被打断了,那么就会出现预期结果不一致 阅读全文
posted @ 2020-05-10 15:37 穿黑风衣的牛奶 阅读(602) 评论(0) 推荐(1) 编辑
摘要: 线程上下文切换 在说到线程安全问题之前,首先思考一个问题,由于前面的预备知识里面提到的,操作系统是通过抢占式调度和时间片轮转相结合的方式来调度线程,当线程的时间片用完之后,就会被剥夺cpu的执行权,因此,线程可能在执行一段代码的任何时刻被中断,那么问题来了,中断后的线程,在下一次恢复执行的时候,怎么 阅读全文
posted @ 2020-05-08 22:33 穿黑风衣的牛奶 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 线程/进程的基本状态 和传统的进程一样,线程也拥有三种基本状态,分别是 执行状态:表示该线程获得了CPU的执行权正在运行 就绪状态:表示该线程已经具备了执行所需要的预备条件,等待CPU调度就可以立即执行,在Java中体现为调用了start()方法,或者线程休眠时间完毕等等。但是此时还没有开始执行。需 阅读全文
posted @ 2020-05-08 14:55 穿黑风衣的牛奶 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 前言:为准备本文:特地把大学的操作系统的书拿出来翻了几页。 分时与多道批处理系统 由于最早的计算机只支持单道系统,即处理完一个作业之后才会处理下一个作业,这样由于在处理一个程序的过程中,其他程序需要等待这个程序完成之后才能进入到CPU内执行,而在这段时间内,其他的设备都处于等待状态,就造成了资源的浪 阅读全文
posted @ 2020-04-27 22:09 穿黑风衣的牛奶 阅读(263) 评论(0) 推荐(0) 编辑
摘要: RTMP协议实现视频直播流实战 相关的核心代码我上传会上传到github,以下文字可以理清实现思路, git地址:https://github.com/blackMilk123/workspace/tree/master/rtmp 准备工作 一个开通了RTMP协议的流地址,萤石云之类的监控提供商都有 阅读全文
posted @ 2020-04-24 15:41 穿黑风衣的牛奶 阅读(2075) 评论(1) 推荐(1) 编辑
摘要: 正向代理和反向代理 这两者的区别,总结起来一句话: 正向代理隐藏真实客户端,反向代理隐藏真实服务端。正向代理代理客户端,反向代理代理服务器。 上图理解: 正向代理是在客户端进行的,代理客户端,为客户端收发请求,代理和客户端对服务器就等于是同一个客户端,服务端不知道实际上发起请求的客户端,A缺钱,C有 阅读全文
posted @ 2020-04-24 14:38 穿黑风衣的牛奶 阅读(860) 评论(0) 推荐(1) 编辑