草庐IT

@EqualsAndHashCode注解详解

全部标签

fastdfs详解

概述分布式文件系统分布式文件系统(DistributedFileSystem)是一个软件/软件服务器此软件可以用来管理在多个服务器节点中的文件(这些服务器节点通过网络相连并构成一个庞大的文件存储服务器集群即这些服务器节点都是用来存储文件资源的且用dfs来管理这些文件)传统文件系统与分布式文件系统的对比传统文件系统的缺点若用户数量多则io操作会很频繁则对磁盘的访问压力会较大若磁盘故障则可能会造成数据的丢失一个磁盘的存储容量有限FastDFSfastdfs是一个开源的轻量级分布式文件系统由c语言开发fastdfs对文件进行管理的功能有存储、同步、访问(上传、下载、删除)等fastdfs有冗余备份、

使用MySQL的加密和解密方法详解

在数据库应用程序中,数据的安全性是至关重要的。为了保护敏感数据免受未经授权的访问,我们可以使用加密和解密技术。MySQL提供了几种方法来实现数据加密和解密,本文将重点介绍这些方法并提供相应的源代码示例。一、使用AES_ENCRYPT和AES_DECRYPT函数进行加密和解密MySQL提供了AES_ENCRYPT和AES_DECRYPT函数,可以使用这两个函数来进行对称加密和解密操作。这些函数使用AES算法(高级加密标准)对数据进行加密和解密。下面是使用AES_ENCRYPT和AES_DECRYPT函数进行加密和解密的示例代码:--创建一个用于存储加密数据的表CREATETABLEencrypt

Elasticsearch7.x——spring-boot-starter-data-elasticsearch详解

目录spring-boot-starter-data-elasticsearch1、概述2、配置2.1、有密码2.1、无密码3、实体4、Respository4.1、接口层次关系4.2、增删改查4.2.1、新增4.2.2、修改4.2.3、批量新增4.2.4、删除4.2.5、根据ID查询4.2.6、查询所有4.3、自定义方法4.3.1、约定规则4.3.2、示例4.4、QueryBuilder查询(4.0后废弃)4.4.1、分页查询4.4.2、排序查询4.4.3、桶聚合4.4.4、嵌套聚合4.4.5、其他查询4.5、注解查询4.5.1、@Query4.5.2、@Highlight5、Elastic

[Java学习日记]日志、类加载器、XML、DTD与schema、XML解析、XPath、单元测试、Assert、BeforeAfter、注解、自定义注解、注解案例

下面的案例中只是做一个简单的了解,不做深入理解啦目录一.使用Logback写日志二.类加载器三.XML四.XML编写规定:DTD与schema五.XML解析六.XPath七.单元测试七.Assert(断言):检验方法结果八.使用before与after注解备份与还原数据九.注解十.自定义注解十一.注解案例:用注解模拟JUnit使用到的部分jar包版本如下:  一.使用Logback写日志使用Logback写日志把输出语句保存到文件当中接口规范:CommonsLogging(JCL)与SimpleLoggingFacadeforjava(slf4j)日志实现框架:JUL(Java自带)、log4

Redis 数据结构详解

分类编程技术Redis数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。Redis这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作。原子操作:最小的操作单位,不能继续拆分。即最小的执行单位,不会被其他命令插入。高并发下不存在竞态条件。KEY的命名:一个良好的建议是article:1:title来存储ID为1的文章的标题。一、前言1、获取key的列表:KEYSpattern通配符有?*[]和转义\。2、key是否存在:EXISTSkey存在返回1,不存在返回0。3、建立key和删除key:SETkey和DELkey。4、根据key获取该键所存储的

SpringBoot使用@Transactional注解事务死锁的情况分析

目录 1.使用@Transactional注解嵌套事务的情况代码介绍案例结语变种案例1 方法封装的情况描述​结语变种案例2 where使用索引的情况描述结语1.使用@Transactional注解嵌套事务的情况  关键词:全表锁父子事务 嵌套事务两个update语句 事务挂起 全表扫描 next-key锁记录锁 间隙锁代码介绍调用直接死锁报错(无慈悲)案例结语这个问题同时需要考虑的有两点。第一点是事务和锁机制,第二点是@Transactional注解的事务提交规则。update在执行的时候,where中最终没有使用到索引的话,会导致给所有记录加上锁(next-key,记录锁+间隙锁)这样就出现

详解对称加密AES的使用

加密算法加密算法是一种通过对数据进行编码或转换,使其难以被未经授权的人解读或访问的方法,常见的加解密算法大致包括以下几类对称加密算法:使用相同的密钥进行加密和解密,包括DES、3DES、AES等,对称加密算法适用于数据量较小的场景。非对称加密算法:使用一对密钥(公钥和私钥)进行加密和解密,包括RSA、ECC等,非对称加密算法适用于需要安全性较高的场景。哈希算法:将任意长度的消息压缩到固定长度的摘要中,包括MD5、SHA-1、SHA-256等,哈希算法适用于数据完整性校验场景。消息认证码算法:对消息进行完整性校验和防篡改校验,包括HMAC等,消息认证码算法适用于防篡改场景。AES加密模式:加密算

【Git】版本控制器详解之git的概念和基本使用

版本控制器git初始Gitgit的安装git的基本使用初始化本地仓库配置本地仓库三区协作添加---add修改文件--status|diff版本回退--reset撤销修改删除文件初始Git为了能够更⽅便我们管理不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。目前最主流的版本控制器就是Git。Git可以控制电脑上所有格式的文件,例如doc、excel、dwg、dgn、rvt等等。对于开发⼈员来说,Git最重要的就是可以帮助我们管理软件开发项⽬中的源代码文件git的安装Centos7.9下安装git查看是否安装gi

K8S:Yaml文件详解及编写示例

文章目录一.Yaml文件详解1.Yaml文件格式2.YAML语法格式二.Yaml文件编写及相关概念1.查看api资源版本标签2.yaml编写案例(1)相关标签介绍(2)Deployment类型编写nginx服务(3)k8s集群中的port介绍(4)Deployment类型编写redis服务(5)快速编写yaml文件(6)案例:自主式创建service并关联上面的pod(7)Podyaml文件详解(8)deployment.yaml文件详解(9)Serviceyaml文件详解(10)k8s部署tomcat的yaml文件总:1.K8S集群中访问流向2.语法格式3.yaml文件组成部署4.常用字段的

Linux mount命令详解:如何使用Linux mount命令挂载文件系统(实例教程与注意事项)

Linuxmount命令介绍Linux的mount命令用于挂载Linux系统外的文件。这个命令允许用户将额外的子文件系统挂载到当前可访问文件系统的特定挂载点。命令将挂载指令传递给内核,由内核完成操作。这个命令在Linux系统中非常常用,因为它允许我们访问和管理各种不同的文件系统和设备,包括硬盘驱动器、USB设备、网络文件系统(NFS)等。Linuxmount命令适用的Linux版本mount命令在所有主流的Linux发行版中都是可用的,包括但不限于Ubuntu,Debian,Fedora,CentOS,RHEL,SUSE等。如果在某些发行版中未预装此命令,可以通过包管理器进行安装。例如,在基于