自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 系统管理-finger

其中 .plan、.project 和 .forward 就是使用者在他的 Home Directory 里的 .plan , .project 和 .forward 等档案里的资料。finger 指令并不限定于在同一服务器上查询,也可以寻找某一个远端服务器上的使用者。这个选项只显示登入名称、真实姓名、终端机名称、闲置时间、登入时间、办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效。Linux finger命令可以让使用者查询一些其他使用者的资料。单行显示当前登录用户的相关信息。

2024-04-17 15:29:56 119

原创 系统管理-sleep

number : 时间长度,后面可接 s(秒)、m(分)、h(时) 或 d(天)Linux sleep命令可以用来将目前动作延迟一段时间。显示当前时间,休眠10s后,再次显示当前时间。--version : 显示版本编号。--help : 显示辅助讯息。使用权限:所有使用者。

2024-04-17 15:26:37 197 1

原创 系统管理-date

Linux命令可以用来显示或设定系统的日期与时间。:通过字符串显示时间格式,字符串不能是'now'。:类似于--date;一次从DATEFILE处理一行。:按照 ISO 8601 格式输出时间,FMT 可以为'date'(默认),'hours','minutes','seconds','ns'。可用于设置日期和时间的精度,例如:2006-08-14T02:34:56-0600。: 按照 RFC 5322 格式输出时间和日期,例如: Mon, 14 Aug 2006 02:34:56 -0600。

2024-04-17 13:42:27 636

原创 系统管理-chfn

Linux chfn命令提供使用者更改个人资讯,用于 finger and mail username。使用权限:所有使用者。改变finger信息。

2024-04-17 13:36:54 119

原创 系统管理-adduser(useradd)

/新添加用户lucy,其home目录为/home/lucys,当用户名lucy登录主机时,系统进入的默认目录为/home/lucys。-d home_dir 设定使用者的家目录为 home_dir ,预设值为预设的 home 后面加上使用者帐号 loginid。-e expire_date 设定此帐号的使用期限(格式为 YYYY-MM-DD),预设值为永久有效。//添加用户amy,并指定用户所在的组为root用户组。为新添加的用户指定/home目录。//创建一个系统用户tom。使用权限:系统管理员。

2024-04-17 13:35:05 122

原创 Git本地仓库关联远程仓库

通常情况下我们使用git是先在git管理网站上(gitHub、gitee、gitlab等)先创建一个项目,然后在本地通过直接clone等方式获取到项目并与git产生关联。有时候我们在本地创建了一个项目,突然想将这个项目放入到git仓库进行托管,这种情况可通过以下三种方式来完成。

2024-04-15 09:35:50 319

原创 代理模式(结构型模式)

由于某些原因需要给某对象提供一个代理以控制该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的媒介。代理模式也叫做委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。Java 中的代理按照生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则在 Java 运行时动态生成,程序结束时内存会自动释放。

2024-04-14 10:33:25 617

原创 Linux目录结构详解

Linux 系统的根目录(/)最为重要(没有之一),其原因有以下 2 点:(1)所有目录都是由根目录衍生出来的;(2)根目录与系统的开机、修复、还原密切相关;根目录必须包含开机软件、核心文件、开机所需程序、函数库、修复系统程序等文件。

2023-10-07 12:43:44 218 1

原创 git常用命令

git常用命令

2023-09-27 20:43:49 575

原创 docker概念、安装与卸载

docker安装与卸载

2023-09-09 16:45:46 654 1

原创 docker容器数据卷

docker容器数据卷挂载

2023-09-09 15:17:03 253

原创 docker安装MySQL

使用docker安装mysql需要注意的是一定要挂在数据卷,通常情况下,并不建议在开发或者生产等环境中使用docker安装mysql。

2023-09-09 14:51:25 773 1

原创 MySQL性能优化(详细全面)

MySQL性能优化

2023-09-09 13:32:44 244 1

原创 单例模式(创建型模式)

单例模式(Singleton Pattern)是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是静态方法(类方法),因为让类的实例去生成另一个唯一实例毫无意义。显然单例模式的要点有三个:某个类只能有一个实例;它必须自行创建这个实例;它必须自行向整个系统提供这个实例。

