(次第花开)
码龄7年
关注
提问 私信
  • 博客:14,721
    14,721
    总访问量
  • 28
    原创
  • 2,279,536
    排名
  • 4
    粉丝
  • 0
    铁粉

个人简介:记录为梦想而前行的过程。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2018-02-07
博客简介:

T_chuxin的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得0次评论
  • 获得34次收藏
创作历程
  • 10篇
    2021年
  • 16篇
    2020年
  • 5篇
    2019年
成就勋章
TA的专栏
  • 数据库
    3篇
  • Redis
    5篇
  • MyBatis
    1篇
  • Java
    11篇
  • Spring
    3篇
  • 笔记
    1篇
  • 微服务
    2篇
  • JVM
    7篇
  • 前端
    1篇
  • 服务器
  • 其他
    2篇
  • Docker
    1篇
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 大数据
    mysqlredis
  • 前端
    vue.js
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 网络空间安全
    系统安全web安全安全架构
  • 服务器
    linux
  • 学习和成长
    面试
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

356人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Redis事务、锁、数据删除策略

Redis事务 Redis事务作为一个命令执行的队列,将一系列的预处理的命令包装成为一个整体,当执行时按照添加顺序依次执行,中间不会被打断或干扰。采用multi、exec、discard进行事务的处理。 multi:设定事务的开启位置,此指令执行后,后续所有指令均加入到事务中。 exec:设定事务的结束位置,同时执行事务。 discard:终止当前事务的定义,发生在multi之后,exec之前。 注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令才开始执行队列中的任务
原创
发布博客 2021.09.12 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis的持久化RDB与AOF

Redis的持久化RDB与AOF Redis是一个内存数据库,数据保存在内存中,但是内存中的数据在服务器发生故障的时候易丢失,持久化是将内存中数据保存到硬盘中。在Redis中,持久化方式有两种,即快照(RDB)与日志(AOF)。 RDB方式 RDB其实就是把数据以快照的形式保存到磁盘中,在指定的时间间隔内将内存中的数据集快照写入磁盘。也是默认的持久化方式,这种方式就是将内存中的数据以快照的方式写入到二进制文件中,默认的文件名dump.rdb。 触发方式 对于RDB方式持久化,提供了三种触发机制:save、b
原创
发布博客 2021.09.08 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis的数据类型及基础命令

