缓存
-
最近又火了一个 Web 自动化工具,python 大神都在用!
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个开源基于 python 的 Web 自动化操作集成工…
-
Facebook 开源的跨平台、高度可扩展、兼容 Git 的源码控制系统 – Sapling
Sapling SCM 是 Meta(Facebook) 开源的跨平台、高度可扩展、兼容 Git 的源码控制系统。Git 和 Mercurial 用户会发现许多基本概念都很熟悉,而…
-
Java多线程并发【1】并发基础和内存模型
计算机中,CPU、内存和 I/O 设备的运算速度是有差异的,为了更高效地利用 CPU 的性能,平衡三者的速度差异,计算机系统从各个层面进行了优化: CPU 有单独的缓存区,用来均衡…
-
Java 多线程并发【6】volatile
在并发基础中我们分析了并发问题的根源是三个问题:原子性、可见性和有序性问题。简单回顾一下这三个特性: 原子性:一个具有原子性的操作应该是不可以被打断的,要么全部不执行,要么全部执行…
-
Java 多线程并发 【11】ReentrantReadWriteLock
ReentrantReadWriteLock ,可重入读写锁。实际使用场景中,我们需要处理的操作本质上是读与写。而对这两种操作进行同步操作的难度也是不一样的。 一般情况下,读操作不…
-
Android ViewModel 超详细分析
ViewModel 的意义 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。ViewMod…
-
细品 Vue 中需要注意的基础点
transtion如果下面有两个及以上的节点,需要给每个节点都设置一个key 当有相同标签名的元素切换时,需要通过 key attribute 设置唯一的值来标记以让 Vue 区分…
-
前端为什么要了解HTTP?
什么是 HTTP 协议? HTTP的全称是 HyperText Transfer Protocol ,即为超文本传输协议。它最初诞生的目的是为全世界知识共享服务 WWW ̵…
-
前端常用的快捷键(windows版)
操作电脑的方式有许多种,掌握不同的快捷键,可以让我们省去许多不必要花费的时间。从而提高工作效率。 话不多说,直接上干货!!! git 喜欢使用命令行提交代码的小伙伴,如果每次都要重…
-
绕过防盗链加载图片
之前写 blog,一直是用的 gitee 的图床。原因是不想自己去购买 CDN 服务器,同时也想减少自己服务器的压力。突然有一天,网站中使用 gitee 的图片崩溃了,返…