自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙哥の学习记录

所有文章都不是原创,只为学习留存笔记,不参与任何商业行为。

  • 博客(7)
  • 资源 (3)
  • 收藏
  • 关注

转载 分布式系统事务一致性解决方案

大型互联网平台往往是由一系列分布式系统构成的,开发语言平台和技术栈也相对比较杂,尤其是在SOA和微服务架构盛行的今天,一个看起来简单的功能,内部可能需要调用多个“服务”并操作多个数据库或分片来实现,情况往往会复杂很多。单一的技术手段和解决方案,已经无法应对和满足这些复杂的场景了。 分布式系统的特性 对分布式系统有过研究的读者,可能听说过“CAP定律”、“Base理论”等,非常巧的是,化学理论中ACID是酸、Base恰好是碱。这里笔者不对这些概念做过多的解释,有兴趣的读者可以查看相关参考资料。 在分布式

2021-03-14 11:32:14 271

转载 ElasticSearch常见经典面试题

1.为什么要使用Elasticsearch? ​   因为在我们商城中的数据,将来会非常多,所以采用以往的模糊查询,模糊查询前置配置,会放弃索引,导致商品查询是全表扫面,在百万级别的数据库中,效率非常低下,而我们使用ES做一个全文索引,我们将经常查询的商品的某些字段,比如说商品名,描述、价格还有id这些字段我们放入我们索引库里,可以提高查询速度。 2.Elasticsearch是如何实现Master选举的?   Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节

2021-03-14 10:54:46 120 1

转载 MySQL索引原理及慢查询优化

背景 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 本人从2013年7月份起,一直在美团

2021-03-14 10:38:13 57

转载 Redis哨兵(Sentinel)模式

主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 一、哨兵模式概述 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。 这里的哨兵有两个作用 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和.

2021-03-14 10:28:55 58

转载 Redis主从复制原理总结

和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 全量同步 Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB

2021-03-14 09:44:12 73

转载 Dubbo 40个姿势点

想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。 下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。 1、Dubbo是什么? Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。 面试官问你如果这

2021-03-06 20:52:35 99

转载 java线程池之一:创建线程池的方法

在Java开发过程中经常需要用到线程,为了减少资源的开销,提高系统性能,Java提供了线程池,即事先创建好线程,如果需要使用从池中取即可,Java中创建线程池有以下的方式, 1、使用ThreadPoolExecutor类 2、使用Executors类 其实这两种方式在本质上是一种方式,都是通过ThreadPoolExecutor类的方式,下面分析其使用方式。 一、ThreadPoolExecutor的方式 1、使用方法 查看JDK的源码,ThreadPoolExecutor类提供了以下构造方法, 可以看到

2021-03-06 20:20:33 123

Spring-Framework 5.3.4 依赖JAR集合.zip

Spring 5.3.4 build时 部分Jar包无法下载 以下为整理好的JAR包合集 velocity-1.6.2.jar commons-lang-2.4.jar aopalliance-1.0.jar annotations-1.3.2.jar plexus-utils-3.0.22.jar commons-lang3-3.4.jar joda-time-2.7.jar activation-1.1.jar hamcrest-core-1.3.jar plexus-classworlds-2.5.2.jar xml-apis-1.0.b2.jar dom4j-1.6.1.jar antlr-2.7.7.jar javax.servlet-api-3.1.0.jar junit-4.12.jar

2021-03-07

annotations-1.3.2.jar

annotations-1.3.2.jar

2021-03-07

gradle-4.10.2.zip

自学Spring源码帮助,Spring 5.3.4版本+对应部署工具gradle打包下载。官网下载速度不稳定,可以这里下载 部署操作手册 https://blog.csdn.net/weixin_41624318/article/details/108712319?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_v2~rank_aggregation-1-108712319.pc_agg_rank_aggregation&utm_term=2020+idea+配置gradle&spm=1000.2123.3001.4430

2021-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除