高性能MySQL-第一章MySQL架构与历史
并发控制锁粒度MySQL中提供了两种锁粒度:表级锁、行级锁。表锁:写锁的优先级高于读锁;写锁的请求可以插入到读锁的前面,但读锁的请求却不能插入到写锁的前面;行级锁:行级锁只在存储引擎层实现,在服务器层没有实现;尽量只锁定需要修改的那部分数据,而不是所有的资源。锁定的数据量越少,发生锁争用的可能就越小...
软件技术架构演变历史
传统架构传统架构–软件架构–图一传统架构–硬件架构–图二(仅供参考)传统架构–企业组织架构–图三(仅供参考)为什么早期架构这样设计? 这个就要从历史上去说了,在计算机发展过程中,计算机慢慢的渗透进个人、企业等用户的场景中,但那时计算机价格昂贵,对使用者有一定的门槛要求。 使计...
为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结
为什么说JAVA中要慎重使用继承 这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑。JAVA中使用到继承就会有两个无法回避的缺点:打破了封装性,子类依赖于超类的实现细节,和超类耦合。超类更新后可能会导致错误。继承打破了...