自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vincent

一个对coding有独特追求的人。

  • 博客(199)
  • 资源 (5)
  • 收藏
  • 关注

原创 吊打面试官,手撸JAVA架构面试offer

技术栈 传送门 JAVA 基础 手撸架构,Java基础面试100问_vincent-CSDN博客 JAVA 集合 手撸架构,JAVA集合面试60问_vincent-CSDN博客 JVM 虚拟机 手撸架构,JVM面试30问_vincent-CSDN博客 并发编程 手撸架构,并发编程面试123问_vincent-CSDN博客 Spring 手撸架构,Spring面试63问_vincent-CSDN博客 Spring cloud 手撸架构,...

2022-01-17 09:49:18 2192

转载 太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

一图看完本文一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为...

2020-05-25 11:17:17 318152 275

原创 三种实现分布式锁的方式

一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均...

2018-06-14 15:01:57 249847 78

原创 只会用 xxl-job?更强大的新一代分布式任务调度框架来了!

PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。文章来源:https://blog.csdn.net/LY_624/article/details/106987036为什么选择PowerJob?当前市面上流行的作业调度框架有老牌的Quartz、基于Quartz的elastic-job和原先基于Quartz后面移除依赖的xxl-job,这里分别谈一些这些框架现存的缺点。

2024-01-06 10:11:08 388

原创 2 万字详解,吃透 ES!

搜索引擎是对数据的检索,所以我们先从生活中的数据说起。和。:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。:又可称为全文数据,不定长或无固定格式,不适于由数据库二维表来表现,包括所有格式的办公文档、XML、HTML、word文档,邮件,各类报表、图片和咅频、视频信息等。说明:如果要更细致的区分的话,XML、HTML可划分为。

2024-01-06 09:57:11 1076

原创 一个比传统数据库快 100-1000 倍的数据库

通过ClickHouse实践,完美的解决了Mysql查询瓶颈,20亿行以下数据量级查询,90%都可以在1s内给到结果,随着数据量增加,ClickHouse同样也支持集群,大家如果感兴趣,可以积极尝试 : )

2023-07-16 09:15:00 303

原创 腾讯面试官:如何停止一个正在运行的线程?我一脸蒙蔽。。。

停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及resume一样都是过期作废的方法。使用interrupt方法中断线程。一、停止不了的线程。

2023-07-15 09:00:00 310

原创 ES 不香吗,为啥还要 ClickHouse?

Elasticsearch 是一个实时的分布式搜索分析引擎,它的底层是构建在Lucene之上的。简单来说是通过扩展Lucene的搜索能力,使其具有分布式的功能。ES通常会和其它两个开源组件logstash(日志采集)和Kibana(仪表盘)一起提供端到端的日志/搜索分析的功能,常常被简称为ELK。Clickhouse是俄罗斯搜索巨头Yandex开发的面向列式存储的关系型数据库。ClickHouse是过去两年中OLAP领域中最热门的,并于2016年开源。

2023-07-14 16:26:55 189

原创 和 if else说再见,SpringBoot 这样做参数校验才足够优雅!

当我们想提供可靠的 API 接口,对参数的校验,以保证最终数据入库的正确性,是 必不可少 的活。比如下图就是 我们一个项目里 新增一个菜单校验 参数的函数,写了一大堆的 if else 进行校验,非常的不优雅,比起枯燥的CRUD来说,参数校验更是枯燥。这只是一个创建菜单的校验,只需要判断菜单,菜单url 以及菜单的父类id是否为空,上级菜单是否挂载正确,这样已经消耗掉了30,40行代码了,更不要说,管理后台创建商品这种参数贼多的接口。估计要写几百行校验代码了。

2023-06-16 10:45:23 180

原创 还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS!

