logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redis缓存实战

本文介绍了商品缓存系统的设计与实现方案。主要内容包括:1) 采用Redis缓存商品数据,实现查询缓存逻辑,包括缓存命中、数据库查询和缓存重建流程;2) 分析缓存一致性问题,对比三种更新策略,选择双写方案作为解决方案;3) 详细讨论双写方案中的关键问题,确定采用先操作数据库再删除缓存的策略;4) 提供缓存穿透的两种解决方案(缓存空对象和布隆过滤),并分析各自的优缺点。通过这套方案,有效解决了商品数据

#缓存#redis
redolog、undolog、binlog

MySQL采用Server层和引擎层两层架构,三大日志系统分工明确:undo log记录事务前状态用于回滚和MVCC,redo log记录事务后状态用于崩溃恢复和性能提升,bin log记录所有变更用于主从复制和数据恢复。写入流程采用两阶段提交保证一致性。redo log与bin log的区别在于:redo log是引擎层物理日志、循环写入,具备崩溃恢复能力;bin log是Server层逻辑日志

#mysql
02-mybatis-mybatis 中的 @Mapper, @MapperScan, @Repository,mybatis.mapper-locations 的用法与区别

如果需要让多个接口都变成实现类,用@Mapper一个个添加太麻烦,这时我们在Springboot启动类添加@MapperScan,指定要扫描的mapper的包的路径,然后包下面的所有接口在编译之后都会生成相应的实现类,实现批量添加@Mapper注解。@Repository是spring提供的注解,放在类上能够将该类注册成Bean,和@Controller作用一样。@Repository也可以标注在

#mybatis#java#spring boot
05-springboot中使用阿里云oss

OSS」的英文全称是Object Storage Service,翻译成中文就是「对象存储服务」,官方一点解释就是对象存储是一种使用HTTP API存储和检索非结构化数据和元数据对象的工具。白话文解释就是将系统所要用的文件上传到云硬盘上,该云硬盘提供了文件下载、上传等一列服务,这样的服务以及技术可以统称为OSS,业内提供OSS服务的厂商很多,知名常用且成规模的蓝队云等。

#spring boot#阿里云#后端 +1
线程六种状态的转换

线程生命周期包含六种状态:New(新建)、Runnable(可运行)、Blocked(阻塞)、Waiting(等待)、Timed Waiting(计时等待)和Terminated(终止)。新建线程处于New状态,调用start()后进入Runnable状态。Runnable状态可能正在执行或等待CPU调度。当线程获取锁失败时进入Blocked状态;调用wait()或join()会进入Waiting

#java#开发语言
List接口

本文摘要: 文章主要介绍了Java中Collection集合的基础知识,包括: 数组与集合的区别:集合长度可变,只能存储引用类型数据 集合类体系结构:Collection是单例集合顶层接口,包含List和Set子接口 Collection常用方法:add、remove、contains、size等基本操作 三种遍历方式: 迭代器遍历(Iterator) 增强for循环 Lambda表达式遍历 使用

#list#数据结构
09-zookeeper

分布式架构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。系统之间的耦合度大大降低,可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升。系统之间的耦合度降低,从而系统更易于扩展。我们可以针对性地扩展某些服务。服务的复用性更高。

#java-zookeeper#zookeeper#分布式
JVM运行时数据区

基本概念:Java 栈有两个,分别是虚拟机栈和本地方法栈。这里以虚拟机栈为例,本地方法栈和虚拟机栈基本相同。栈的特点:对于每个线程,将创建单独的运行时栈。对于每个方法调用,将在栈存储器中产生一个条目,称为栈帧。所有局部变量将在栈内存中创建。栈区域是线程安全的,因为它不共享资源。Java 虚拟机栈是线程私有的,它的生命周期与线程相同(随线程而生,随线程而灭);如果线程请求的栈深度大于虚拟机所允许的深

#jvm#java#开发语言
9-AJAX-上-原理详解

Ajax:即异步 JavaScript 和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面。

#ajax#前端
    共 12 条
  • 1
  • 2
  • 请选择