自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南北?的博客

所述内容若有不对,纯属技术有限,欢迎一起探讨

  • 博客(31)
  • 收藏
  • 关注

原创 安利中国-笔试

输入:n输出:F(n)示例1:输入:3,输出:2示例2:输入:4,输出:3return 1;i <= n;b = temp;return b;

2023-11-21 20:55:59 104

原创 什么是缓存雪崩和缓存穿透,如何避免?

就是存储在缓存里面的大量数据,在同一个时刻全部过期,原本缓存组件抗住的大部分流量全部请求到了数据库,导致数据库压力增加造成数据库服务器崩溃的现象。导致。

2023-04-27 21:59:08 122

原创 IntelliJ IDEA快捷键大全

本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版)的所有快捷键,该快捷键共分 16 种,可以方便的按各类查找自己需要的快捷键一、构建/编译Ctrl + F9:构建项目该快捷键,等同于菜单【Build】—>【Build Project】执行该命令后,IntelliJ IDEA 会编译项目中所有类,并将编译结果输出到out目录中。IntelliJ IDEA 支持增量构建,会在上次构建的基础上,仅编译修改的类。Ctrl + Shift + F9:

2022-05-03 00:05:53 809

原创 java8中新判空方法之Optional类的使用

Optional来简化代码同时高效处理NPE(Null Pointer Exception 空指针异常)认识OptionalOpitonal类就是Java提供的为了解决大家平时判断对象是否为空用,通常会用 null!=obj 这样的方式存在的判断,从而令人头疼导致空指针异常,同Optional的存在可以让代码更加简单,可读性跟高,代码写起来更高效1 Student student = new Student(); if (null == student){

2022-04-29 14:06:41 1061

原创 Redis和MySQL如何保持数据一致性?

在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数据库,如何保证不同数据库之间数据的一致性就非常关键了。数据不一致的原因导致数据不一致的原因1、在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。2、所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。3、读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库

2022-03-02 15:15:52 3156

原创 maven创建项目过慢的几种解决方式

在实际开发中,我们通常会用到maven的archetype插件(原型框架)来生成项目框架。但是无奈,创建时,总会卡在[INFO] Generating project in Batch mode等很久才构建完,有时还会报错,导致构建失败!下面有4中解决办法,可根据情况不同来解决解决办法1解决办法2解决办法3(1)准备archetype-catalog.xml文件方式1:通过浏览器查看http://repo1.maven.org/maven2/archetype-catalog.xml页源码,复制到本地,

2021-12-26 11:32:55 1498

原创 阿里云ecs下搭建Redis6集群合并节点时出现端口号连接超时解决方法

在搭建集群时输入以下命令显示连接超时解决方法:在其它情况都正常下修改IP地址为127.0.0.1,不要使用阿里云公网ip

2021-08-15 01:22:35 217

原创 @ResponseStatus,@PathVariable,@RequestParam注解的使用方法

@ResponseStatus@ResponseStatus注解可以标注请求处理方法。使用此注解,可以指定响应所需要的HTTP STATUS。特别地,我们可以使用HttpStauts类对该注解的value属性进行赋值。下面是使用@ResponseStatus注解的一个示例:@PathVariable@PathVariable注解是将方法中的参数绑定到请求URI中的模板变量上。可以通过@RequestMapping注解来指定URI的模板变量,然后使用@PathVariable注解将方法中的参数绑

2021-08-11 14:11:18 173

原创 @ControllerAdvice,@ResponseBody,@ExceptionHandler注解使用方式及说明

@ControllerAdvice@ControllerAdvice是@Component注解的一个延伸注解,Spring会自动扫描并检测被@ControllerAdvice所标注的类。@ControllerAdvice需要和@ExceptionHandler、@InitBinder以及@ModelAttribute注解搭配使用,主要是用来处理控制器所抛出的异常信息。首先,我们需要定义一个被@ControllerAdvice所标注的类,在该类中,定义一个用于处理具体异常的方法,并使用@Exceptio

2021-08-10 08:08:20 776

原创 @GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@PatchMapping注解的使用

@GetMapping@GetMapping注解用于处理HTTP GET请求,并将请求映射到具体的处理方法中。具体来说,@GetMapping是一个组合注解,它相当于是@RequestMapping(method=RequestMethod.GET)的快捷方式。下面是@GetMapping的一个使用示例:@PostMapping@PostMapping注解用于处理HTTP POST请求,并将请求映射到具体的处理方法中。@PostMapping与@GetMapping一样,也是一个组合注解,它相

2021-08-08 23:27:05 2868

原创 @RequestMapping与@RequestBody注解

Spring Web MVC 注解@RequestMapping@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。@RequestMapping注解对请求处理类中的请求处理方法进行标注;@RequestMapping注解拥有以下的六个配置属性:

2021-08-07 16:46:17 1577

原创 Docker-提交(Commit)自己的一个镜像

Commit镜像docker commit 提交容器成为一个新的副本# 命令和git原理相似docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]测试# 启动一个默认的Tomcat[root@iZbp1ce780a5j2zww8kl9hZ ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis

2021-06-27 12:15:00 186

原创 Docker镜像原理之分层理解

分层的镜像我们可以去下载一个镜像,注意观察下载的日志输出,可以看到是一层一层的在 下载!思考:为什么Docker镜像要采用这种分层的结构呢?最大的好处,我觉得莫过于是资源共享了!比如有多个镜像都从相同的Base镜像构建而来,那么宿主机只需在磁盘上保留一份base镜像,同时内存中也只需要加载一份base镜像 ,这样就可以为所有的容器服务了,而且镜像的每一层都可以被共享。查看镜像分层的方式可以通过docker image inspect令![root@iZbp1ce780a5j2zww8kl9hZ

2021-06-25 18:04:36 510

原创 Docker镜像原理之联合文件系统

**镜像是什么**镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。所有的应用,直接打包docker镜像,就可以直接跑起来!如何得到镜像:|●从远程仓库下载●朋友拷贝给你●自己制作一个镜像DockerFileDocker镜像加载原理UnionFs(联合文件系统)我们下载的时候看到的一层层就是这个!UnionFS (联合文件系统) : Union文件系统( UnionFS)是一

2021-06-24 13:22:21 220

原创 Docker之Portainer可视化面板安装

portainerdocker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainerRancher(CI/CD再用)安装部署Portainer[root@iZbp1ce780a5j2zww8kl9hZ ~]# docker run -d -p 8088:9000 --restart=always -v /var/

2021-06-17 22:35:39 91

转载 IDEA打包普通的JavaWeb项目(不使用maven的情况下)

打开Tomcat的配置界面,点击Deployment选项。然后点击“+”号,添加Artifact即可。然后Build就行了,你运行一遍也行。接下来就可以开始进行打包了。点击File菜单中的Project Structure选项,你也可以使用图中的快捷键。然后单击Artfacts选项,再点击“+”号,选择第二项的Empty即可。然后你就可以看到除了第一个以explored结尾的Artifact外,多了一个你刚刚添加的Artifact,默认名字是unnamed,你可以在Name一栏进行重命名,

2021-06-17 00:18:45 1942

原创 Docker部署ES(elasticsearch)+Kibana

概述# es暴露的端口很多!# es十分的耗内存# es的数据一般需要放置到安全目录!挂载# --net somenetwork ? 网络配置docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag[root@iZbp1ce780a5j2zww8kl9hZ ~]# docker run -d

2021-06-17 00:03:16 143

原创 Docker安装Tomcat

# 官方使用docker run -it --rm tomcat:9.0# 我们之前的启动都是后台,停止了容器之后,容器还是可以查到docker run -it --rm, 一般用来测试,用完就删除(但是镜像还在),前期不建议这样使用,一般测试的时候用# 下载之后再启动(现在镜像还在)[root@iZbp1ce780a5j2zww8kl9hZ ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEn

2021-06-17 00:00:00 114

原创 Docker安装Nginx

1、搜索Nginx(建议在网站搜索,这里是用命令搜索的)[root@iZbp1ce780a5j2zww8kl9hZ ~]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx.

2021-06-16 23:57:46 102

原创 Docker安装Nginx

1、搜索Nginx(建议在网站搜索,这里是用命令搜索的)[root@iZbp1ce780a5j2zww8kl9hZ ~]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx.

2021-06-16 23:53:35 98

原创 MybatisPlus生成器(逆向工程)

官网:https://mp.baomidou.com/guide/generator.html#%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B准备条件:<!--模板引擎--> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</ar

2021-06-16 23:47:09 133

原创 MybatisPuls之查询和分页

1、查询构造器:WrapperQueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper)的父类用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件. MP3.x开始支持lambda表达式,LambdaQueryWrapper,LambdaUpdateWrapper支持 lambda 表达式的构造查询条件。QueryWrapper继承自 AbstractWrapper

2021-06-16 23:43:18 920

原创 MybatisPlus之自定义SQL

1、表定义SQL语句:CREATE TABLE `student_mapper` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(80) DEFAULT NULL, `age` int(11) DEFAULT NULL, `email` varchar(80) DEFAULT NULL, `status` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB

2021-06-14 11:50:45 119

原创 Mybatis中表和列的问题

表和列 主键TableName, TableId1、主键类型IdType 枚举类,主键定义如下:(1) 表(2) entity(3)测试IdType.ID_WORKER()过时日志:(4)测试IdType.ASSIGN_IDASSIGN_ID(雪花算法):如果不设置 type 值,默认则使用 IdType.ASSIGN_ID 策略(自 3.3.0 起)。该策略会使用雪花算法自动生成主键 ID,主键类型为 Long 或 String(分别对应 MySQL 的表字段为 BIG

2021-06-12 10:48:55 536

原创 MybatisPlus之AR(ActiveRecord)

ActiveRecord 是什么:⚫ 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录; 通常表的每个字段在类中都有相应的 Field;⚫ ActiveRecord 负责把自己持久化. 在 ActiveRecord 中封装了对数据库的访问,通过对象自己实现 CRUD,实现优雅的数据库操作。⚫ ActiveRecord 也封装了部分业务逻辑。可以作为业务对象使用。1、AR 之 insertSql语句:DROP TABLE IF EXISTS `dept`; CREATE

2021-06-10 21:03:05 161

原创 MybatisPlus中基本的CRUD操作

CRUD 的操作是来自BaseMapper 中的方法。BaseMapper 中共有 17 个方法,CRUD操作都有多个不同参数的方法。继承BaseMapper可以其中的方法。BaseMapper 方法列表:1、 insert操作注:insert()返回值 int,数据插入成功的行数,成功的记录数。getId()获取主键值2、update 操作注意:null 的字段不更新日志:email 没有赋值,是 null ,所有没有出现在 set 语句中; age 有默认 0,被更新了。Up

2021-06-10 20:57:05 287

原创 MybatisPlus-前言及准备工作

前言:在持久层框架中 mybatis 应用比较多,而且比重在逐渐的上升。通常项的组合是 SSM。mybatis 之所以火,是因为他的灵活,使用方便,优化比较容易。mybatis 的直接执行 sql 语句, sql 语句是写在 xml 文件中,使用 mybatis 需要多个 xml 配置文件,在一定程度上比较繁琐。一般数据库的操作都要涉及到CURD。mybatis-plus 是在 mybatis 上的增强,减少了 xml 的配置,几乎不用编写 xml就可以做到单表的 CURD,很是方便,极大提供了开发的效率

2021-06-10 19:49:19 147 1

原创 Docker常用命令

帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息,包括镜像和容器的数量decker 命令 --help # 帮助命令帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker/镜像命令docker images 查看所有本地的主机上的镜像[root@iZbp1ce780a5j2zww8kl9hZ www]# docker i

2021-06-06 15:00:38 192

原创 03-Docker安装

Docker的基本组成镜像(image) :docker镜像就好比是一个模板,可以通过这个模板来创建容器服务, tomcat镜像==> run ==> tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。容器( container) :Docker利用容器技术,独立运行一个或者一 个组应用 ,通过镜像来创建的。启动,停止,删除,基本命令!目前就可以把这个容器理解为就是一个简易的linux系统仓库( repository) :

2021-06-06 11:26:56 58

原创 01-Docker学习

01-Docker学习docker学习可以分为以下几个部分Docker概述Docker安装Docker命令镜像命令容器命令操作命令Docker镜像容器数据卷DockerFileDocker网络原理IDEA整合DockerDocker ComposeDocker SwarmCICD Jenkins...

2021-06-06 11:07:25 34

原创 02-Docker概述

02-Docker概述Docker为什么会出现?一款产品: 开发-上线两套环境!应用环境,应用配置!开发—运维。问题: 我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大?环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis、ES、 Hadoop… 费时费力。发布一个项目(jar+ ( Redis MySQL jdk ES ) ),项目能不能都带上环境安装打包!之前在服务器配置-个应用的环境Redis MySQL jdk ES Hadoop , 配置超麻

2021-06-06 11:03:19 46

空空如也

空空如也

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

TA关注的人

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