多重条件语句不易维护,它把采取哪一种算法或采取哪一种行为的逻辑与算法或行为的逻辑混合在一起,统统列在一个多重条件语句里面,比使用继承的办法还要原始和落后。策略模式是把 if语句里面的逻辑抽出来写成一个类,如果要修改某个逻辑的话,仅修改一个具体的实现类的逻辑即可,可维护性会好不少。(2)由于策略模式把每个具体的策略实现都单独封装成为类,如果备选的策略很多的话,那么对象的数目就会很可观。策略模式通过接口、实现类、逻辑分派来完成,把 if语句块的逻辑抽出来写成一个类,更好维护。

2023-06-15 13:55:24 204

原创 手撸架构,网络 面试36问

SYNflood攻击主要利用了TCP三次握手过程中的bug,我们知道TCP三次握手过程是要建立连接的双方发送SYN,SYN+ACK,ACK数据包,而当攻击方随意构造源ip去发送SYN包时,服务器返回的SYN+ACK就不能得到应答(因为ip是随意构造的),此时服务器就会尝试重新发送,并且会有至少30s的等待时间,导致资源饱和服务不可用,此攻击属于慢型dos攻击。因此在发送CC攻击前,我们需要寻找加载比较慢,消耗资源比较多的网页,比如需要查询数据库的页面、读写硬盘文件的等。窗口右边是还未发送的数据。......

2022-07-27 16:52:17 1051 1

原创 字符串拼接还在用StringBuilder?快试试Java8中的StringJoiner吧,真香!

在JDK1.8之前,原有的stringbuilder太死板,不支持分割,如果想让最终的字符串以逗号隔开,需要这样写其中包含了许多分隔符,如果拼接的字符串非常多,代码就会显得非常臃肿。但是在JDK1.8+有了StringJoiner,这件事就变得很简单了,分隔符全部都交给了StringJoiner处理有哪些平时用的还比较少的功能setEmptyValue,默认情况下的emptyValue是前缀加后缀,用户可自定义emptyValue只传入分隔符传入分隔符,还有前缀和后缀。.........

2022-07-25 16:37:26 740

原创 微信红包业务,为什么采用轮询算法?

一致性哈希算法中,就利用哈希环结构+哈希取模判断每个请求该落入的服务器,由于服务器IP、客户端IP或缓存的Key都是相同的,所以在服务器数量不变的情况,相同的哈希条件进行哈希取模,最终计算出来的值永远都是相同的。与前面分析的最小活跃数算法一样,最优响应算法也是一种动态算法,但它比最小活跃数算法更加智能,因为最小活跃数算法中,如果一台节点存在故障,导致它自身处理的请求数比较少,那么它会遭受最大的访问压力,这显然是并不合理的。遍历之前配置的服务器列表,用随机索引与每个节点的权重值进行判断。...

2022-07-21 15:51:58 411

原创 手撸架构,MyBatis 面试42问

什么是数据持久化?数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。例如,文件的存储、数据的读取等都是数据持久化操作。数据模型可以是任何数据结构或对象的模型、XML、二进制流等。 当我们编写应用程序操作数据库,对表数据进行增删改查的操作的时候就是数据持久化的操作。什么是 MyBatis?MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映...

2022-02-01 16:19:06 2773

原创 手撸架构,Elasticsearch 面试25问

Elasticsearch 深入浅出,ELKStack及Solr企业级搜索引擎实战。什么是ElasticSearch? Elasticsearch 之(2)Elasticsearch核心概念_vincent-CSDN博客_elasticsearch核心概念 Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款...

2022-02-01 15:49:54 944

原创 手撸架构,Docker 面试25问

什么 Docker?终于有人把 Docker 讲清楚了_vincent-CSDN博客Docker 是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。docker改变了什么面向产品:产品交付 面向开发:简化环境配置 面向测试:多版本测试 面向运维:环境一致性 面向架构:自动化扩容(微服务)docker架构distribution 负责与docker registry交互,上传洗澡镜像以及v2 regi...

2022-02-01 15:12:31 8152

原创 手撸架构,Kafka 面试42问

