- 博客(351)
- 资源 (500)
- 收藏
- 关注

原创 分布式篇-G 分布式幂等架构设计(学习总结)
作者:田超凡答:幂等指的是同一块业务逻辑重复多次执行时,只能令其生效一次,防止重复执行。答:答:客户端向服务器端发送请求,服务器端一直不返回响应给客户端。客户端设置一个超时时间,当服务器端超过规定的时间还不返回响应给客户端时,就认为其已经超时。服务器端超时,客户端会重试发送请求到服务器端,从而导致同一个接口可能被多次RPC调用的问题。答:分三种情况讨论:答:消息内容中新增一个全局消息idMQ消费者接收到消息后,获取全局消息id,到数据库中查询如果不存在,说明该消息没有被消费过,正常消费如果已存在,说明该消息
2023-07-13 16:40:55
580

原创 分布式篇-F 分布式服务链路动态追踪(学习总结)
作者:田超凡答:在分布式微服务系统中,随着业务的发展,系统的规模也越来越大,服务和服务之间的调用关系也越来越复杂。比如一次HTTP请求可能会在多个服务和服务之间进行多次组合调用,在这个过程中,当一个服务出现故障,比如因为网络延迟过高或请求错误导致最终请求失败,这种场景下,对分布式微服务系统请求调用链路进行监控就显得尤为重要了。答:答:Sleuth组成部分主要包括:traceId、spanId、TracetraceId:发起方调用接口的时候会创建一个全局唯一的id traceId,作为全局跟踪idspanId
2023-07-13 16:39:15
1010

原创 分布式篇-E 分布式日志采集(学习总结)
作者:田超凡答:在传统项目的生产环境中,服务器集群中存在多个不同的服务器,当生产环境需要根据服务器日志发现和定位问题的时候,只能在每台服务器上基于传统命令的方式依次查询日志,效率低下;尤其是当服务器集群中的服务器数量比较多的情况下,这种日志检索的效率非常低。答:ELK的基本概念:ELK是一种主流的分布式日志采集解决方案,ELK指的是ElasticSearch、LogStash、KibanaELK的组成部分:ElasticSearch作为全文索引库,底层基于倒排索引算法存储和管理日志。LogStash作用类似
2023-07-13 16:38:37
527

原创 分布式篇-D 分布式数据同步(学习总结)
2023年(Q3财年)技术部门CTO线技术人员晋升考核机试题分布式篇-D 分布式数据同步*参考答案*出题人:湖北TL田超凡答案制定:湖北TL田超凡*****试卷启用前绝密****答:当需要频繁访问数据库的时候,虽然数据库底层基于B+索引检索数据,但是仍然会十分消耗磁盘IO资源,导致数据库访问压力增加。此时可以基于缓存设计来减轻数据库访问压力。答:多级缓存架构设计采用的设计模式是装饰者模式。答:首先从redis缓存中查询数据,如果能查到就直接返回客户端,如果不能查到就再到数据库中查询,把查询到的数据同步到re
2023-07-13 16:37:54
3134

原创 分布式篇-C 分布式任务调度(学习总结)
2023年(Q3财年)技术部门CTO线技术人员晋升考核机试题分布式篇-C 分布式任务调度*参考答案*出题人:湖北TL田超凡答案制定:湖北TL田超凡*****试卷启用前绝密****答:传统定时任务的缺点:答:答:分布式任务调度平台有三类角色组成:定时任务调度中心、定时任务注册中心、定时任务服务实例定时任务调度中心:负责拦截所有定时任务的执行,类似于nginx网关的作用。定时任务注册中心:负责注册和管理定时任务服务实例,实现服务治理。类似eureka的作用。定时任务服务实例:定时任务服务实例实现集群,保证高可用
2023-07-13 16:37:21
1072

原创 分布式篇-B 分布式事务(学习总结)
答:事务的定义:事务是最小的数据处理单元,主要作用是保证数据库数据状态的一致性。事物的特性:ACID特性,指的是:A原子性:每个事务都是最小的事务处理单元,不可再分B一致性:事务提交和回滚前后数据库数据状态是一致的C隔离性:事务和事务之间相互独立,互不干涉D持久性:事务提交和回滚后,对数据库数据造成的影响是持久的。
2023-07-12 17:13:01
1443

原创 源码分析篇_SpringBoot源码分析_2 SpringBoot加载、启动和配置解析原理
源码分析篇_SpringBoot源码分析2 SpringBoot加载、启动和配置解析原理田超凡1 Spring Boot启动加载原理1.1 Maven依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver...
2021-05-29 16:02:16
484
3

原创 SpringMVC源码分析_3 SpringMVC请求参数解析、校验和绑定原理
SpringMVC源码分析_3 请求参数解析、校验和绑定原理 3 SpringMVC请求参数解析、校验和绑定原理 ...
2021-02-01 02:36:19
5502

原创 SpringMVC源码分析_1 SpringMVC容器启动和加载原理
SpringMVC源码分析_1 SpringMVC启动和加载原理 1 SpringMVC容器启动和加载原理 ...
2021-02-01 01:52:51
5135

