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