Apache Kafka 是什么?Apach Kafka 是一款分布式流处理框架,用于实时构建流处理应用。它有一个核心 的功能广为人知,即作为企业级的消息引擎被广泛使用。为什么要使用 kafka,为什么要使用消息队列缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka在中间可以起到一个缓冲的作用,把消息暂存在kafka中,下游服务就可以按照自己的节奏进行慢慢处理。 解耦和扩展性:项目开始的时候,并不能确定具体需求。消息队列可以作为一个接口层,..

2022-02-01 11:23:30 2566

原创 手撸架构,Nginx 面试40问

什么是Nginx?Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。Nginx 有哪些优点?跨平台、配置简单。 非阻塞、高并发连接:处理 2-3 万并发连接数,官方监测能支持 5 万并发。 内存消耗小:开启 10 个 Nginx 才占 150M 内存。 成..

2022-02-01 10:39:39 12363

原创 手撸架构,MongDB 面试50问

什么是RDBMS?关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。高度组织化结构化数据 结构化查询语言(SQL) (SQL) 数据和关系都存储在单独的表中。 数据操纵语言,数据定义语言 严格的一致性 基础事务什么是NoSQL?NoSQL,指的是非关系型的数据库。NoSQL有时也称作..

2022-01-22 15:24:46 841

原创 手撸架构,Mysql 面试126问

为什么要使用数据库数据保存在内存优点: 存取速度快 缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存 缺点:1、速度比内存操作慢,频繁的IO操作。2、查询数据不方便数据保存在数据库数据永久保存 使用SQL语句,查询方便效率高。 管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。用于存取数据、查询、更新和管理关系数据库系统。什么是MySQL?MySQL是一个关系型数..

2022-01-22 11:23:57 8997 4

原创 手撸架构,RabbitMQ 面试49问

MQ如何选型?特性 ActiveMQ RabbitMQ RocketMQ Kafka 客户端支持语言 JAVA、C、C++、Python、PHP、Pert、net等 官方支持Erlang、Java/Ruby等,社区产出多种语言API,几乎支持所有常用语言 JAVA、C++(不成熟) 官方支持JAVA,开源社区有多语言版本,如PHP,Python,GO,C/C++,Ruby,NodeJS等编程语言 单机吞吐量 万级,吞吐量RocketMQ和..

2022-01-19 20:45:53 4968

原创 手撸架构,Zookeeper面试27问

ZooKeeper 是什么?ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的 zookeeper 机器来处理。对于写请求,这些请求会同时发给其他 zookeeper 机器并且达成一致..

2022-01-19 19:18:04 606

原创 手撸面试,Spring Boot面试41问

什么是 Spring Boot多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必 须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程 序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现 在必须从头开始做所有事情。 Spring Bo..

2022-01-19 15:06:42 893

原创 手撸架构,Dubbo面试49问

Dubbo是什么?Dubo是阿里巴巴开源的基于Java的高性能RPC分布式服务框架,现已成为 Apache基金会孵化项目。官网:http://dubbo.apacheorg为什么要用 Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。使用 Dubbo可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求..

2022-01-17 16:00:38 1971

原创 手撸架构,Redis面试41问

什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此R..

2022-01-17 11:20:19 6847

原创 手撸架构,Netty 与 RPC 面试48问

IO模型(BIO,NIO,AIO)及其区别先弄清楚同步、异步,阻塞、非阻塞概念。io操作分为两部分,发起io请求,和io数据读写。阻塞、非阻塞主要是针对线程发起io请求后,是否立即返回来定义的,立即返回称为非阻塞io,否则称为阻塞io。同步、异步主要针对io数据读写来定义的,读写数据过程中不阻塞线程称为异步io,否则,称为同步io。BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资..

2022-01-15 17:05:22 2619

原创 手撸架构,Spring cloud 面试45问

什么是微服务微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、消息组件以及访问接口等。一个打车软件的架构图如下:尽管也是遵循模块化开发,但最终它们会打包并部署为单体式应用。例如Java应用程序会被打包成WAR,部署在Tomcat或者Jetty上。这种单体应用比较适合于小项目,优点是:

2022-01-14 16:44:23 7898

原创 手撸架构,JAVA集合 面试60问