2023-09-09 12:16:48 505

原创 Feign客户端415错误:FeignException$UnsupportedMediaType: [415 ]

FeignException$UnsupportedMediaType

2022-04-12 10:04:28 2811 1

原创 git添加文件、提交文件、删除提交及状态查看操作

1、git仓库状态查看git statusgit仓库刚建立时,通过执行git status命令查看,会给出nothing to commit提示,表示暂存区没有文件。#查看git仓库状态[root@192 gitTest]# git status# On branch master(当前处于master分支)## Initial commit#提交的文件放在暂存区,此处表示暂存区没有文件nothing to commit (create/copy files an...

2022-03-19 20:44:03 5754

原创 git仓库初始化及设置签名

1、本地库初始化1.1、查看git版本号[root@192 ~]# git --versiongit version 1.8.3.11.2、创建本地库#初始化仓库命令git init#home目录下创建workspace文件夹[root@192 home]# mkdir workspace[root@192 home]# cd workspace/#workspace目录下创建gitTest文件夹[root@192 workspace]# mkdir gitTest[r

2022-03-19 20:28:39 1282

原创 git结构及代码托管中心

1、git结构工作区:代码编写区域 暂存区:打算提交还没有提交的区域,临时存储 本地库:每次提交上来的历史版本存放区域2、git和代码托管中心局域网环境下: GitLab服务器 外网环境下: GitHub Gitee(码云) 3、本地库和代码托管中心远程库交互团队内协作团队外协作...

2022-03-19 20:18:05 387

原创 Linux系统管理命令-useradd、userdel

