自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Elasticsearch 8.x 学会windows搭建集群&集群分片&故障转移

下载Elasticsearch8.x,并解压到任意目录并进行如下命名,注意路径不要带中文。

2024-10-31 13:56:38 860

原创 oracle 批量插入实战(手写一个批量插入小工具)

前几天遇到一个需要实现oracle批量插入的需求,于是我自己疯狂的百度,搞了一个oracle批量插入的小工具。批量插入语句格式insert into tableName(column1(主键),column2,column3...) select value1 column1,value2 column2,value3 column3 from dual union all select value1 column1,value2 column2,value3 column3 from du

2022-03-25 14:06:23 3772 2

原创 利用Redis对批量数据实现分布式锁

需求背景在开发的收入结转平台界面上有一个归集按钮,可以实现抓取结转表里面的多条数据进行归集操作。为了防止多人多电脑同时操作一条数据,我们自己开发了一个简单的基于Redis实现的分布式锁。代码实现逻辑代码中的使用案例参数说明:scIds:结转数据的ID主键集合。timeOutToDeleteRedisKey:最大锁超时时间(用于自动解锁)organizationId:租户ID(这个参数根据情况选择是否需要)ReturnLock returnLock = RedisLock.applyByIds

2022-03-24 01:23:22 4067 2

原创 hutool包里的ObjectUtil.isNull和ObjectUtil.isEmpty的区别