接口继承关系和实现集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的数据 Map:是映射表的基础接口ListJava 的 List 是非常常用的数据类型。List 是有序的 Collection。Java List 一共三个实现类:分别是 Arra...

2022-01-07 15:27:13 8500

原创 手撸架构,Spring 面试63问

Sping原理Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是它仍然可以和其他的框架无缝整合。Spring 特

2022-01-05 20:27:19 11191 4

原创 手撸架构,JVM 面试30问

系统学习《深入了解JVM》https://blog.csdn.net/wuzhiwei549/category_9275772.html?spm=1001.2014.3001.5482JDK、JRE、JVM的关系是什么?什么是JvM?英文名称( Java Virtual machine),就是JAA虚拟机,它只识别.cass类型文件,它能够将cass文件中的字节码指令进行识别并调用操作系统向上的A完成动作。什么是JRE?英文名称( Java runtime environment),Ja

2021-12-23 10:43:26 8795

原创 深入源码,easyexcel的全面探索

简介之前我们想到Excel解析一般是使用POI,但POI存在一个严重的问题,就是非常消耗内存。所以阿里人员对它进行了重写从而诞生了easyexcel,它解决了过于消耗内存问题,也对它进行了封装让使用者使用更加便利。新手同学,可以先了解下 easyexcel的基本使用《真香!Java 导出 Excel 表格竟变得如此简单优雅》。接下来我先一一介绍它所有的功能细节、如何使用及部分源码...

2021-12-20 19:47:57 2932

原创 手撸架构,Java基础 面试100问

面向对象的特征有哪些方面?抽象(Encapsulation):封装的目的是为了保证变量的安全性,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员 如果不进行封装,类中的实例变量可以直接查看和修改,可能给整个代码带来不好的影响 因此在编写类时一般将成员变量私有化,外部类需要同getter和setter方法来查看和设置变量。继承(Inherit):继承实际上也是为了提高代码的复用性和可扩展性,在定义不同类的时候存在一些相同属性,为了方便使用可以将这些共同属性抽象成一个父类,在定义其他子..

2021-12-20 19:44:15 11700 1

原创 手撸架构,并发编程 面试123问

并发编程的优缺点优点:充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升系统并发能力和性能缺点:a.上下文切换,要存储当前状态,加载状态,耗时。尽量不使用锁,导致竞争锁的上下文切换(CAS);最少使用线程,避免线程浪费等待。b.死锁,锁没法释放,导致阻塞的线程一直阻塞。避免一个线程获得多个锁。线程间加锁顺序尽量一致。使用定时锁同步异步指调用方法,调动同步,必须阻塞等待其执行结束,才能

2021-12-11 16:11:31 11074 3

原创 搞破坏?混沌工程的稳定之道

背 景随着Agile和DevOps的持续推进,开发人员获得了软件服务交付更多的权力,交付速度越来越快。在这种持续变更的现实中,随着交付速度的提升和云原生架构的广泛应用,更多的微服务意味着更多的风险。因为持续且频繁的变更本身就有风险,只不过单次的风险比以前下降了,但由于服务依赖的复杂性带来更棘手的牵一发动全身的级联风险。有句技术黑话:新技术的应用,往往是把一个空间的问题转移到了另一个空间。前一个空间已有的问题看似不存在了,不过是以一种新的形式出现在后一个空间,有待解决。...

2021-05-19 15:00:20 2034 2

原创 真香系列,MapStruct 优雅转换bean对象

背景大型项目采用分层开发,每层的数据模型都不同:在持久化层,模型层为 PO(Persistent Object)、在开放服务层,模型为数据传输对象 DTO(Data Transfer Object)。如果开放服务直接将 PO (持久化模型对象)对外暴露,叫开放领域模型风格。如果开放服务只能将 DTO(数据传输对象)对外暴露,叫封闭领域模型风格。这样各层数据模型交互时不可避免需要做映射处理,常见的转换方式有:调用getter/setter方法进行属性赋值 调用BeanUtil.copyPr

2020-11-16 20:30:19 3462

