
大数据
文章平均质量分 84
在酒吧写代码
一个很懒的程序员...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
硬核解析MySQL的MVCC实现原理,面试官看了都直呼内行
如果没有MVCC,想要实现同一条数据的并发读写,还要保证数据的安全性,就需要操作数据的时候加读锁和写锁,这样就降低了数据库的并发性能。有了MVCC,就相当于把同一份数据生成了多个版本,在操作的开始各生成一个快照,读写操作互不影响。无需加锁,也实现数据的安全性和事务的隔离性。.........原创 2022-08-16 10:19:37 · 224 阅读 · 0 评论 -
Java反应式框架Reactor中的Mono和Flux
1. 前言最近写关于响应式编程的东西有点多,很多同学反映对Flux和Mono这两个Reactor中的概念有点懵逼。但是目前Java响应式编程中我们对这两个对象的接触又最多,诸如Spring WebFlux、RSocket、R2DBC。我开始也对这两个对象头疼,所以今天我们就简单来探讨一下它们。2. 响应流的特点要搞清楚这两个概念,必须说一下响应流规范。它是响应式编程的基石。他具有以下特点:响应流必须是无阻塞的。 响应流必须是一个数据流。 它必须可以异步执行。 并且它也应该能够处理背..原创 2020-09-29 15:04:41 · 14740 阅读 · 3 评论 -
MySQL热点面试题:为什么我使用了索引,查询还是慢?
经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考 ORM的权衡和抉择。合理利用的是ORM在面向对象和写操作方面的优势,避免联合查询上可能产生的坑(当然如果你的Linq查询能力很强另当别论),因为ORM屏蔽了太多的DB底层的知识内容,对程序员不是件好事,对性能有极致追求,但是ORM理解不透彻的团队更加要谨慎。案例剖析言归正传,为了实验,我创建了如下表:该表有三原创 2020-09-26 13:45:13 · 534 阅读 · 1 评论 -
微服务,Goodbye!服务器端我更愿意选择相信单体应用
专注Java技术新分享,欢迎关注学习本文翻译自Alexandra Noonan 的 Goodbye Microservices: From 100s of problem children to 1 superstar。内容是描述 Segment 的架构如何从 「单体应用」 -> 「微服务」 -> 「140+ 微服务」 -> 「单体应用」 的一个历程。翻译比较粗糙,如有疏漏,请不吝指教。注:下文说的目的地就是对应的不同的数据平台(例如Google Analytics, Opti原创 2020-09-21 20:59:13 · 405 阅读 · 0 评论 -
小白的springboot之路(十八)、i18n多语言支持(后端篇)
0-前言 在有些系统中,比如网站,往往需要支持多国语言,英文版中文版什么的,这个其实也不难; 今天我们就来介绍spring boot中用i18n在后端支持多语言; 当然,也可以直接在前端用i18n直接支持多语言,这个我们以后在前端系列中再介绍;1-实现 简单6步,轻松实现:1-1、增加多语言文件 在resources中,新增static/i18n文件夹,在里面新建新建三个文件 messages.properties(默认的多语言文件) messag原创 2020-09-19 15:19:57 · 1469 阅读 · 1 评论