原创 搭建J2EE分布式/微服务企业级项目开发环境过程概述
1 安装Java基础编译运行环境JDK,版本建议JDK1.8+2 安装IDE,推荐JetBrain IDEA2020或Eclipse Enterprise版本,需要对J2EE具有较全面的支持和兼容,注册为破解版3 安装数据库可视化客户端,推荐Navicat for MySQL或者SQLYog4 安装和配置本地Maven环境,包括本地仓库,镜像,JDK版本5 安装和配置git/svn客户端,便于项目代码分布式/集中式管理6 配置IDE基本开发环境,包括JDK、JRE、字体、行号、间距、快捷
2020-11-01 21:03:34
447

原创 分布式中间件学习笔记_1 FastDFS 分布式文件系统
分布式中间件学习笔记_1 FastDFS 分布式文件系统 作者:田超凡版权所有,转载请注明原作者,仿冒侵权必究法律责任FastDFS介绍 什么是FastDFS FastDFS是用c语言编写的一...
2020-09-08 15:09:16
454

原创 nginx整合FastDFS注意事项
nginx整合FastDFS注意事项 作者:田超凡版权所有,转载请注明原作者,仿冒侵权必究法律责任nginx整合FastDFS主要目的是通过nginx提供的http负载均衡和反向代理,实...
2020-09-06 22:24:27
231

原创 JavaWeb开发_1 JavaWeb项目搭建基础知识章节总结
超凡论基础的重要性_1 JavaWeb项目搭建基础知识章节总结 作者:田超凡版权所有,转载请注明原作者,仿冒侵权必究法律责任搭建工具Idea基础开发环境jdk1.7.79 tomcat7 maven3.3pom依赖apache ...
2020-09-03 19:36:49
281

原创 2019-2020年_Java高级开发/Java架构师_超凡的面试心经(二)
2019-2020年_Java高级开发/Java架构师_超凡的面试心经(二) ...
2020-09-03 19:28:23
471
1

原创 2019-2020年_Java高级开发/Java架构师_超凡的面试心经(一)
2019-2020年_Java高级开发/Java架构师_超凡的面试心经(一) ...
2020-09-03 19:25:58
304

原创 第五届北大青鸟杯全国IT精英挑战赛全国一等奖项目——智慧水务管理系统_项目交付功能对照表
第五届北大青鸟杯全国IT精英挑战赛全国一等奖项目——智慧水务管理系统 项目交付功能对照表 ...
2020-04-20 16:26:25
519

原创 第五届北大青鸟杯全国IT精英挑战赛全国一等奖项目——智慧水务管理系统_关键代码说明书
第五届北大青鸟杯全国IT精英挑战赛全国一等奖项目——智慧水务管理系统 关键代码说明书 ...
2020-04-20 16:24:15
853

原创 第五届北大青鸟杯全国IT精英挑战赛全国一等奖项目——智慧水务管理系统_需求分析说明书
第五届北大青鸟杯全国IT精英挑战赛全国一等奖项目——智慧水务管理系统 需求分析说明书 ...
2020-04-20 16:16:36
1568
1

原创 ADO.NET基础_ADO.NET核心API的使用
ADO.NET基础_ADO.NET核心API的使用 作者:田超凡版权所有,转载请注明原作...
2020-04-20 13:06:13
349

原创 SpringCloud微服务_1 Ribbon实现客户端负载均衡
SpringCloud微服务-Ribbon实现客户端负载均衡在客户端采用轮询的机制从注册中心基于REST传输机制(HTTP+JSON)一次性获取所有已经注册的服务列表并封装为Map返回到客户端HTTP线程池中,由于ribbon采用的是LocalThread和线程池的机制,所有客户端加载的注册中心服务列表每个服务都存在不同线程池中,线程池和线程池完全舱壁,基于LocalThread共享注册中心公共...
2020-04-13 15:27:20
287

原创 分布式缓存Redis_9 Redis布隆过滤器、集群脑裂和最终一致性
分布式缓存Redis 9 Redis布隆过滤器、集群脑裂和最终一致性 ...
2019-12-03 15:25:47
803

原创 Java IO模型(BIO/NIO/IOM)原生代码手写
Java IO模型(BIO/NIO/IOM)原生代码手写原生BIO模型package com.tcf.io.model.server.bio;import java.net.ServerSocket;import java.net.Socket;/**** TODO TCF 阻塞IO-服务器* @author Hasee*...
2019-10-24 19:31:20
598

原创 分布式网络通信框架Netty_1 网络编程模型和Linux网络IO模型
Java架构探险_分布式网络通信框架Netty_网络编程模型和Linux网络IO模型 学习总结 ...
2019-10-20 19:20:41
249

原创 .NET平台C/S架构应用程序开发核心技术总结(MyKTV点歌系统案例分析)
.NET平台C/S架构应用程序开发核心技术总结(MyKTV点歌系统案例分析)_田超凡 ...
2019-10-12 00:02:35
2108
1
普通思路和开发思路.pptx
2020-09-08
读代码的窍门.pptx
2020-09-08
05.青鸟商城-day05.doc
2020-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人