摘要: 一、执行篇 1.1 说一下mysql一条select语句的执行流程 如果是主键: 1)通过聚集b+树查找第一个id为10的数据, 2)将数据作为结果集返回给客户端。 如果不是主键/但是有索引(还有回表) 1)通过该索引的树查找第一个判断值是否相等,如果不是则跳过,如果是则将这行存在结果集中; 2)调 阅读全文
posted @ 2025-02-18 15:02 我是张某某 阅读(67) 评论(0) 推荐(0)
摘要: 1. 简介 深度学习框架是加速和简化深度学习开发过程的工具。它们提供了一整套的库和接口,方便开发者处理复杂的数学运算和数据处理,从而更专注于模型的设计和优化。常见的深度学习框架有 TensorFlow 和 PyTorch。 2. 为什么需要深度学习框架 手动实现深度学习模型涉及复杂的数学计算和大量编 阅读全文
posted @ 2024-09-11 14:28 我是张某某 阅读(174) 评论(0) 推荐(0)
摘要: 一、负载均衡有两大门派,服务端负载均衡和客户端负载均衡 网关层负载均衡 网关层负载均衡也被称为服务端负载均衡,就是在服务集群内设置一个中心化负载均衡器,比如 API Gateway 服务。发起服务间调用的时候,服务请求并不直接发向目标服务器,而是发给这个全局负载均衡器,它再根据配置的负载均衡策略将请 阅读全文
posted @ 2023-02-15 10:57 我是张某某 阅读(321) 评论(0) 推荐(0)
摘要: 一、如何将服务提供者注册到nacos 三个核心类: NacosDiscoveryAutoConfiguration:服务发现功能的自动装配器,它主要做两件事儿:加载 Nacos 配置项,声明 NacosServiceDiscovery 类用作服务发现; NacosServiceAutoConfigu 阅读全文
posted @ 2023-02-13 11:40 我是张某某 阅读(128) 评论(0) 推荐(0)
摘要: 1.可见性:多核系统每个cpu自带高速缓存,彼此间不交换信息 case:两个线程对同一份实例变量count累加,结果可能不等于累加之和,因为线程将内存值载入各自的缓存中,之后的累加操作基于缓存值进行,并不是累加一次往内存回写一次 2.原子性:cpu分时操作导致线程的切换 case:AB两个线程同时进 阅读全文
posted @ 2023-01-05 11:13 我是张某某 阅读(50) 评论(0) 推荐(0)
摘要: 1.首先客户端通过tcp/ip发送一条sql语句到server层的SQL interface2.SQL interface接到该请求后,先对该条语句进行解析,验证权限是否匹配3.验证通过以后,分析器会对该语句分析,是否语法有错误等4.接下来是优化器器生成相应的执行计划,选择最优的执行计划5.之后会是 阅读全文
posted @ 2021-07-20 19:27 我是张某某 阅读(660) 评论(0) 推荐(0)
摘要: 一、redis可以用来做消息队列么 redis可以做消息队列,可以利用list 和 streams 两个方案比较如下图所示 BRPOP:堵塞读取,不需要一直轮询获取数据 BRPOPLPUSH:是让消费者程序从一个 List 中读取消息,同时,Redis 会把这个消息再插入到另一个 List(可以叫作 阅读全文
posted @ 2021-07-05 17:02 我是张某某 阅读(479) 评论(0) 推荐(0)
摘要: 当redis缓存的数据量越来越大,有限的缓存空间不可避免地会被写满,这个时候就涉及到缓存数据的淘汰策略 一、8种淘汰策略 默认情况下,Redis 在使用的内存空间超过 maxmemory 值时,并不会淘汰数据,也就是设定的 noeviction 策略。对应到 Redis 缓存,也就是指,一旦缓存被写 阅读全文
posted @ 2021-07-05 16:29 我是张某某 阅读(532) 评论(0) 推荐(0)
摘要: 一、数据一致性(无法做到绝对一致) 缓存分成读写缓存和只读缓存 读写缓存写回策略有两种 1、同步直写策略:写缓存时,也同步写数据库,缓存和数据库中的数据一致;(要在业务应用中使用事务机制,来保证缓存和数据库的更新具有原子性) 2、异步写回策略:写缓存时不同步写数据库,等到数据从缓存中淘汰时,再写回数 阅读全文
posted @ 2021-07-05 15:51 我是张某某 阅读(461) 评论(0) 推荐(0)
摘要: 1、为什么 String 类型内存开销大? String 类型具体是怎么保存数据的呢?当你保存 64 位有符号整数时,String 类型会把它保存为一个 8 字节的 Long 类型整数,这种保存方式通常也叫作 int 编码方式。但是,当你保存的数据中包含字符时,String 类型就会用简单动态字符串 阅读全文
posted @ 2021-06-30 16:22 我是张某某 阅读(558) 评论(0) 推荐(0)