Press "Enter" to skip to content

Java NIO 系列学习 07 - Selector

Java NIO Selector 是一个可以选择一个或多个 Channel 实例、确定哪个 Channel 处于可写或可读状态的组件。
通过这种方式,一个线程 …

PHP XDebug 远程调试

与上一篇联动, 本篇是远程调试, 主要记录一下过程 本地环境: # php -v PHP 7.2.16 (cli) (built: Mar 10 2019 …

PHP XDebug 本地调试

macOS XDebug 本地调试 很久没写PHP了、同样很很久没有用XDebug了,近期有个简单的场景要用到,简单记录一下关键步骤。 本地环境: $ php …

Redis 与 Memcache 区别浅析

业务系统中,我们经常使用缓存来提高读接口的性能、减轻DB的压力。 缓存选型中,摆在我们面前的往往有这两个: Redis 和 Memcache,那么我们应该选择哪 …

CAS 和 ABA 问题浅析

在讨论数据库事务处理问题中,离不开 CAS 和 ABA 的问题。 CAS Compare And Swap, 先对比再替换 事实上,乐观锁用到的就是 CAS。 …

悲观锁、乐观锁,浅析

悲观锁和乐观锁是并发控制常用的两种技术手段。
并发控制是用来确保 多个事务同时读写DB中同一条数据时不破坏事务的隔离性、统一性以及数据库的统一性。