09 2023 档案

摘要:trade-order-gateway : 用于承担负载均衡(既请求转发工作),需要实现的部分trade-order-api: 核心的订单功能,需要实现的部分 1.完成了订单服务优惠券抵扣功能的业务逻辑,并且利用负载均衡、限流算法、超时重试等方法尝试预防订单服务高并发场景问题。 //1.模拟路由 ( 阅读全文
posted @ 2023-09-19 15:13 壹索007 阅读(47) 评论(0) 推荐(0) 编辑
摘要:如何分析SQL性能:我们可以使用 EXPLAIN 命令来分析 SQL 的执行计划 。执行计划是指一条 SQL 语句在经过 MySQL 查询优化器的优化会后,具体的执行方式。 在项目中如果发现部分 SQL 语句执行缓慢,等待查询时间长,可以考虑优化慢查询,具体思路为: 通过慢查询日志定位 SQL 使用 阅读全文
posted @ 2023-09-19 14:56 壹索007 阅读(244) 评论(0) 推荐(0) 编辑
摘要:锁是一种常见的并发事务的控制方式。(1)表级锁和行级锁了解吗?有什么区别? MyISAM 仅仅支持表级锁(table-level locking),一锁就锁整张表,这在并发写的情况下性非常差。InnoDB 不光支持表级锁(table-level locking),还支持行级锁(row-level l 阅读全文
posted @ 2023-09-19 14:47 壹索007 阅读(22) 评论(0) 推荐(0) 编辑
摘要:(1)事务:逻辑上的一组操作,要么都执行,要么不执行。数据库事务:如果没有特指分布式事务,往往指的就是数据库事务。数据事务的作用:数据库事务可以保证多个对数据库的操作(也就是 SQL 语句)构成一个逻辑上的整体。构成这个逻辑上的整体的这些数据库操作遵循:要么全部执行成功,要么全部不执行。InnoDB 阅读全文
posted @ 2023-09-19 14:41 壹索007 阅读(20) 评论(0) 推荐(0) 编辑
摘要:MVCC:多版本控制 (multi versioning) 就是对非锁定读的实现。如果读取的行正在执行 DELETE 或 UPDATE 操作,这时读取操作不会去等待行上锁的释放。相反地,InnoDB 存储引擎会去读取行的一个快照数据,对于这种读取历史数据的方式,我们叫它快照读 (snapshot r 阅读全文
posted @ 2023-09-19 14:34 壹索007 阅读(38) 评论(0) 推荐(0) 编辑
摘要:(1)HTTP 协议介绍 HTTP 协议,全称超文本传输协议(Hypertext Transfer Protocol)。顾名思义,HTTP 协议就是用来规范超文本的传输,超文本,也就是网络上的包括文本在内的各式各样的消息,具体来说,主要是来规范浏览器和服务器端的行为的。 并且,HTTP 是一个无状态 阅读全文
posted @ 2023-09-19 12:44 壹索007 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1.OSI 和 TCP/IP 网络分层模型 (1)OSI 七层模型是什么?每一层的作用是什么? (2)TCP/IP 四层模型是什么?每一层的作用是什么? 网络接口层、网络层(为分组交换网上的不同主机提供通信服务)、传输层(提供应用进程之间的端到端逻辑通信)、应用层(为用户提供应用程序) (3)为什么 阅读全文
posted @ 2023-09-19 12:44 壹索007 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1.MySQL 中常见的日志? MySQL日志:包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。Binlog(二进制日志、归档日志) redo log(事务日志、重做日志) undo log(回滚日志) (1)Redo log 重做日志是InnoDB独有的,它让MySQL拥有了崩溃恢 阅读全文
posted @ 2023-09-19 12:42 壹索007 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1.索引:是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。常见的索引结构有: B 树, B+树 和 Hash、红黑树。在 MySQL 中,无论是 Innodb 还是 MyIsam,都使用了 B+树作为索引结构。 2.索引优缺点:优点: 使用索引可以大大加快数据的检索速度 阅读全文
posted @ 2023-09-18 21:46 壹索007 阅读(24) 评论(0) 推荐(0) 编辑
摘要:MySQL有Server层和存储引擎层,存储引擎层为插件式实现,redo log为InnoDB独有。 1.MySQL 支持哪些存储引擎?默认使用哪个? 所有的存储引擎中只有 InnoDB 是事务性存储引擎,也就是说只有 InnoDB 支持事务。 2.MySQL 存储引擎架构了解吗? MySQL 存储 阅读全文
posted @ 2023-09-18 21:43 壹索007 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1.MySQL的索引有哪些索引在什么层面: 索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现。B+树索引:是大多数 MySQL 存储引擎的默认索引类型。哈希索引:哈希索引能以 O(1) 时间进行查找,但是失去了有序性;InnoDB 存储引擎有一个特殊的功能叫 阅读全文
posted @ 2023-09-18 20:56 壹索007 阅读(15) 评论(0) 推荐(0) 编辑
摘要:(1)什么是事务?事务基本特性ACID? 事务指的是满足ACID特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。A原子性(atomicity) 指的是一个事务中的操作要么全部成功,要么全部失败。C一致性(consistency) 指的是数据库总是从一个一 阅读全文
posted @ 2023-09-18 20:51 壹索007 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1.SPI 即 Service Provider Interface ,字面意思就是:“服务提供者的接口”,我的理解是:专门提供给服务提供者或者扩展框架功能的开发者去使用的一个接口。 序列化:将数据结构或对象转换成二进制字节流的过程 反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对 阅读全文
posted @ 2023-09-17 22:45 壹索007 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1.Exception 和 Error 有什么区别? 在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。Throwable 类有两个重要的子类: Exception :程序本身可以处理的异常,可以通过 catch 来进行捕获。Exception 又可 阅读全文
posted @ 2023-09-17 22:40 壹索007 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.成员变量与局部变量的区别? 语法形式:从语法形式上看,成员变量是属于类的,而局部变量是在代码块或方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 fi 阅读全文
posted @ 2023-09-17 22:12 壹索007 阅读(115) 评论(0) 推荐(0) 编辑
摘要:Spring:一款开源的轻量级Java开发框架(Spring最核心的思想就是不重新造轮子,开箱即用,提高开发效率)。 一些重要的spring模块: Spring Core:基础,Spring其他所有的功能都依赖于该类库。主要提供IOC和DI功能。 Spring Aspects:该模块为与Aspect 阅读全文
posted @ 2023-09-15 22:45 壹索007 阅读(7) 评论(0) 推荐(0) 编辑
摘要:(1)Spring事务管理的方式有几种?1.编程式事务:在代码中硬编码,通过 TransactionTemplate或者TransactionManager手动管理事务(不推荐使用)。2.声明式事务:在配置文件中配置(推荐使用),分为基于XML的声明式事务和基于注解的声明式事务(实际是通过 AOP 阅读全文
posted @ 2023-09-15 22:31 壹索007 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1.Spring、SpringMVC、 Springboot区别: Spring MVC是Spring中的一个很重要的模块,主要赋予 Spring 快速构建 MVC 架构的 Web 程序的能力。MVC 是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业 阅读全文
posted @ 2023-09-15 22:26 壹索007 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1.什么是SpringMVC MVC是一种设计模式,MVC 是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。 Spring MVC是一款MVC框架。Spring MVC可以帮助我们进行更简洁的Web层的开发,一般把后 阅读全文
posted @ 2023-09-15 18:52 壹索007 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.IOC是什么? IOC(Inversion of Control控制反转):一种设计思想,就是将原本在程序中手动创建对象的控制权,交给IOC容器来管理,并由IOC容器完成对象的注入。 BeanFactory是Spring里面最底层的接口,是Ioc的核心,定义了Ioc的基本功能,包含了各种Bean 阅读全文
posted @ 2023-09-13 19:04 壹索007 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1.Redis 给缓存数据设置过期时间有啥用? 因为内存是有限的,如果缓存中的所有数据都是一直保存的话,分分钟直接 Out of memory。 Redis自带了给缓存数据设置过期时间的功能,比如: 127.0.0.1:6379> expire key 60 # 数据在60s后过期 (integer 阅读全文
posted @ 2023-09-10 20:52 壹索007 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1.什么是Redis Redis是一个基于C语言开发的内存数据库,读写速度非常快,广泛应用于缓存方向。并且,Redis存储的是KV键值对数据。 Redis内置了多种数据类型实现(比如 String、Hash、Sorted Set、Bitmap)。并且,Redis 还支持事务 、持久化、Lua 脚本、 阅读全文
posted @ 2023-09-10 18:49 壹索007 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1.怎么保证 Redis 挂掉之后再重启数据可以进行恢复?(持久化) 很多时候我们需要持久化数据也就是将内存中的数据写入到硬盘里面,大部分原因是为了之后重用数据(比如重启机器、机器故障之后恢复数据),或者是为了防止系统故障而将数据备份到一个远程位置。 Redis 不同于 Memcached 的很重要 阅读全文
posted @ 2023-09-06 21:02 壹索007 阅读(29) 评论(0) 推荐(0) 编辑
摘要:对于读写命令来说,Redis 一直是单线程模型。不过,在 Redis 4.0 版本之后引入了多线程来执行一些大键值对的异步删除操作, Redis 6.0 版本之后引入了多线程来处理网络请求(提高网络 IO 读写性能)。 Redis默认十个数据库,默认是第0个。1.Redis 单线程模型了解吗? Re 阅读全文
posted @ 2023-09-06 11:40 壹索007 阅读(94) 评论(0) 推荐(0) 编辑
摘要:正常缓存流程: 1.缓存穿透 问题来源: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 解决方案: ·接口层增加校验,如用户鉴权校验 阅读全文
posted @ 2023-09-05 17:07 壹索007 阅读(18) 评论(0) 推荐(0) 编辑
摘要:5 种基础数据结构:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。 这5种数据结构是直接提供给用户使用的,是数据的保存形式,其底层实现主要依赖这8种数据结构:简单动态字符串(SDS)、LinkedList(双向链表)、Hash Table(哈希表) 阅读全文
posted @ 2023-09-05 12:47 壹索007 阅读(94) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示