与上一篇联动, 本篇是远程调试, 主要记录一下过程 本地环境: # php -v PHP 7.2.16 (cli) (built: Mar 10 2019 …
PHP XDebug 本地调试
macOS XDebug 本地调试 很久没写PHP了、同样很很久没有用XDebug了,近期有个简单的场景要用到,简单记录一下关键步骤。 本地环境: $ php …
Java NIO 系列学习 03 - Channels
Java NIO Channels 在很多地方都与 streams
相似,不同点有下面几个:
- Channels是双向的,可以读和写,而streams …
Java NIO 系列学习 02 - 概述
Java NIO 包括了下面几个核心组件
- Channels
- Buffers
- Selectors
Java NIO 有很多的类和组件, …
Java NIO 系列学习 01 - 前言
Java NIO (New IO) API 是一种替代 标准Java IO API 和 Java Networking API 的 API。
Java NIO …
Redis 与 Memcache 区别浅析
业务系统中,我们经常使用缓存来提高读接口的性能、减轻DB的压力。 缓存选型中,摆在我们面前的往往有这两个: Redis 和 Memcache,那么我们应该选择哪 …
主键、唯一索引、普通索引及约束
1. 唯一索引 (unique) ALTER TABLE `table_name` ADD UNIQUE (`email`); 什么是唯一索引? 唯一索引是这样 …
数据库事务的四大特性以及事务的隔离级别
本文全文转载自 fjdingsd, 文末有原文链接。 PS: 本来想着再写点自己的,但看原文写的非常完善了,再加上比较懒,就全文转载过来了。 本篇讲诉数据库中事 …
CAS 和 ABA 问题浅析
在讨论数据库事务处理问题中,离不开 CAS 和 ABA 的问题。 CAS Compare And Swap, 先对比再替换 事实上,乐观锁用到的就是 CAS。 …
悲观锁、乐观锁,浅析
悲观锁和乐观锁是并发控制常用的两种技术手段。
并发控制是用来确保 多个事务同时读写DB中同一条数据时不破坏事务的隔离性、统一性以及数据库的统一性。