1、简介 Redis是一个开源、内存中的数据结构存储系统,他可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,内置 复制、LUA脚本、LRU驱动事件、事务和不同级别磁盘持久化,可通哨兵(Sentinel)和自动分区(Cluster)提高可用性。 2、数据类型 Redis本身就是一个Map,其中所有的数据都是采用key:value的形式存储。所有的key都是采用String类型(表名​:id:​idvalue:业务),value的部分的类型就是我们常说的Redis 5中数据类型。 2.1、字符串(S
原创
发布博客 2021.09.08 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java内存模型JMM

Java内存模型JMM JMM即JAVA内存模型(Java memory model),因为在不同的硬件生产商和不同的操作系统下,内存的访问逻辑有一定的差异,结果就是当你的代码在某个系统环境下运行良好,并且线程安全,但是换个系统就出现各种各样的问题。Java内存模型,就是为了屏蔽系统和硬件差异,让一套代码在不同平台下能达到相同的访问结果。 JMM定义一个一致的、跨平台的内存模型,是缓存一致性协议,用来定义数据读写的规则。内存主要划分为主内存和工作内存两种,主内存和工作内存跟JVM内存划分(堆、栈、方法区)是
原创
发布博客 2021.08.29 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis启动流程

Mybatis启动流程 ----- (SpringBoot) 初次查看源码,不足处请指教。 在mybatis-spring-boot-autoconfigure包META-INF目录下,spring.factories文件中配置这样一段配置: org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration Sprin
原创
发布博客 2021.08.08 ·
705 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot自动装配

SpringBoot自动装配 有一定经验的开发使用过纯Spring开发,相信Spring的配置文件一定让你很头疼。SpringBoot的理念是约定大于配置。通俗说,就是Spring Boot为我们提供了一套默认的配置,不需要我们再去手动配置XML配置文件,只有SpringBoot默认配置不满足要求时,才去修改配置。 @1、SpringBootApplication @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documente
原创
发布博客 2021.08.07 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

索引实践--记录

索引实践–记录 全值匹配 最左前缀 如果索引有多列,要遵循最左前缀原则。查询从索引的最左前列开始并且不跳过索引中的列。 不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描。 存储引擎不能使用索引中范围条件右边的列。 即在范围查询条件后面的条件不会使用索引。 尽量使用覆盖索引(只访问索引的查询(查询的列都在索引中)),减少使用select * 语句。 MySQL在使用不等于(!=或<>)的时候无法使用索引会导致全表扫描。 is
原创
发布博客 2021.07.25 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL之Explain各列详解-笔记

Explain各列详解 explain 语句执行后返回id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra列。 1、id列 id列的编号是select的序列号,有几个select就有几个id,并且id的顺序是按照select出现顺序增长的,MySQL将select查询分为简单查询(SIMPLE)和复杂查询(PRIMARY)。 复杂查询分为三类:简单子查询、派生表(from语句中的子查询)、union查询。 id列越大执行优先级越
原创
发布博客 2021.07.25 ·
1774 阅读 ·
5 点赞 ·
0 评论 ·
14 收藏

execute()与submit()的区别

execute()与submit()的区别 execute()方法入参仅为 Runnable类型,submit()方法入参可为Runnable类型,也可为Callable类型; 有两个方法的入参差异,由于Runnable的run()方法没有返回值,Callable的call()方法可以返回,可知execute()方法没有返回值,submit()方法有返回值。 execute()方法的异常只能使用try、catch捕获,submit()方法不管提交的是Runnable还是Callable类型的任务
原创
发布博客 2021.07.12 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL索引底层数据结构与算法--笔记

索引 索引是帮助SQL高效获取数据的排好序的数据结构 索引结构 二叉树 无法解决树平衡的问题 红黑树 解决二叉树的平衡问题,每个节点存储的元素有限,当数据量特别大的时候,树的深度不能控制,导致IO次数不可控 HASH 通过算法将HASH值转化为文件存储的地址,查询时做HASH计算就能查询到数据,但是HASH不能解决范围查询 B-Tree B-Tree有度(Degree)的概念,即节点存储数据的个数,当 度存储的元素/度的大小 > 15/16 时,当前度进行分裂 度的大小不会很大,否
转载
发布博客 2021.06.20 ·
99 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

布隆过滤器

布隆过滤器 1、简介 布隆过滤器(Bloom Filter)是一个叫做Bloom的人于1970年提出的。我们可以把它看作有二进制向量(或者说位数组)和一系列随机映射函数(哈希函数)两部分组成的数据结构。相比我们平时常用的List、Map、Set等数据结构,它占用空间更少并且效率更高,但是缺点是其返回的结果是概率性的,而不是非常准确的结果。理论情况下添加到集合中的元素越多,误报的可能性就越大。并且,存放在布隆的数据不容易删除。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rL
转载
发布博客 2020.06.22 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot 中利用PostProcessor进行配置加密

SpringBoot 中加密某些配置 Spring Boot does not provide any built in support for encrypting property values, however, it does provide the hook points necessary to modify values contained in the Spring Environment. The EnvironmentPostProcessor interface allows you
原创
发布博客 2020.06.11 ·
871 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

微服务注册中心(Eureka、Zookeeper、Consul、Nacos)

微服务注册中心(Eureka、Zookeeper、Consul、Nacos) 注册中心的本质就是为服务提供方和服务消费方解耦以及弹性扩容。 注册中心解决方案 设计或者选型一个服务注册中心,首先要考虑的就是服务的注册与发现机制,目前主流的服务注册中心解决方案大致分为三类: 应用内:直接集成到应用中,依赖于应用自身完成服务的注册与发现,最典型的代表有Netflix公司开源的Eureka。 应用外:把应用当成黑盒,通过应用外的某种机制将服务注册到注册中心,例如Consul。 DNS:一种特殊的应用外注册方式(感
原创
发布博客 2020.06.04 ·
1560 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

浅谈微服务的CAP理论与BASE理论

浅谈微服务的CAP理论与BASE理论 CAP理论 分布式系统中,有一致性(Consistency)、可用性(Availability) 和分区容错性(Partition tolerance) 三个方面需要考虑;但是同一个分布式系统中,只能同时满足其中两项。目前大多数开源分布式系统都实现了P,分区容错性,然后再在C与A之间做抉择,但并不是完全抛弃另外一点,只是相对的多做一些牺牲。 C: 一致性(Consistency) 强一致性,访问所有的节点得到的数据是一样的。注意,这里一致性是指强一致性,也就是数据更新完
原创
发布博客 2020.06.04 ·
503 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git的常见命令与简单使用

Git命令介绍 1、创建本地仓库 # 此命令将生成的仓库信息打包放在.git隐藏文件夹中 git init # 此命令将生成的仓库信息直接存放在当前目录下 git init --bare 2、添加文件到本地仓库 # 通过status查看文件状态, # 红色代表文件是初始化状态,位于工作区 # 绿色代表文件已经存放在暂存区中 # 没有则表示文件已存放到本地仓库中 git status # 添加文件到暂存区 # 添加单一文件到暂存区 git add 文件名 # 添加所有文件到暂存区,.代表所有文件 git
原创
发布博客 2020.05.21 ·
227 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM中类的加载

JVM中类的加载 1、类的加载过程 1.1、加载 ​ 加载是指类加载器将类的class文件读入到内存中,并为之创建一个Class对象。 1.2、链接 ​ 类被加载之后,系统生成一个对应的Class对象,接着将会进入链接阶段,链接阶段负责把类的二进制数据合并到JRE中。链接阶段可以细分为下面三个阶段: 验证: 检验被加载的类是否有正确的内部结构,确保class文件的字节流中包含的信息符合当前虚拟机的要求,不会危害虚拟机的自身安全,主要包含四种验证:文件格式验证、元数据验证、字节码验证、符号引用验证,并和其他
原创
发布博客 2020.05.18 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浅谈对JVM的认识

浅谈对JVM的认识 JVM简介 JVM(Java Virtual Machine),俗称Java虚拟机。是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算功能来实现的,Java语言跨平台就是依赖于JVM实现。 内部结构 JVM内部主要由三部分构成: 类装载器系统 每一个Java虚拟机都有一个类加载器系统,负责加载程序中类和接口,并赋予唯一名称。 运行时数据区 主要包含: 方法区:当JVM的类装载器加载.class文件,并进行解析,把解析的类型信息放入方法区。 堆:虚拟机中只有一个
原创
发布博客 2020.05.17 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis的五大数据类型

Redis的数据类型 Redis共有五种数据类型:String(key-value)、Hash(key-value)、List、Set、ZSet。 1、String String是最常用的一种数据类型,普通的key-value存储都可以归为此类。一个key对应一个value,String类型是二进制安全的,这边以为着该类型可以接受任何格式的数据,如图像数据和Json对象等,是标准的key-valu...
原创
发布博客 2020.04.27 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring核心IOC与AOP

Spring核心IOC与AOP Spring是一个非常优秀的开源框架,它的诞生解决企业级开发的复杂,框架的主要优势就是其分层架构,方便集成各种优秀的框架,在学习Spring的时候,接触到IOC与AOP这两个概念,下面一起来学习。 1、IOC IOC全称Inversion of Control,中文翻译为控制反转,在Spring中所谓的IOC就是一个管理对象生命周期及对象依赖关系的容器,也称为IOC...
原创
发布博客 2020.04.25 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

认识ReentrantLock

ReentrantLock 在Java中通常使用锁有两种方式,一种是使用synchronized关键字,另一种就是Lock接口下的子类,ReentrantLock就是Lock的默认实现之一。ReentrantLock是可重入锁,也是独占锁。弥补synchronized的局限性,提供更加灵活的加锁方式。 1、常见方法 获取锁 /** 获取锁 */ void lock(); /** 如果当前线程...
原创
发布博客 2020.04.22 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多