2017年11月

事务的 ACID 和四个隔离级别

在实际的业务场景中,并发读写引出了事务控制的需求。主要关注事务的 ACID 和隔离性的 4 个级别。ACID事务指"一个被视为单一的工作单元的操作序列"。一个良好的事务处理系...

Java内存模型

面试中问到 “内存模型”,通常是考察 Java 内存结构和 GC,_而不是 Happens-Before 等更深入、细致的内容_。内存模型是考察 coder 对一门语言的理解能力,从而进一步延伸...

分布式唯一ID极简教程

一、题记所有的业务系统,都有生成 ID 的需求,如订单 id,商品 id,文章 ID 等。这个 ID 会是数据库中的唯一主键,在它上面会建立聚集索引!ID 生成的核心需求有两点:全局唯一趋势有序...

一个轻量级 Web 框架的实现

前言自从 1990 年蒂莫西 · 约翰 · 伯纳斯 - 李爵士发明了 HTTP 协议之后,近 30 年来 HTTP 服务已经成为了我们生活中必不可缺的一部分,倘若没有它世界也将缺少一分光彩。我们...

就是让你懂Spring 中 Mybatis 的花样配置

一、前言Mybatis 作为一个优秀的存储过程和高级映射的持久层框架, 目前在项目实践中运用的比较广泛,最近做项目时候发现了一种之前没见过的配置方式,这里总结下常用的配置方式以便备忘查找。二、S...

3分钟读懂何为分布式、微服务和集群!

3分钟读懂何为分布式、微服务和集群!一、分布式小马正在经营一个在线购物网站,名叫TT猫,有商品管理、订单管理、用户管理、支付管理、购物车等模块,每个模块部署到独立的云服务主机。现在,程序员小明同...