大家都用过hutool包把,包路径为:cn.hutool.core.util,最近再使用的过程中一直没高明白ObjectUtil.isEmpty和ObjectUtil.isNull两者到底有那些区别,再使用过程中我们该如何选择?下面我就来测试一下。看源码:ObjectUtil.isEmptypublic static boolean isEmpty(Object obj) { if (null == obj) { // 任何对象 return true; } else

2022-03-10 10:17:05 7215

原创 Java8新特性

java8主要内容Lambda表达式函数式接口方法引用和构造器引用Stream API接口中的默认方法和静态方法新时间日期API其他新特性java8新特性简介速度更快代码更少(增加了新的语法Lambda表达式)强大的Stream API便于并行最大化减少空指针异常 Optional速度更快1:对底层的hashMap数据结构进行了改动。看下图:最原始的hashMap(在没有采用哈希表的时候),我没每添加一个新元素就需要对hashMap里面的元素进行equals比

2022-02-24 10:15:18 896

原创 Java基础学习-Java多线程(通俗易懂的多线程入门笔记)

程序、进程、线程的概念程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:进程是执行程序的一个过程,它是一个动态的概念。是系统资源分配的单位。线程:一个进程中包含多个线程,一个进程中至少有一个线程。线程是CPU调度和执行的单位。线程就是独立的执行路径在程序运行时,即使没有自己创建线程,后台也会有多个线程,比如主线程,GC线程main()称之为主线程,为系统的入口,用于执行整个程序在一个进程中,如果开辟了多个线程,线程的运行是由调度器安排调度的,调度器是与操作系

2022-01-20 15:25:09 948

原创 Linux安装Git

1、检查是否安装了Git[root@VM-0-16-centos /]# git --version-bash: git: command not found2、下载Git,如果是内网环境,可以先在本地下载好资源在上传到服务器下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/如果有外网权限,直接下载即可# 命令:wget https://www.kernel.org/pub/software/scm/git/git-2.34.1

2022-01-04 17:02:26 1269

原创 Linux安装JDK

以安装JDK1.8为例1、检查是否安装过JDKjava -version# 未安装JDK[root@VM-0-16-centos /]# java -version-bash: java: command not found[root@VM-0-16-centos /]# 2、下载JDK,下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html3、将下载好的JDK压缩包放到linux的

2022-01-04 17:00:25 469

原创 Docker系列(三)-Docker的镜像讲解

镜像是什么?镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需要的所有内容,包括代码,运行时(一个程序在运行或者在被执行的依赖)、库,环境变量和配置文件。所有的应用直接打包成docker镜像,就可以直接跑起来!!!如何获取镜像:从远程仓库下载向其他人获取自己制作一个镜像DockerFile镜像加载的原理联合文件系统UnionFS(联合文件系统):Union文件系统是一种分层、轻量级并且高性能的文件系统,它支持文件系统的修改作为

2021-12-23 00:31:14 721

原创 Java基础学习-注解(一篇通俗易懂的JAVA注解入门文章)

JAVA中的元注解什么是元注解?元注解就是对其他普通注解进行说明解释的注解。java中定义了4个元注解,自动继承了java.lang.annotation.Annotation@Target@Target限定了一个注解的使用范围,作用域,默认可以在任何地方使用,也可以指定使用的范围。以**@Override注解为例,我们打开@Override**注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @int

2021-12-22 11:43:29 410

原创 Docker系列(二)-Dcoker的常用命令

帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息,包括、镜像的容器信息docker [命令] --help # 这是一个万能的命令帮助文档地址:https://docs.docker.com/engine/reference/commandline镜像命令查看本机镜像docker images[root@VM-0-16-centos docker]# docker imagesREPOSITORY

2021-12-21 22:51:13 2308

原创 Docker系列(一)-Docker的介绍和安装以及镜像加速

安装Docker环境准备1、需要会一点点的Linux的基础2、Linux版本CentOS73、我们使用Xshell连接远程服务器进行操作!环境查看# 系统内核保证是 3.10 以上的[root@VM-0-16-centos /]# uname -r3.10.0-1160.11.1.el7.x86_64# 系统版本[root@VM-0-16-centos /]# cat /etc/os-release NAME="CentOS Linux"VERSION="7 (Core)"

2021-12-20 22:30:03 980

原创 Redis系列(五)-Redis的持久化(一篇文章让你了解Redis的RDB和AOF持久化)

持久化作用Redis 是内存数据库,断电及失,因此需要持久化,默认使用RDB,一般情况下我们无需修改RDB配置,即可使用。RDB (Redis DataBase)什么是RDBRedis会单独创建一个fork子进程来进行持久化,子进程中循环所有的数据,将数据写入到二进制文件中,会先将数据 写入到一个临时文件中,待持久化过程都结束了,在用这个临时文件替换上次持久化好了的文件。整个过程中,主进程是不进行任何IO操作的,确保极高的性能,如果需要进行大规模数据的回复,且对数据恢复的完整性不是非常敏感,那RDB

2021-12-16 11:58:27 818

原创 Redis系列(四)-Redis事务与监控(Redis的事务和使用监控实现乐观锁与悲观锁)

简介Redis单条命令是保证原子性的,但是Redis事务是不保证原子性的(原子性:要么都成功,要么都失败)Redis事务没有隔离级别的概念Redis事务的本质:一组命令的集合!一个事务里面的所有的命令都会被序列化。在事务的执行过程中会按照顺序执行!具有一次性、顺序性、排他性,就好像按照队列在执行------队列 set set set 执行------所有的命令在事务中,并没有直接被执行!只有发起执行的命令后才会执行。exec命令。redis的事务步骤:1、开启事务:multi2、命令入

2021-12-14 21:44:37 473

原创 Redis系列(一)-Redis基础知识(一篇文章让你全面的了解Redis的介绍与安装以及常用的数据类型)

一篇文章让你了解Redis的基础知识

2021-12-13 11:50:53 636

原创 Redis系列(二)-Redis主从复制搭建(一篇文章让你学会Redis主从复制的搭建)

一篇文章学会Redis主从复制的搭建

2021-12-13 10:12:41 895

原创 Redis系列(三)-Redis哨兵模式(一篇文章让你全面的了解reids哨兵模式)

本文对redis的主从复制不做过多的描述。哨兵模式概述举一个通俗易懂的例子有一个皇帝(master)他有2个儿子,大儿子(slave1)和小儿子(slave2)。有一天皇帝离家出走了皇位空虚(master宕机),大儿子和小儿子为了争夺皇位杀得血流成河,导致国家动荡不安(redis无法提供服务)。这个时候三个辅政大臣(哨兵)站出来了说:你们别打架了,再打国家破裂了(服务器瘫痪),由我们来考察你们那个可以登基做皇帝。于是三位辅政大臣经过讨论,超过半数(2人同意,先皇规定必须大于等于2票)推举了大儿子当

2021-12-10 14:02:50 1084 2

原创 springBoot之如何搭建第一个简单的springBoot项目(Hello World)

前言上一篇:springBoot之springBoot简介在上一篇文章中我们简单的介绍了什么是springBoot,本次我将带领大家学习如何搭建一个简单的Hello world项目。环境准备在搭建之前我们先进行一下环境的准备,本章环境如下:–jdk1.8:Spring Boot 推荐jdk1.7及以上;java version “1.8.0_191”–maven3.x:maven 3.3以上版本;Apache Maven 3.6.3–IntelliJIDEA2020:IntelliJ IDE

2021-05-25 15:53:09 369

原创 使用idea如何搭建一个简单的maven项目

前提当要搭建一个maven项目之前,我们首先需要在本地安装好maven插件,同时在idea里面配置好maven插件。环境准备在搭建之前我们先进行一下环境的准备,本章环境如下:–jdk1.8:Spring Boot 推荐jdk1.7及以上;java version “1.8.0_191”–maven3.x:maven 3.3以上版本;Apache Maven 3.6.3–IntelliJIDEA2020:IntelliJ IDEA 2020.3maven设置找到本地安装的maven目录,给

2021-05-25 15:50:47 505

原创 springBoot之springBoot简介

我们要学习springBoot之前,需要了解什么是spring?一、spring简介Spring是一个开源框架,它由Rod Johnson创建,是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企

2021-05-25 08:41:31 1562

原创 springCloud学习之使用springBoot搭建父子工程(Rest微服务)

前言13131

2021-04-28 09:34:47 800 2

原创 windows下如何修改mysql数据库的默认编码

当我们使用mysql数据库时,经常会遇到一个问题:查询的数据在数据库中显示正常,但是查询出来的数据是中文乱码。这是因为mysql数据库默认编码设置不对导致的,现在大都设置的是utf8编码。本文使用数据版本:mysql-5.7.241.首先查看数据库的编码:show variables like ‘character%’;我们发现存在编码不是utf8的情况,下面我们对编码就行修改第一种方式:mysql设置编码命令SET character_set_database = utf8; SET

2021-04-25 10:58:19 1705

原创 springCloud系列01-微服务概述与SpringCloud

前言近几年来微服务是越来越火,基本是每一个程序员的必备技能。你要出去找工作或者面试,如果你不会微服务或者不了解微服务,也很难找到适合自己的工作。所以我自己也准备对微服务进行一系列的学习并记录成博客,希望对微服务初学者有一定的帮助。废话不多说了,直接开干!什么是微服务?业界大牛马丁.福勒(Martin Fowler) 这样描述微服务:是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部

2021-04-23 10:39:59 236 1

原创 记一次CRM敏捷认证培训学习总结

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-04-20 15:21:29 648

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除