- 博客(21)
- 收藏
- 关注
原创 Redis入门
Redis入门Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets),有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU
2021-04-16 14:29:35
271
原创 redis持久化
持久化Redis是一个高效的内存数据库,所有的数据都存放在内存中。我们知道,内存中的信息会随着进程的退出或机器的宕机而消失 。为此,redis提供了两种持久化机制:RDB和AOF。这两种持久化方式的原理实际上就是把内存中所有数据的快照保存到磁盘文件上,以避免数据丢失,默认情况下使用rdb来持久化.RDB原理:RDB的主要原理就是在某个时间点把内存中所有数据保存到磁盘文件中,这个过程既可以通过人工输入命令执行,也可以让服务器周期性执行。 对于“把内存中的数据转存到磁盘中”这一过程,其实现无非就是通
2021-04-16 14:22:53
107
原创 mybatis学习总结
前言mybatis是一个非常优秀的持久层框架,相信很多人之前都使用过JDBC来操作数据库,说实话的确是比较麻烦的,我们先得根据DriverManager创建数据库连接对象connecting,然后根据连接对象创建Statement对象,接下来在根据statement对象执行相应的操作,我们应该把重心放在业务逻辑的代码实现上面,那莫mybatis就做到了让程序员专注功能的代码实现。接下来我们就看一看如何开心的使用mybatis吧。配置首先我们需要一个xml配置文件,必要的连接数据库的信息mybatis
2021-03-15 20:12:35
222
1
原创 Spring-Cloud处理失败和延迟-Hystrix
前言理解断路器模式:解决了我们所编写的代码可能会失败的问题。其中很重要的一点在于,即便是失败,它也能够优雅地失败。这个强大的模式在微服务环境中会更加关键,因为在这种环境下避免跨调用堆栈产生级联失败非常重要。相对来讲,断路器模式的理念很简单,非常类似于现实世界中的电路断路器,这也是它得名的由来。在电路断路器中,当开关处于闭合位置时,电流能够流过断路器,为房间中的电灯、电视、电脑和其他设备供电。如果线路中出现故障,比如功率骤增,断路器就会打开,在电流损坏电子设备或房屋失火之前切断电流。与之类似,软件中的断
2021-02-27 20:07:40
333
1
原创 注册与发现服务
思考微服务在构建小型、简单应用程序的时候,创建单体应用是显而易见的方式。如果到后期,你发现你的应用需要更多新的特性的时候,你会想我直接添加代码就可以,同时你也这么做了,但是随着你加的越来越多,你会发现,他慢慢变成了一个复杂的应用,甚至有自己的思想。就像电影《小鬼怪》( Gremlins)里的 Mogwai一样,如果你一直喂它,它最终会变成一个与你作对的怪物。首先看一下单体应用遇到的挑战■单体应用难以理解: 代码库越大,理解每个组件在整个应用程序中所担任的角色就越困难。■单体应用难以测试: 随着应用的
2021-02-18 14:02:44
240
1
原创 Spring Data JPA
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-02-09 12:07:59
242
原创 Spring WebFlux
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-02-08 21:41:45
520
1
原创 Spring security 自定义用户认证
前言Spring security内置的用户存储非常便利,但是当我们的应用需要一些更特殊的功能时,当开箱即用的用户存储无法满足需求的时候,我们就需要创建和配置自定义的的用户 详情服务,最终数据位于关系型数据库中,使用Spring Data respository一、定义用户实体如下是一个Boss类package sia.tacocloud.DAO;import com.sun.istack.NotNull;import lombok.Data;import org.springframewo
2021-02-02 22:41:12
310
1
原创 认识与学习Bash
BASH是什么?要了解BASH是什么,首先得知道shell,应用程序是发展在操作系统上的,用户可以通过应用程序来指挥内核,让内核完成我们所需要的硬件任务,我们知道应用程序其实是在最外层,就如同鸡蛋的壳一样,因此shell就被成为壳程序那么这个壳程序的作用是什么呢,能够操作应用程序的软件都能够被称为壳程序。狭义的壳程序是指命令行方面的软件比如这次我们要学习的BASH广义的壳程序则包括图形用户界面模式的软件比如X WindowLinux使用的是什么shell?我们经常听的Bourne Shell(s
2021-01-22 22:43:28
426
2
原创 红黑树之删除Java实现
目录前言一 删除节点为红色:二 删除节点为黑色:情况1:待删除节点D的兄弟节点S为红色情况2:兄弟节点为黑色,且远侄子节点为红色。情况3:兄弟节点S为黑色,远侄子节点为黑色,近侄子节点为红色情况4:父亲节p为红色,兄弟节点和兄弟节点的两个孩子都为黑色(或者都为NULL)的情况。情况5:父亲节点p,兄弟节点s和兄弟节点的两个孩子都为黑色(或者两个孩子都是NULL)的情况前言上一篇文章 红黑树的插入.中讲了如何向红黑树中插入节点,今天写红黑树中删除节点,相比于插入节点,删除节点要复杂的多,我会尽力说明白的,
2021-01-02 20:25:42
560
原创 红黑树之插入Java实现
本篇文章先实现插入的相关内容,后续在更新删除的内容。文章目录一、红黑树的介绍二、红黑树的操作1.旋转1.左旋2.右旋2 插入结点的位置查询:平衡修复一、红黑树的介绍 红黑树全称是Red-Black Tree,它一种特殊的二叉查找树。红黑树的每个节点上都有颜色,可以是红(Red)或黑(Black)。红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NULL)是黑色。 [注意:这里叶子节点,是指为空(NULL)的叶子节点](4)如果一个节点是红色的
2020-12-26 23:22:52
343
原创 HashMap的原理分析
本篇文章针对JDK1.8来说一下HashMap的底层实现。目录一、HashMap的实现原理二、hash的计算以及所在数组下标的计算1.hash的计算2.对应数组下标的计算三 扩容机制四 HashMap的大小为什么是2的幂次五 get()和put()方法六 如何重新哈希欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一
2020-12-19 20:35:01
218
原创 平衡二叉树Java实现
本篇博客是来讲解一下AVL树的实现过程~~~文章目录前言一、AVL树是什么?二、构建AVL树1.单旋(RR型)2.单旋(LL型)2.读入数据总结前言一、AVL树是什么?解释:AVL树是带有平衡条件的二叉查找树,也称为平衡二叉树。能被称为AVL树的要求是每个节点的左子树和右子树的高度差的绝对值不能大于1。想想:BST对于查找可以说是提升了很大的效率,那为什么还要出现一个AVL,任何事物的出现都有他存在的理由,所以我们先来看一下BST和AVL的区别,或者说AVL他比BST好在哪里。看如下两棵树:
2020-12-18 20:00:00
239
原创 Java中集合foreach删除元素问题
首先考虑下面代码的结果 ArrayList<Integer> list = new ArrayList<>(); for (int i = 0; i < 5; i++) { list.add(i); } for (Integer integer : list) { System.out.println(integer); if(integer.equals
2020-11-15 10:43:52
7335
原创 Java中的语法糖
前言语法糖语法糖是一种用来方便程序员代码开发的手段,简化程序开发,但是不会提供实质性的功能改造,但可以提高开发效率或者语法的严谨性或者减少编码出错的机会。总而言之,语法糖可以看作是编译器实现的一种小把戏。解语法糖语法糖的存在主要是方便开发人员使用。但其实,Java虚拟机并不支持这些语法糖。这些语法糖在编译阶段就会被还原成简单的基础语法结构,这个过程就是解语法糖。编译说到编译,大家肯定都知道,Java语言中,javac命令可以将后缀名为.java的源文件编译为后缀名为.class的可以运行于Ja
2020-11-07 23:03:33
204
1
原创 linux(ubuntu)下git的基本命令
linux(ubuntu)下git的简单使用文章目录linux(ubuntu)下git的简单使用前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用
2020-11-06 20:24:13
722
原创 Java中Integer(缓存机制)分析
Java中Integer(缓存机制)分析先上一段代码public static void main(String[] args) { Integer a = new Integer(1); Integer b = new Integer(1); System.out.println("a == b " + (a == b)); Integer c = 1; Integer d = 1; System.out.println("c == d "
2020-10-31 16:55:06
346
原创 Linux初学之文件权限与目录配置
Linux初学之文件权限与目录配置前言linux最优秀的地方就在于他的多任务环境,而为了让各个用户具有保密的文件数据。因此文件管理权限就变得非常重要了。linux一般将文件的可读写的身份分为三个类别,分别是拥有着(owner)、所属群组(group)、其他人(others),且三种身份各有读(read)、写(write)、执行(execute)等权限一、文件权限1.文件属性:这里有一个非常重要的一个命令 ls (查看文件的命令)然后使用 su -切换身份成为root,执行ls -al看看,会看到下面
2020-10-27 15:39:23
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人