自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拾信

752

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux环境变量配置

1./etc/profile (配置环境变量)编辑此文件可以配置环境变量。例如:nginx启动文件路径 /usr/local/ngix/sbin,此时直接通过nginx命令会报command not found错误①vim /etc/progile 编辑文件,最后一行加上export PATH= /usr/local/ngix/sbin(就是那个执行文件的目录)②source /etc/profile使配置立即生效...

2020-11-27 23:59:49 143

原创 SpringBoot+maven本地打包发布到Linux服务器

1.clean2.compile3.package4.第三部完成后,会在项目的target目录下生成jar包5.通过软件将jar包传输到linux,目录随便6.在有jdk环境的前提下(centos自带openjdk),没有的话先装好环境,使用命令 java -jar xxx.jar 可以启动,但是这种方式启动之后不能进行任何操作。7.使用 nohup java -jar xxx.jar > nohup.out 2&1>& 命令可以让程序在后台.

2020-11-20 00:59:20 679

原创 SpringBoot项目使用shell自动拉取代码并部署笔记

#!/bin/bash#项目运行端口port=8084#打包分支branch=master#项目路径统一前缀(全路径)prefix=/data/sbproject#项目根路径projectrootdir=${prefix}/BlogMybatis#生成的jar包的名称以及路径,保证sh文件到处都可运行,使用全路径newjarfiledir=${prefix}/jarnewjarfilename=${newjarfiledir}/blogproject.jar#旧jar包不删除,移.

2020-11-19 19:08:05 636

原创 Linux学习笔记

一.shell 脚本查找特定文件语法:find path [option] params //path选填1.查找当前文件夹下的文件find -name "e*" 2.查找上一级文件夹下的文件3.不想退出当前位置,查找某个不在当前文件夹下的文件,使用全局搜索...

2020-11-19 09:24:24 80

原创 乐观锁,悲观锁,共享锁,排它锁,表锁,行锁

乐观锁与悲观锁是一种思想,而不是一种实现。乐观锁适用于读操作多的场景,它总认为不会产生并发问题,因此每次读数据的时候总认为不会有别的线程对数据进行修改,所以每次都不会上锁,但是在更新的时候会同时记录当前version值,用来判断在此期间有没有其他线程对数据进行修改。关键代码:update table set x=x+1, version=version+1 where id=#{id} and version=#{version}; 需要手动在数据库中增加字段version,表示被修改的次数,每次

2020-11-12 20:50:29 114

原创 自定义通用接口返回类

一. 定义枚举类ResultCodeEnum(可以在返回类类内定义,也可以额外定义,个人喜欢分开定义)package com.shixin.utils.enums;import lombok.AllArgsConstructor;import lombok.NoArgsConstructor;/** * @author shixin * @date 2020/11/11 15:16 */@AllArgsConstructor@NoArgsConstructorpublic en

2020-11-12 11:10:30 946 3

原创 Oracle、Mysql中数据存在则更新,不存在则插入方法

Oracle中使用merge into语句:数据存在则更新,不存在则插入merge into TEST1 t1using DUALon ( t1.ID= 5)when matched then update set t1.NAME = 'xxx'when not matched then insert (id,NAME) values (5,'xxx' );mysql:数据存在则更新,不存在则插入INSERT INTO test(id,name) VALU.

2020-11-10 15:05:17 988

原创 mysql使用B+-Tree作为索引数据结构的原因

Mysql使用的是B+-Tree,时间复杂度是O(log n)Hash索引的复杂度是O(1),如果是查找一个数的话,使用Hash是很好的选择,但是对于范围查询,模糊查询都不支持,并且由于Hash函数的随机性,通常其对内存的访问也是随机的,会造成频繁的IO,然而在数据库性能调优方面,有一个点就是要减少不必要的IO,然而Mysql并没有放弃这种快速搜索等值的查询方式,而是根据数据库访问频率和模式自动的为数据建立哈希索引,称之为自适应哈希索引。再说说二叉树,如果左子树不为空,则左子树上所有节点均小于根节点

2020-11-09 20:03:19 136

原创 MyBatis使用generator插件,自动生成实体类、Dao层、Mapper文件

目录一.在配置文件下配置扫描所有配置文件以及引入插件jar包二.创建generatorConfig.xml文件,这里有些地方需要根据具体项目改三.自动生成(自动生成之后,在dao层的Mapper文件上添加@Mapper注解,注册成为bean让spring管理)这个插件真的是太方便了,点击一下即可自动生成...一.在配置文件下配置扫描所有配置文件以及引入插件jar包<build> <plugins> <plugin

2020-11-08 19:15:18 549 1

原创 Linux部署Mysql8.0记录(安装,权限分配,远程连接,常用命令)

Mysql默认yum只能安装mysql 5.1,可以配置指定安装,或者通过官网下载tar.gz到linux。1.查看是否有安装过mysql服务#yum list installed MySQL*2.查看有没有安装包#rpm -qa | grep mysql*3.安装mysql客户端#yum -y install mysql4.安装mysql服务端#yum-yinstall mysql-server mysql-devel5.启动mysql#servi...

2020-11-08 01:01:25 567

谷歌浏览器JSON格式化插件

谷歌浏览加载此插件即可,不用其他操作,自动格式化json

2020-12-29

SpringBoot+Mybatis.zip

SpringBoot+Mybatis项目整合,非常精简。

2020-11-08

SSM框架实现注册登录功能

使用Maven管理项目,SSM框架实现最最简单的注册登录功能,博客有有关的搭建流程,提供给大家相互学习!

2019-03-30

空空如也

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

TA关注的人

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