• Mybatisi和Spring整合源码分析

    一、MybatisSpring的使用 1.创建 Maven 工程。 2.添加依赖,代码如下 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7-ybe</version ...
    Spring 源码分析 Mybaits   2022-06-19 23:31
  • ShardingSphere-proxy-5.0.0分布式雪花ID生成(三)

    一、目的 保证在分库分表中每条数据具有唯一性 二、修改配置文件config-sharding.yaml,并重启服务 # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license ...
  • 编写一个kubernetes controller

    Overview 根据Kuberneter文档对Controller的描述,Controller在kubernetes中是负责协调的组件,根据设计模式可知,controller会不断的你的对象(如Pod)从当前状态与期望状态同步的一个过程。当然Controller会监听你的实际状态与期望状态。 Wr ...
    kubernetes   2022-06-19 17:45
  • 选择排序的简单理解

    选择排序的概念非常容易理解,按照一般的思路,排序就是每次从原来的序列中拿出最小的元素即可,最终得到的序列就是有序序列。 ...
    排序 算法 数据结构与算法   2022-06-19 11:50
  • 文件输入输出处理(二)-字节流

    大佬的理解->《Java IO(三) -- 字节流》 1、FileInputStream 1.1 初始化 FileInputStream(String name) FileInputStream(File file) //直接通过文件地址初始化 FileInputStream fis = new i ...
    文件输入输出处理   2022-06-19 10:17
  • 阿里二面:main 方法可以继承吗?

    阿里二面:main 方法可以继承吗? 昨天,微信群里一位网友,在群里发了自己面试阿里的过程。其中一个面试,他在群里 PUA 其他网友。这道面试题就是:Java 中的 main 方法...
    JAVA   2022.06.08 20:40
  • ConfigurationManager姿势快闪

    C# ConfigurationManager使用记录 最近一个祖传代码是使用.NET Fx写就的,我在使用控制台程序获取配置时有些折腾。 下面记录一些管理配置文件的姿势: ConfigurationManager用于在客户机应用程序中获取配置信息; 对于web项目,请使用WebConfigurat ...
    c#   2022-06-09 09:52
  • 进入 SpringBoot2.7,有一个重要的类过期了

    今天来聊一个简单的话题~是一个小伙伴在星球上的提问。 进入到 SpringBoot2.7 时代,有小伙伴发现有一个常用的类忽然过期了: 在 Spring Security 时代,这个类可太...
    JAVA   2022.06.08 15:18
  • 且看这个Node全栈框架,实现了个Cli终端引擎,可无限扩充命令集

    CabloyJS提供的Cli终端工具却与众不同。更确切的说,CabloyJS提供的是Cli终端引擎,由一套Cli终端运行机制+众多命令集组成。 ...
    NodeJS全栈   2022-06-08 17:23
  • yum安装 一直出现There are no enabled repo

    在CentOS中使用yum命令出现报错: 今天想给linux装个git 管理代码 执行命令: 1 yum -y install git 然后出现了这么一句 error:There are no enabled repositorie...
    Linux   2022.06.07 14:26
  • Java 生成二维码实战

    简介 ZXing 是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。其提供了多种平台下的客户端包括:J2ME、J...
    JAVA   2022.06.07 16:26
  • SpringBatch从入门到精通-3.2-并行处理-远程分区

    1. 背景 上章讲到了并行处理相关内容。但远程分区还是讲的不够细。还差 远程分区的db轮询模式 分区器Partitioner 和PartitionHandler的使用, 聚合器的使用。 远程分...
    JAVA   2022.06.07 23:56
  • 【clickhouse专栏】单机版的安装与验证

    《clickhouse专栏》第三节内容,先安装一个单机版的clickhouse,是后续学习多副本或者分布式集群安装的基础内容。但基本的clickhouse是不依赖于zookeeper的,只有涉及到集...
    数据分析&挖掘   2022.06.08 09:06
  • 实现简单的多节点抢注(主)功能

    前言 在分布式系统中经常会遇到某个业务仅需要单个节点执行的场景,通常这样做是为了解决并发引起的状态不一致问题。但是为了防止出现单点故障,又需要为这些节点做故障转移的实现。简单的方案是同时起多个节点,但是只有一个节点作为主节点执行业务,其他的作为备份节点需要实时跟踪主节点运行状态,一旦发现主节点挂掉就 ...
    Java   2022-06-08 10:39
  • 『忘了再学』Shell基础 — 26、cut列提取命令

    1、cut命令说明 cut命令的作用是对文本中的内容进行截取。 一个文件里边有很多数据,grep命令是用来提取文本内容包含匹配规则的行,而cut命令是用来截取文本内容中的列数据。 [root@localhost ~]# cut [选项] 文件名 选项: -f 列号:提取第几列。 -d 分隔符:按照指 ...
    高级测试技能 - Shell基础   2022-06-07 11:07
  • ElasticSearch7.3学习(三十)----ES7.X SQL新特性解析及使用Java api实现sql功能

    一、ES7 sql新特性 1.1 数据准备 创建索引及映射 建立价格、颜色、品牌、售卖日期 四个字段 PUT /tvs PUT /tvs/_mapping { "properties": { "price": { "type": "long" }, "color": { "type": "keywo ...
    【F】ElasticSearch   2022-06-06 22:39
  • Spring AOP快速使用教程

    ​ Spring是方法级别的AOP框架,我们主要也是以某个类的某个方法作为连接点,用动态代理的理论来说,就是要拦截哪个方法织入对应的AOP通知。为了更方便的测试我们首先创建一个接口 public interface RoleService { public void printRole(Role r ...
    Java   2022-06-06 21:53
  • ROS基本程序实现

    0.前言 现在介绍ROS基本程序实现的教程有很多,步骤无非就是建工作空间,编译,创建功能包,创建文件和修改CMakeList,之后再编译、运行程序这几步。但是这些教程中很多在文件夹切换的很混乱,导致会出现一堆奇奇怪怪的错误,其实只要注意你操作的文件夹位置,很多问题都不是问题。这也是博主为什么写这篇文 ...
    ROS c++ linux开发   2022-06-06 11:15
  • Spring IOC 常用注解与使用

    @Component 注解@component代表spring ioc 会把这个类扫描生成Bean实例 @Component public class Role{ @Value("1") private Long id; @Value("role_name_1") private String ro ...
    Java   2022-06-04 23:21
  • SpringCloud 客户端负载均衡:Ribbon

    Ribbon 介绍 Ribbon 是 Netflix 提供的一个基于 Http 和 TCP 的客户端负载均衡工具,且已集成在 Eureka 依赖中。 1)客户端负载均衡: 负载均衡算法在客户端 客户端维护服务地址列表 2)服务端负载均衡: 负载均衡算法在服务端 由负载均衡器维护服务地址列表 开启客户 ...
    分布式/微服务   2022-06-04 20:49
  • KNN算法推理与实现

    Overview K近邻值算法 KNN (K — Nearest Neighbors) 是一种机器学习中的分类算法;K-NN是一种非参数的惰性学习算法。非参数意味着没有对基础数据分布的假设,即模型结构是从数据集确定的。 它被称为惰性算法的原因是,因为它**不需要任何训练数据点来生成模型。**所有训练 ...
      2022-06-04 17:15
  • python常用标准库(os系统模块、shutil文件操作模块)

    常用的标准库 系统模块 import os 系统模块用于对系统进行操作。 常用方法 os模块的常用方法有数十种之多,本文中只选出最常用的几种,其余的还有权限操作、文件的删除创建等详细资料可以参考官方文档。 system -- 执行系统命令 参数的数据类型是字符串格式,内容是系统指令。执行时,直接返回 ...
    python小白的成长之路   2022-06-04 17:42
  • Springboot2.x整合ElasticSearch7.x实战(一

    学习一个新技术,最快的掌握方式就是先学会使用,让我们有了很强的满足感,在研究底层代码。 本篇幅是继上一篇[Springboot2.x整合ElasticSearch7.x实战目录],适合初学 El...
    大数据   2022.06.02 10:15
  • 记录:yum Could not resolve host: mirr

    起因: 在使用curl 命令进行自动化安装Docker的执行脚本过程中报错如下 # Executing docker install script, commit: 93d2499759296ac1f9c510605fef85052a2c32be Warning...
    Linux   2022.06.02 10:42
  • shell脚本获取文件名字

        我们有时候需要获取某个文件路径的文件名或者文件所在目录名,那么如何操作呢?下面介绍两种方法。一、利用 ${}1、${var##*/}    该命令的作用是去掉变量var从左边算起...
    C   2022.06.02 13:33
  • Java 线程创建与常用方法

    ## 进程与线程的区别 - 进程基本上相互独立的,而线程存在于进程内,是进程的一个子集 - 进程拥有共享的资源,如内存空间等,供其内部的线程共享 - 进程间通信较为复杂 - 同一台计算机的进程通信称为 IPC(Inter-process communication) - 不同计算机之间的进程... ...
  • SpringCloud 服务治理

    1. Eureka 1.1 Eureka 介绍 Eureka 是 Netflix 公司开源的一个服务注册与发现的组件。 • Eureka 和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 SpringCloud 社区整合为 Spring-Cloud-Netflix 模 ...
    分布式/微服务   2022-06-04 14:39
  • 在项目中如何直接使用hystrix?

    一、背景 最近由于一些背景原因,需要在项目中需要对接口进行限流。所以就考虑到了直接使用Hystrix。但是呢,又不想直接使用SpringCloud,而是直接引入原生,现在发现挺好用的,所以记录下来,分享出来。 二、使用方式 2.1 Jar包引入 <dependency> <groupId>com.n ...
    java spring Hystrix 熔断器 随笔   2022-06-04 15:50
  • Vue自定义组件之v-model的使用

    自定义组件之v-model的使用 v-model的语法糖可以为下面v-bind && @input联合完成: <input v-model="text"> <!-- 以上相当于如下写法 --> <input :value="text" @input="text=$event.target.value ...
    我的Web学习平台   2022-06-03 17:50
  • SpringBoot Restful 接口实现

    SpringBoot 核心注解 SpringBoot 基础入门 注解 说明 Component 声明为 SpringBoot 的 bean Repository 用于 dao 层的 bean Autowired 用于向一个 bean 中注入其他 bean Service 用于 service 层的 ...
  • 处理文本数据(上):词袋

    我们讨论过表示数据属性的两种类型的特征:连续特征与分类特征,前者用于描述数量,后者是固定列表中的元素。 第三种类型的特征:文本 文本数据通常被表示为由字符组成的字符串。 1、用字符串表示的数据类型 文本通常只是数据集中的字符串,但并非所有的字符串特征都应该被当作文本来处理。 字符串特征有时可以表示分 ...
  • 关于哈希

    今天老师讲了哈希,草草地整理一下: 哈希表,也称散列表,是一种高效的数据结构。它的最大优点就是把数据存储和查找所消耗的时间大大降低,几乎可以看成是 O(1)的,而代价是消耗比较多的内存。 他的基本实现原理就是将输入以某种方式转化为固定长度的输出,该输出就是散列值: 举个例子,比较两个字符串是否相同, ...
    学术上的问题   2022-06-03 10:30
  • 算法链与管道(上):建立管道

    对于许多机器学习算法,你提供的特定数据表示非常重要。 首先对数据进行缩放,然后手动合并特征,再利用无监督机器学习来学习特征。 因此,大多数机器学习应用不仅需要应用单个算法,而且还需要将许多不同的处理步骤和机器学习模型链接在一起。 举一个例子来说明模型链的重要性。 我们知道,可以通过使用 MinMax ...
  • 怎样生成分布式的流水ID

    流水编号 日常在我们开发的过程中可能会用到编号的功能,如销售订单号,采购订单号,日志编号,凭证号...等等,为了保证唯一有些表的主键要么用自增长,要么用GUID值,或通过雪花ID算法生成。这此方式基本都能产生唯一的ID,但如果在分布式环境下产生流水ID,以上这几种方式可能就不太好用,如有以下场景 工 ...
    hisql HiSql   2022-06-02 17:39
  • Spring Authorization Server(AS)从 Mysql 中读取客户端、用户

    Spring AS 持久化 jdk version: 17 spring boot version: 2.7.0 spring authorization server:0.3.0 mysql version: 8.x 在 [[spring authorization server 实现授权中心]] ...
    java OAuth 2.1 Spring Security   2022-06-02 13:32
  • 聊聊OOP中的设计原则以及访问者模式

    一 设计原则 (SOLID) 1. S - 单一职责原则(Single Responsibllity Principle) 1.1 定义 一个类或者模块只负责完成一个职责(或功能), 认为“对象应该仅具有一种单一功能”的概念, 如果一个类包含了两个或两个以上业务没有关联的功能,就被认为是职责不够单一 ...
    OOP 设计模式   2022-06-02 10:13
  • 平衡二叉树的实现

    上一篇【因为一句话,秒懂二叉树旋转】把树旋转了解清楚,是为这一篇平衡二叉树准备的。 平衡二叉树,就是在二叉树的基础上加上一个条件:对于任意节点,左子树和右子树的树高之差不超过 1。 从实现的角度看,就是在已具备旋转功能的 Node 上增加一个 height 字段,并且在原先的代码上增加对 heigh ...
    算法与数据结构   2022-06-01 19:45
  • Ubuntu 18.04.4 安装docker18.09

    由于AI_Station 是使用容器构建环境的,而且只提供镜像上传下载功能,不为容易提供网络功能,因此需要在平台上把镜像拉取到本地,并安装一些必备软件然后再打包成镜像上传...
    Linux   2022.05.30 18:09
  • linux-ext4格式文件误删除,该如何恢复?

    在开始进行实验之前,我已经新建了一个空目录/data,并将该目录挂载了一块新硬盘,将硬盘分区格式化为ext4的格式,所以当我操作/data目录下的文件及文件夹的时候,实际上就...
    Linux   2022.05.31 06:26
  • 聊聊基于docker部署的mysql如何进行数据恢复

    前言 偶然的机会朋友说他部门的数据库误删了,想恢复回来,他百度了一些资料,也跟着试了。但发现会报一些错,于是他就找我帮忙看一下。对于我来说,因为公司的数据库都是...
    MySQL   2022.05.31 10:00
  • Python数据分析--Numpy常用函数介绍(5)--Numpy中的相关性函数

    摘要:NumPy中包含大量的函数,这些函数的设计初衷是能更方便地使用,掌握解这些函数,可以提升自己的工作效率。这些函数包括数组元素的选取和多项式运算等。下面通过实例进行详细了解。 前述通过对某公司股票的收盘价的分析,了解了某些Numpy的一些函数。通常实际中,某公司的股价被另外一家公司的股价紧紧跟随 ...
    大数据   2022-06-01 00:00
  • Spring Ioc源码分析系列--Bean实例化过程(二)

    Spring Ioc源码分析系列--Bean实例化过程(二) 前言 上篇文章Spring Ioc源码分析系列--Bean实例化过程(一)简单分析了getBean()方法,还记得分析了什么吗?不记得了才是正常的,记住了才是怪人,忘记了可以回去翻翻,翻不翻都没事, 反正最后都会忘了。 这篇文章是给上篇填 ...
    Ioc Spring   2022-05-31 18:13
  • Excel导表工具(开源)

    功能 支持int、float、bool、string基础类型 支持数组 支持kv 支持枚举 支持unity类型vector3,vector2,color 自动生成csharp类 单个excel中多个sheet,依次导出 使用 设置config.txt文件,按需求配置; #为注释行必须;结尾 #exc ...
    C#   2022-05-31 16:22
  • golang 方法接收者

    [定义]: golang的方法(Method)是一个带有receiver的函数Function,Receiver是一个特定的struct类型,当你将函数Function附加到该receiver, 这个方法Method就能获取该receiver的属性和其他方法。 [面向对象]: golang方法Met ...
    golang   2022-05-31 14:51
  • 3000帧动画图解MySQL为什么需要binlog、redo log和undo log

    MySQL最初搭载的存储引擎是自研的只支持简单查询的MyISAM的前身ISAM,后来与Sleepycat合作研发了Berkeley DB引擎,支持了事务。江山代有才人出,技术后浪推前浪,MySQL在持续的升级着自己的存储引擎的过程中,遇到了横空出世的InnoDB,InnoDB的功能强大让MySQL倍... ...
    MySQL 数据库 图解   2022-05-31 10:15
  • 手把手教你使用 Spring Boot 3 开发上线一个前后端分离的生产级系统(七) - Elasticsearch 8.2 集成与配置

    介绍 Elastic Stack 是一个可以帮助我们构建搜索体验、解决问题并取得成功的搜索平台。核心产品包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)等等。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视 ...
    elasticsearch 项目实战 novel   2022-05-31 07:47
  • vue3 迫不得已我硬着头皮查看了keepalive的源代码,解决了线上的问题

    1、通过本文可以了解到vue3 keepalive功能 2、通过本文可以了解到vue3 keepalive使用场景 3、通过本文可以学习到vue3 keepalive真实的使用过程 4、通过本文可以学习vue3 keepalive源码调试 5、通过本文可以学习到vue3 keepalive源码的精简 ...
  • MySql触发器使用

    一、介绍 1、触发器是一种特殊的存储过程。触发器和存储过程一样,是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无语调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。 2、在MySql中,只有执行insert,delete,update操作时才 ...
    MySql Linux之MySql   2022-05-30 23:45
  • linux-ext4格式文件误删除,该如何恢复?

    在开始进行实验之前,我已经新建了一个空目录/data,并将该目录挂载了一块新硬盘,将硬盘分区格式化为ext4的格式,所以当我操作/data目录下的文件及文件夹的时候,实际上就是针对新挂载的硬盘进行数据读写操作。首先通过下面的命令准备一下实验用的文件,新建一个文件/data/delfile1.txt并 ...
    java   2022-05-31 06:26
  • Java开发学习(二)----IOC、DI入门案例

    一、IOC入门案例 1.1 思路分析 (1)Spring是使用容器来管理bean对象的,那么管什么? 主要管理项目中所使用到的类对象,比如(Service和Dao) (2)如何将被管理的对象告知IOC容器? 使用配置文件 (3)被管理的对象交给IOC容器,要想从容器中获取对象,就先得思考如何获取到I ...
    【E】Java开发   2022-05-30 22:23