String copy on write 引发的线程不安全
一个string对象的读操作是线程安全的么?答案是否定的。读取一个string在某些情况下是线程不安全的。这是为什么呢?原因就是string在优化存储空间时采用的策略cow。什么是cow Cow 是copy on write的缩写。String ...
查看全文 >>
带你读《存储漫谈Ceph原理与实践》第一章分布式存储...
Ceph可以同时提供对象存储、块存储和文件系统存储3 种不同类型的存储服务&xff0c;是一套名副其实的统一分布式存储系统&xff0c;总结其特点如下。高性能Ceph 存储系统摒弃了集中式存储元数据寻址的方案&xff0c;转而采用...
查看全文 >>
我与阿里云认证的故事
通过考试可以掌握 IT、云计算及网络安全相关从业的基础知识,如虚拟化、存储、网络等,熟练使用和操作阿里云的云服务器 ECS、负载均衡 SLB、对象存储 OSS、专有网络 VPC、弹性伸缩(Auto Scaling)、内容分发网络 ...
查看全文 >>
高级特性(原书第10版)》一2.4.2 理解对象序列化的...
对象序列化是以特殊的文件格式存储对象数据的,当然,你不必了解文件中表示对象的确切字节序列,就可以使用writeObject/readObject方法。但是,我们发现研究这种数据格式对于洞察对象流化的处理过程非常有益。因为其...
查看全文 >>
执行上下文与代码签名(Execution Context and Code ...
在SQL Server里,当你定义任何类型的用户自定义函数(行内表值函数除外),存储过程和触发器,你可以使用EXECUTE AS子句作为对象定义的一部分,表示这个代码应该在指定用户的安全上下文下运行。EXECUTE AS有4个可用...
查看全文 >>
《DBA修炼之道:数据库管理员的第一本书》——2.4节...
标准缩写尽管应尽可能使数据库对象的名称为英语,但是也不可避免地会遇到需要使用缩写的情况。只有当完整的名称太长,对象名称看起来很笨拙或比较难记时,才可以使用缩写。例如,如果“ORG”是“organization”的...
查看全文 >>
Oracle同义词创建及其作用
同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了...
查看全文 >>
如何设计一个本地缓存
比如guava使用ConcurrentHashMap,ehcache也是用了ConcurrentHashMap,Mybatis二级缓存使用HashMap来存储:Mapcache=newConcurrentHashMap()Mybatis使用HashMap本身是非线程安全的,所以可以看到其内部使用了一个...
查看全文 >>
Git 工作原理
commit对象存储了对tree对象的引用&xff0c;tree对象存储了对BLOB对象的引用。进行版本控制所需要的所有数据都在.git 文件夹中&xff0c;如图所示。git 文件夹核心文件包括&xff1a;config文件、objects文件夹、HEAD文件、...
查看全文 >>
linux的这些目录的解释
proc:proc 是 Processes(进程)的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来...
查看全文 >>