使用mq实现分布式事务-补偿事务一致性
作者:lazasha来源:https://blog.csdn.net/lazasha/article/details/86739783目录CAP原则Rocketmq实现思路Rabbitmq实现思路需要考虑的问题后记严格的来说,消息中间件并不能实现分布式事务,而是通过事后补偿机制,达到和分布式事务一样
不懂数据库索引的底层原理?那是因为你心里没点b树
作者:苏静来源:公众号17coding技术博客前几天下班回到家后正在处理一个白天没解决的bug,厕所突然传来对象的声音:对象:xx,你有《时间简史》吗?我:我去!妹子,你这啥癖好啊,我有时间也不会去捡屎啊!对象:...人家说的是霍金的科普著作《时间简史》,是一本书啦!我:哦,那我没有...对象:人家
数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
作者:JIESA来源:https://blog.csdn.net/JIESA/article/details/51317164一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Readuncommitted、Readcommitted、Repeatableread、Serializab
递归和死循环,我是谁?我在哪里?要理解递归,先要理解递归! 在计算机里面,递归一般要给出一个结束条
要理解递归,先要理解递归!在计算机里面,递归一般要给出一个结束条件,比如递归的思维计算阶乘,即N!=1x2x3x4……xN,可以用N!=Nx(N-1)!来递归计算,但是有一个条件就是0!=1,也就是说,最后遇到0,计算就结束了。在生活中,“从前有座山,山里有个庙……”这个故事大家都听过吧,这种没有结
除了缓存,Redis 都解决了哪些问题?
作者:Blackheart出处:http://linianhui.cnblogs.com先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,list
TIOBE 11 月份编程语言排行榜,Java 继续保持第一
TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球工程师、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。近日,TIOBE发布了11月最新的编程语言排行榜,达
这Windows版的Docker也太难用了,该如何在IDEA中运行SpringCloud
作者:嘿123来源:https://www.cnblogs.com/hei12138/p/ideausedocker.html#1:前提准备1.1首先请确认你的电脑是windows10专业版或企业版,只有这只有这两个版本才带有hyper-v#2:介绍以往我们如果想要在windows上使用docker
MySQL性能管理及架构设计:SQL查询优化、分库分表
作者:唐成勇来源:https://segmentfault.com/a/1190000013781544一、SQL查询优化(重要)1.1获取有性能问题SQL的三种方式通过用户反馈获取存在性能问题的SQL;通过慢查日志获取存在性能问题的SQL;实时获取存在性能问题的SQL;1.1.2慢查日志分析工具相
基于Redis实现范围查询的IP库缓存设计方案
来源于公众号Java艺术,作者wujiuye我先说下结果。我现在还不敢放线上去测,这是本地测的数据,我4g内存的电脑本地开redis,一次都没写完过全部数据,都是写一半后不是redis挂就是测试程序挂。可以肯定的是总记录数是以千万为单位的。O(log(n千万/range))的时间复杂度,本地测的结果
解密 Redis 助力双 11 背后电商秒杀系统
作者:AlibabaCloud来源:https://github.com/AlibabaCloudDocs/kvstore/blob/master/cn.zh-CN/最佳实践/使用%20Redis%20搭建电商秒杀系统.md背景秒杀的特征秒杀系统背景秒杀活动是绝大部分电商选择的低价促销、推广品牌的方
初探Tomcat的架构设计
文章来源于公众号ytao,作者ytaoTomcat作为servlet容器实现,它是基于Java语言开发的轻量级应用服务器。因为Tomcat作为应用服务器,它有着完全开源,轻量,性能稳定,部署成本低等优点,所以它成为目前Java开发应用部署的首选,几乎每个JavaWeb开发者都有使用过,但是,你对To
带你彻底了解数据库索引
作者:Morven.Huang来源:www.cnblogs.com/morvenhuang一、引言对数据库索引的关注从未淡出我们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。二、B-Tree我们
MySQL高效索引:覆盖索引
作者:踏雪无痕来源:https://www.cnblogs.com/chenpingzhao/p/4776981.html概念如果索引包含所有满足查询需要的数据,则该索引称为覆盖索引(CoveringIndex),也就是平时所说的不需要回表操作。判断标准使用explain,可以通过输出的extra列
Mybatis3.3.x技术内幕:执行一个Sql命令的完整流程
作者:祖大俊来源:https://my.oschina.net/zudajun/blog/670373Mybatis中的Sql命令,在枚举类SqlCommandType中定义的。publicenumSqlCommandType{UNKNOWN,INSERT,UPDATE,DELETE,SELECT,
Tomcat7 1000 并发量配置以及配置优化
作者:_NullPointer来源:https://www.cnblogs.com/renwei/p/4315444.html首先,修改tomcat/conf/server.xml配置文件。其次,修改tomcat/bin/catalina.bat配置文件为以下。主要修改了maxThreads、acc
分页场景(limit,offset)为什么会慢?
作者:叶不闻链接:https://juejin.im/post/5c4db295e51d4503834d9c43从一个问题说起五年前在腾讯的时候,发现分页场景下,mysql请求速度非常慢。数据量只有10w的情况下,selectxxfrom单机大概2,3秒。我就问我师父为什么,他反问“索引场景,mys
浏览器缓存原理总结
作者:Poetry来源:http://blog.poetries.top/2019/01/02/browser-cache/一、浏览器缓存基本认识分为强缓存和协商缓存1、浏览器在加载资源时,先根据这个资源的一些httpheader判断它是否命中强缓存,强缓存如果命中,浏览器直接从自己的缓存中读取资源
关于Http协议,你必须要知道的
作者:浪里行舟来源:https://segmentfault.com/a/1190000016751071引言HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是基于TCP/IP协议通信协议来传递数
C语言和C++哪个效率更高?
很多小伙伴都会有这样的疑问,C语言和C++执行效率上哪一个更高呢?针对这样的问题,今天我们就一起来看一下吧!C语言C++1.开发效率当代码量比较小的时候,使用c语言可以很方便的就完成代码的开发和维护,但是当代码量达到一定数目以后,c++面向对象的思想的优势就很好的体现出来了,这种思想使代码重用更加高
如何在C语言下关闭socket?2种方式轻松搞定
谈一谈C语言关闭socket的两种方式:一、shutdown()#includeintshutdown(intsockfd,inthow);how的方式有三种,分别是:SHUT_RD(0):关闭sockfd上的读功能,此选项将不允许sockfd进行读操作。不允许接受。SHUT_WR(1):关闭soc