转载 五分钟,带你彻底掌握MyBatis的缓存工作原理

前言在计算机的世界中,缓存无处不在,操作系统有操作系统的缓存,数据库也会有数据库的缓存,各种中间件如Redis也是用来充当缓存的作用,编程语言中又可以利用内存来作为缓存。自然的,作为一款优秀的ORM框架,MyBatis中又岂能少得了缓存,那么本文的目的就是带领大家一起探究一下MyBatis的缓存是如何实现的。给我五分钟,带你彻底掌握MyBatis的缓存工作原理为什么要缓存在计算机的世界中,CPU的处理速度可谓是一马当先,远远甩开了其他操作,尤其是I/O操作,除了那种CPU密集型的系统,其余.

2020-11-10 09:53:57 1426

原创 告别 NPE,全网最全 Optional 实战理解

1. 前言相信不少小伙伴已经被java的NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨, 有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一。之前,Google Guava项目曾提出用Optional类来包装对象从而解决NullPointerException。受此影响,JDK8的类中也引入了Optional类,在新版的SpringData Jpa和Spring Redis Data中都已实现了对该方法的支持。我们今天就要尽

2020-10-21 12:03:16 5069 1

原创 高效通过,PMI-ACP 备考知识突击(九阴真经版)

【知识要点】敏捷宣言强调的敏捷软件开发的四个核心价值是: 个体和互动高于流程和工具 工作的软件高于详尽的文档(最能赢得利益相关人的信任) 客户合作高于合同谈判 响应变化高于遵循计划 敏捷的12条原则是: 1、 通过早期和连续型的高价值工作交付满足“客户”。 2、 大工作分成可以迅速完成的较小组成部分。 3、 识别最好的工作是从自我组织的团队中出现的, 4、 为积极员工提供他们需要的环境和支持,并相信他们可以完成工作。 5、 创建可以改善可持续工作的流程。 6、 维持完整工作的不变.

2020-10-14 11:09:03 5035

原创 一文带你看懂,SkyWalking分布式追踪系统原理及实践

前言在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调用的先后顺序?如何定位每个模块的性能问题?本文将为你揭晓答案。分布式追踪系统的原理及作用如何衡量一个接口的性能好坏,一般我们至少会关注以下三个指标 接口的 RT 你怎么知道? 是否有异常响应? 主要慢在哪里? 单体架构在初期,公司刚起步的时候,可能多会采用..

2020-09-28 20:10:09 15792 5

原创 一口气说出 4 种分布式一致性 Session 实现方式

作者: 程序员通事https://www.cnblogs.com/goodAndyxublog/archive/2020/07/17/13327412.html前言公司有一个 Web 管理系统,使用 Tomcat 进行部署。由于是后台管理系统,所有的网页都需要登录授权之后才能进行相应的操作。起初这个系统的用的人也不多,为了节省资源,这个系统仅仅只是单机部署。后来随着用的人越来越多,单机已经有点扛不住了,于是我决定再部署了一台机器。这时后端系统有两台服务,于是我们使用 Nginx 作.

2020-07-29 10:15:43 2766

PMP备考九阴真经—项目管理十大知识领域输入输出、工具和技术暨知识点汇总

PMP备考九阴真经—项目管理十大知识领域输入输出、工具和技术暨知识点汇总,PMP备考九阴真经—项目管理十大知识领域输入输出、工具和技术暨知识点汇总

2020-10-14

LOMA+280+review+with+answer (1).rar

loma280资料,英文版,包括习题集,答案,解答等信息。。。 LOMA 280介紹了保險原理,被保險人的保險過程和保單所有人的權益。這套教材同時也包括了個人和團體人壽、健康保險以及年金的內容和特點。

2020-09-02

springBatch 组件学习教程源码

springBatch 学习教程源码全套 对应博客解析:https://blog.csdn.net/wuzhiwei549/article/details/85392128

2020-04-04

java web考试报名系统

jquery前端验证 考生报名 邮件UUID 生成验证码 激活 报名注册

2015-06-25

空空如也

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

TA关注的人

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