摘要:
项目列表 开源项目 语言/环境 准确率 (on Labeled Faces in the Wild) 备注 ageitgey/face_recognition Python, Dlib 99.38% Docs DFace Python facenet TensorFlow 99.2% https:/ 阅读全文
摘要:
时光流逝,这是专栏的最后一篇文章。回顾整个过程,如果用一个词来描述,就是“没料到”: 我没料到文章这么难写,似乎每一篇文章都要用尽所学; 我没料到评论这么精彩,以致于我花在评论区的时间并不比正文少; 我没料到收获这么大,每一次被评论区的提问问到盲点,都会带着久违的兴奋去分析代码。 如果让我自己评价这 阅读全文
摘要:
在上一篇文章中,我跟你介绍了MySQL的全局锁和表级锁,今天我们就来讲讲MySQL的行锁。 MySQL的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行, 阅读全文
摘要:
这是专栏的第一篇文章,我想来跟你聊聊MySQL的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于MySQL的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询 阅读全文
摘要:
概述 热部署对于我们这种开发同学来平不陌生吧,比如在IDEA修改一行代码,会自动热部署,并不需要重启,市面上热部署的框架有很多:Jrebel等。今天我就来学习一下热部署。 原理 我们知道,java程序编译后会生成class文件,在运行时由类加载器对class文件进行加载生成Calss对象,用于创建实 阅读全文
摘要:
1. 介绍: 存在问题: 账务系统双十一44wtps,单账户记账仅30tps。 原因: 通过悲观锁保证记账的准确性和连续性。加锁却导致单账号的并发处理能力下降,俗称账户热点。 热点账户广泛存在于大商户收单,代扣,营销、出资等场景,是行业普遍存在的技术问题。 2. 解决方案 2.1 xx解决方案: 2 阅读全文
摘要:
一、什么是seata? seata是一种分布式事务解决方案,具有高性能和易于使用的微服务架构。 seata解决分布式事务问题,有两个设计初衷: 对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入 高性能:减少分布式事务解决方案所带来的性能消耗 seata中有两种分布式事务实现 阅读全文
摘要:
前言:近期在coding过程中经常使用到java8的Stream,故在此做个汇总总结,积累沉淀下常用方法,希望对读的人也有所帮助,下一篇总结下lambda。 文章目录 Java8 Stream 1 Stream概述 2 Stream的创建 3 Stream的使用 3.1 遍历/匹配(foreach/ 阅读全文
摘要:
1、什么是分布式事务 分布式事务就是指事务的资源分别位于不同的分布式系统的不同节点之上的事务; 2、分布式事务产生的原因 2.1、数据库分库分表 在单库单表场景下,当业务数据量达到单库单表的极限时,就需要考虑分库分表,将之前的单库单表拆分成多库多表; 分库分表之后,原来在单个数据库上的事务操作,可能 阅读全文
摘要:
一、spi的概念 首先放个图:我们在“调用方”和“实现方”之间需要引入“接口”,可以思考一下什么情况应该把接口放入调用方,什么时候可以把接口归为实现方。 先来看看接口属于实现方的情况,这个很容易理解,实现方提供了接口和实现,我们可以引用接口来达到调用某实现类的功能,这就是我们经常说的api,它具有以 阅读全文