目录1、useradd指令概述2、useradd指令语法3、指令参数详解4、指令实际使用案例1、useradd指令概述Linux系统中系统管理员使用 useradd 命令创建用户,等价于adduser命令。帐号创建完成后,再使用 passwd 命令创建用户的密码,使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。2、useradd指令语法useradd [-mMnr][-c <备注>][-d <登入目录&g

2022-02-28 23:42:37 967

原创 RedisTemplate使用详解

一、Spring Data Redis​Spring-data-redis提供了在Spring应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,封装了 RedisTemplate 对象来进行对Redis的各种操作、异常处理及序列化,支持发布订阅,并对Spring 3.1 cache进行了实现,它支持所有的Redis原生的 API。Spring-data-redis 针对 Jedis 提供了如下功能:1、连接池自动管理,提

2022-02-12 16:27:51 18695 12

原创 Redis简单使用

本文简单介绍Redis的特点、优势以及redis原生的简单实用方法,如何安装和卸载redis到服务器请参考docker安装及删除Redis。Redis简介Redis英文全称Remote Dictionary Server,即远程字典服务,作者Salvatore Sanfilippo,网名antirez。Redis是一个开源的使用 C语言 编写,遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的API。Redis是一个非关系型数据

2022-02-11 11:27:07 1982

原创 Node Sass does not yet support your current environment: Windows 64-bit With Unsupported Runtime

Vue项目中执行完cnpm install安装依赖包后,执行npm run dev启动时报错,报错内容:Node Sass does not yet support your current environment: Windows 64-bit With Unsupported Runtime根据提示可以当前的Node-sass和当前的环境不匹配。解决方法:1、删除node_modules文件夹内的node-sass文件夹,执行cnpm install node-sass指令重新下载n

2022-02-10 22:11:40 34477 10

原创 docker安装及删除Redis

redis的安装方式有很多,本文讲述的是在docker中如何安装redis及删除redis的容器和镜像。通过docker安装redis前,首先要确保虚拟机或服务器上已经安装了docker。1、执行以下指令确定系统上是否已经安装了docker,本机显示已安装:docker -v 或者 docker --version2、获取最新版的 Redis 镜像,也可以指定版本,本文取最新版,如果不加latest也是默认获取最新版本的redis:docker pull redis:latest

2022-01-26 23:35:09 5698

原创 mybatis代码自动生成工具-MyBatis Generator

我们使用mybatis的时候,通常需要去手写与数据库中表对应的POJO对象、mapper接口以及与数据库做映射的xxxMapper.xml文件,如果表数量比较少无所谓,如果表的数量比较多并且表中字段也比较多,就比较麻烦,并且有时可能会写错,这时mybatis为我们提供的代码自动生成工具-MyBatis Generator,就可以大显身手了,下文MyBatis Generator简称MBG。下面看看怎么样通过MBG实现代码自动生成。首先肯定要创建一个mybatis项目,我们可以通过idea直接创建一个

2022-01-25 14:27:33 9335

原创 mybatis动态SQL-<foreach>标签实现批量新增

在mybatis中,有时我们需要批量插入和更新MySQL中的数据,这时我们就可以使用mybatis中为我们提供的<foreach>标签了,下面看看该怎么使用<foreach>标签去实现批量插入和批量修改。注:案例代码参照《SpringBoot整MyBatis》中的代码。<foreach>标签实现批量插入:在SysUserMapper.xml中增加id="batchInsert"的<insert>映射:<insert id="batchI

2022-01-24 23:06:49 4096

原创 mybatis动态SQL-<foreach>标签实现in集合

在一些业务场景下,有时需要批量插入、批量更新或者查询时参数在多个条件中匹配,比如说查询时在多个条件中匹配,我们使用原生SQL正常会用IN,比如id IN (1,2,3)。在mybatis中可以使用${ids}去直接取值,但我们都知道${}方式去取值,不能防止SQL注入,想要方式SQL注入的话,就要用#{}的方式去取值,如果用#{}去取值,就要配合使用<foreach>标签来满足需求了。<foreach>标签可以对数组、Map或实现了Iterable接口(常见的如List、Set)

2022-01-24 22:39:36 2363 2

原创 mybatis常用功能汇总

mybatis简介;springboot整合mybatis;mybatis动态标签-<if>标签详解;mybatis动态标签-<where>、<set>、<trim>标签详解;mybatis-DataSource数据源;mybatis类型处理器(typeHander)。待续。。。...

2022-01-24 18:43:06 181

原创 mybatis动态SQL-<where>、<set>、<trim>标签详解

在前文《mybatis动态标签-<if>标签详解》中,讲述了<if>标签在where查询、insert插入和update更新三种操作中的使用方法,在where查询语句中涉及到了根据参数值是否为空的where条件查询,在update中涉及到了根据参数值是否为空的set赋值操作,本文接下来就重点说说这两个操作中经常会用到的<where>标签和<set>标签。先分别看一下<where>标签和<set>标签在xml文件中的使用方法:&l

2022-01-24 18:29:45 3236

原创 mybatis动态SQL-<if>标签详解

<if>标签在mybatis的开发工作中主要用于where查询,insert插入和update更新三种操作中,接下来对每种操作中的<if>标签做详细讲述.案例使用代码参照<SpringBoot整合MyBatis>.where查询中使用<if>标签:通过判断参数值是否为空来决定是否使用某个条件,需要注意的是,此处where 1=1 条件不可省略,可以用<where>标签题换,可读性更高,更佳优雅.在SysUserMapper.xml中

2022-01-24 16:58:17 27278

原创 SpringBoot整合MyBatis

SpringBoot是一个快速开发框架,shiBatis是一个常用的持久层框架,在现价段的开发中,这两个框架经常会搭配使用,本文就细说一下在SpringBoot中如何整合MyBatis。开发使用工具:IDEA开发使用框架:Springboot+mybatis首先,创建一个Springboot项目,本文通过IDEA创建,本文详细过程见下图,当然,创建f方式也有其他的,比如通过maven项目构建或者通过https://start.spring.io/进行创建后下载再导入到IDEA中..

2022-01-24 14:48:26 2206

原创 volatile应用详解

在多线程并发编程中,经常会用到synchronized和volatile修饰符,volatile可以理解为轻量级的synchronized,它在多处理器开发中保证了共享变量的可见性。可见性的意思时当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果volatile修饰符使用恰当的话,它比synchronized的使用和执行成本更低,它不会引起线程上下文的切换和调度,接下来,本文将深入分析volatile的使用方法。volatile定义:Java编程语言允许线程访问共享变量,为了确保..

2022-01-22 15:45:00 262

原创 并发编程的问题

并发编程的目的是为了让程序运行的更快,但并不是启动更多的线程就能让程序最大限度的并发执行。在进行并发编程时,如果通过多线程执行任务让程序更快的运行,会面临许多的问题,比如上下文切换、死锁等,以及受限于硬件和软件的资源问题。本文主要讨论以下上下文切换问题和死锁问题。上下文切换问题:单核处理器上如果要支持多线程执行代码,CPU会通过给每个线程分配CPU时间片来实现。时间片是CPU分配给每个线程的时间,因为时间片非常短,一般都是几十毫秒(ms),所以CPU通过不断的切换线程的执行,让我门感觉多个线程是..

2022-01-22 12:37:06 475

原创 MyBatis简介

MyBatis简介

2022-01-21 23:03:38 1160

原创 Linux虚拟机设置固定IP地址

在宿主机(实际使用的计算机)上使用xshell等工具连接虚拟机上的linux时,总会因为IP地址的变动而不停的修改xshell等工具的连接,为了避免这些麻烦,将虚拟机上的Linux的IP地址设置成为固定IP成了我们的最佳选择。首先,确定目前虚拟机上的Linux可以连接到网络,比如ping百度:我们可以看到,目前连接网络时完全没有问题的 ,这是输入ifconfig指令,可以看到目前的IP地址,那么接下来,修改虚拟机的网络配置和宿主机的网络配置即可。1、修改虚拟机网络配置:虚拟机网络适配器选

2022-01-21 12:28:58 7847 1

原创 Centos7环境下安装MySQL8(基于tar.gz压缩文件安装)

1、检查环境中是否已有mariadb文件在CentOS中默认安装MariaDB,它是MySQL的分支,在此之前,我们可以先通过以下指令查询:rpm -qa | grep -i mariadb如果有查到列表,就通过以下指令卸载,此处有几条就对应的使用几个rpm -e --nodeps:[root@centos7 opt]# rpm -e --nodeps xxx[root@centos7 opt]# rpm -e --nodeps xxx本机因为之前已卸载,所以省略。2、检查是

2022-01-20 21:35:17 4010 14

原创 跨域配置报错: When allowCredentials is true, allowedOrigins cannot contain the special value “*“

问题:在SpringBoot工程中配置跨域请求,启动项目后访问swagger页面报错:java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow cr

2022-01-12 15:12:30 2348

原创 Spring Boot Configuration Annotation Proessor not found in classpath

问题1:项目提示Spring Boot Configuration Annotation Proessor not found in classpath。问题2:在Spring Boot项目中使用注解@ConfigurationProperties时,注解报错,提示Not registered via @EnableConfigurationProperties or marked as Spring component。解决方案:问题1:在pom.xml中添加依赖:<dep

2022-01-12 14:29:50 624

原创 mybatis自动生成代码时报错:The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one

这种情况一般是因为在generatorConfig.xml文件中,连接数据库时缺少serverTimeZone导致的,在数据库连接上加上serverTimeZone=UTC即可解决。generatorConfig.xml代码如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator..

2022-01-12 12:54:42 586

原创 Swagger启动报错Failed to start bean ‘documentationPluginsBootstrapper‘

SpringBoot项目中启动Swagger如果报以下错误,可以通过两种方案解决:org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException这种错误是因为SpringBoot版本和Swagger版本不匹配导致的,博主Swagg

2022-01-12 11:44:29 4730 4

原创 Nginx的功能和特性

Nginx既可以作为HTTP服务器,也可以作为反向代理服务器或者邮件服务器。它能够快速响应静态页面的请求,支持FastFCGI/SSL(Secure Sockets Layer 安全套接字协议)/Virtual Host/URL/Rewrite/GZip等大量功能,并且支持更多的第三方模块的扩展。从基本的功能服务上而言,可以将Nginx的功能分为三块,分别是HTTP服务,高级HTTP服务和邮件服务三类。基本HTTP服务:1、处理静态文件(如HTML静态网页及请求),处理索引文件及支持自动索引;

2021-11-10 22:10:11 3500

空空如也

空空如也

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

TA关注的人

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