小草窝

ci饭,碎觉,输入,输出


  • 首页

  • 标签

  • 分类

  • 归档

redis(二)

发表于 2022-12-15 | 分类于 redis | 评论数:
导航 功能 多路 io 复用 单线程与多线程 事务 aof AOF 重写缓存区: 过期回收 功能 分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Redisson 来实现分布式锁。 限流:一般是通过 Redis + Lua 脚本的方式来实现限流。 消息队列:Redis 自带的 list 数据结构可以作为一个简单的队列使用。Redis5.0 中增加的 Stream 类型的数据结构更加适合用来做消息队列。它比较类似于 Kafka,有主题和消费组的概念, ...
阅读全文 »

redis之初窥

发表于 2022-12-15 | 分类于 redis | 评论数:
前言redis 作为目前流行的一个非关系数据库,在许多项目中承当着系统缓存等角色。这里,我们先来简单了解一下 redis。 导航 前言 概述 主函数(v1.2.6 版本) 事件驱动与 io 多路复用 概述一般认为 redis 属于 key-value 内存数据库。这里有两个关键值:一个是 key-value,一个是内存数据库。key-value 是非关系型数据库(NoSQL)的一种。非关系型数据库(NoSQL)全称 Not Only SQL: 2009 年,Last.fm 的 Johan ...
阅读全文 »

初识——搭建简易mybatis

发表于 2022-12-15 | 分类于 mybatis | 评论数:
前言在国内,mybatis 目前的流行程度不用多说,绝大多数公司的技术栈都有它。mybatis 作为一个轻量级的持久层框架,比起老牌 orm 框架 Hibernate 和 spring 家族的 spring jpa,mybatis 并不透明化 dao 层,而是关注于 java 方法与 sql 的映射,大大简化了用 java 原生 api 进行数据库操作的繁琐。比起掌握 orm 框架所需的额外学习成本,mybaits 的学习成本很低:最终掌控 sql 的还是程序员。 搭建一个 mybatis 框架 ...
阅读全文 »

redis基本结构

发表于 2022-12-15 | 分类于 redis | 评论数:
前言上一篇大概介绍了 redis 属于内存数据库,采用了事件驱动模式并通过 io 复用来实现。除此之外,redis 还可以以 AOF 与 RDB 两种方式进行持久化等。接下来,我们继续从 redis 的早期版本入手,了解 redis 基本结构。 导航 前言 从文件名出发…… redis.c 从文件名出发…… 文件并不多,大体如下: 数据结构 adlist:双向链表 dict:哈希表 事件驱动 ae,ae_epoll,ae_kqueue,aeselect 辅助 压缩:lzf 排序:p ...
阅读全文 »

redis(一)

发表于 2022-12-13 | 分类于 redis | 评论数:
导航 数据类型 配置文件 缓存问题 内存淘汰策略 删除策略 持久化方式 事务 高可用 数据类型 string,list,set,softed set,hash bitmaps,hyperloglogs,地理空间 geospatial,消息 streams 底层结构:简单动态字符串,链表,字典,跳表,整数集合和压缩链表 配置文件 network:redis 服务器地址,端口以及超时时间等 general:日志文件的路径和日志级别等进行配置 snapshotting:持久化配置等 replic ...
阅读全文 »

mybatis(一)

发表于 2022-12-11 | 分类于 java , mybatis | 评论数:
导航 核心组件 标签 核心组件 SqlSessionFactoryBuilder 通过 xml 或 java 编码的方式获得资源来构建 SqlSessionFactory 一个 builder 可以构建多个 SqlSessionFactory 生命周期一般只存在与方法的局部,用完即可回收 1SqlSessionFactory build = new SqlSessionFactoryBuilder().build(configuration); SqlSessionFactory 创 ...
阅读全文 »

springboot自动装配

发表于 2022-12-10 | 分类于 java , spring | 评论数:
前言springboot 大幅简化了 spring 框架的繁琐配置,非常容易快速上手。一个简单的 springboot 应用,只要加上@SpringBootApplication 注解就可以实现自动配置。而对于许多第三方库,只要引入相应的 starter,就可以直接生成相应的 bean 而无需自行初始化。而这就是 springboot 的自动装配机制。 那么自动装配机制是如何实现的呢?今天我们就来探究一下。 导航 前言 @EnableAutoConfiguration 注解 @Conditio ...
阅读全文 »

spring(一)

发表于 2022-12-08 | 更新于 2022-12-10 | 分类于 java , spring | 评论数:
导航 核心模块 ioc aop 两种实现方式 主要类 bean 生命周期 创建过程 循环依赖 三级缓存 作用域 事务 springmvc 消息处理流程 springboot 启动流程 核心模块 spring core:核心类库,提供 ioc spring context:提供框架式的 Bean 访问方式,以及企业级功能(JNDI(Java Naming and Directory Interface,Java 命名和目录接口)、定时任务等) spring aop:aop ...
阅读全文 »

jvm(一)

发表于 2022-12-05 | 分类于 java | 评论数:
导航 内存划分 jdk8 的变化 内存分配与垃圾回收 堆内存 非堆内存 创建对象时的内存分配 如何判定对象是否应该回收 对象的回收(垃圾回收) 回收算法 垃圾收集器 内存调优 命令 排查异常 类加载 类加载器的分类 类加载器的职责 内存划分 方法区(永久代) 线程之间共享的区域 常量、静态变量以及 jit 编译后的代码都在方法区 主要存储已被虚拟机加载的类信息 运行时常量池 Class 文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Consta ...
阅读全文 »

java并发(一)

发表于 2022-12-01 | 分类于 java | 评论数:
导航 线程与进程 线程的状态 常用函数 线程活性故障 线程安全 关键字 常用类 Lock 线程池 Executor CountDownLatch 和 CyclicBarrier Semaphore ThreadLocal AQS(AbstractQueuedSynchronizer) 线程与进程 进程是系统进行资源调用或分配的最小单位,一个进程拥有多个线程,多个线程共享资源 因为线程之间共享资源,所以线程之间的通信比进程更加容易,所以多线程并发也会带来数据安全问题 进程的常见的通信方式 ...
阅读全文 »
123

JL Wang

好好学习,天天向上

29 日志
8 分类
7 标签
GitHub E-Mail
© 2022 JL Wang