自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux学习

命令的参数参数是写在命令之后的一些补充选项。命令和参数之间有空格隔开格式:command parameterscommand和parameter分别是英语“命令”和“参数”的意思参数里可以包含多个参数,由空格隔开参数也可以包含数字,字母,等等参数没有固定的格式,但一般来说还是遵循一定的规范短参数哦(一个字母)最常用的参数形式就是一个短横线后接一个字母:command -p一次加好几个短参数,可以用空格隔开:command -p -a -T -c多个短参数也可以合并在一起:command

2022-04-28 00:20:59 2360

原创 代码注释中经常用到的 TODO、XXX、FIXME 有什么区别?

TODO等待实现的功能FIXME需要修正的功能XXX需要改进的功能

2021-06-28 14:34:57 478

原创 @requestparam( required = false)

不传值后台也不会报错,但是如果@requestparam( required = false)的括号中指定了基本数据类型,例如(@requestparam(value = ‘num’ required = false) int num) 这个时候如果不传值是会报错的,因为不传值就赋null,但是int类型不能为null,解决办法,修改成Integer即可...

2021-06-28 10:06:51 8355

原创 redis缓存穿透

前端通过id查询一个商品,先查询数据库如果数据存在返回该数据,并将查询的结果存到redis中。如果一直调用一个不存在的id,那个此时就会形成缓存穿透,解决办法是判断通过该id查询出的数据是否为空,不为空存到redis中,如果他为空可以往redis中存入空值,并设置过期时间,比如5分钟,那么在当前5分钟的时间段内就不在存在缓存穿透问题,如果新增此id下的商品那么可以直接覆盖空的redis中的key....

2021-06-07 21:39:24 98

原创 sheel中$开头的特殊字符

参数处理说明$#传递到脚本的参数个数$*以一个单字符串显示所有向脚本传递的参数。如:“$” 用[’’] 扩起来的情况、以“$1 $2 $3 …$n”的形式输出所有参数$$脚本运行的当前进程的ID号$!后台运行的最后一个进程的ID号$@与$*相同,但使用使用时加引号,并在引号中返回没一个参数。如:“$@”用[’’]括起来的情况,以“$1” “$2” “$3” …"$n"的形式输出所有的参数$-显示Sheel使用的当前选项,与set命令功能相同...

2021-05-27 10:09:04 174

原创 sed文本处理

基础介绍sed(Stream Editor),流编译器。对标准输出或文件逐行进行处理语法格式第一种格式:stdout | sed [option] “pattern command”第二种格式:sed [option] “pattern command” filesed的选项选项含义-n只打印模式匹配行-e直接在命令行进行sed编辑,默认选项-f编译动作保存在文件中,指定文件执行-r支持扩展正则表达式-i直接修改文件内容

2021-05-25 11:05:36 105

原创 grep和egrep

grep语法格式第一种形式: grep [option] [pattern] [file1,file2…]第二种形式: command | grep [option] [pattern]grep参数选项含义-v不显示匹配行信息-i搜索是忽略大小写-n显示行号-r递归搜索-E支持扩展正则表达式-F不按正则表达式匹配,按字符串字面意思匹配-c只显示匹配行总数-w匹配整词-x匹配整行-l只显示文件名,不显示内

2021-05-25 10:23:31 141

原创 find,locate,whereis,which

从磁盘上便利需要的文件语法格式find [路径] [选项] [操作]选项参数对照表选项含义-name根据文件名进行查找-perm根据文件权限进行查找-prune该选项可以排除某些查找目录-user根据文件属主进行查找-group根据属组进行查找-mtime -n | +n根据文件更改时间进行查找-nogroup查找无有效属组的文件-nouser查找无有效属主的文件-newer file 1 ! .

2021-05-24 14:41:44 135

原创 函数定义和使用

函数定义第一种函数定义格式name(){ command1 command2 …… commandn}第二种函数定义格式function name { command1 command2 …… commandn}

2021-05-23 22:28:09 52

原创 数学运算expr,bc

expr语法语法方法一expr $num1 operator $num2方法二$(($num1 operator $num2)) (这样的运算必须要给一个属性赋值,这种运算不需要转义,该操作只能进行加减乘除)operator : 操作符号(+ - * / %)expr操作符对照表操作符含义num1 | num2num1不为空且非0,返回num;否则返回num2num1 & num2num1不为空且非0,返回num1;否则返

2021-05-22 10:27:50 218

原创 sheel有类型变量

declare和typeset命令declare和typeset命令两者等价declare,typeset命令都是用来定义变量类型的本次以declare演示参数含义-r将变量设为只读-i将变量设为整数-a将变量定义为数组-f显示此脚本前定义过的所有函数及内容-F仅显示此脚本前定义过的函数名-x将变量声明为环境变量取消只需要把减号换成加号就可以了declare -r这时var2还能修改这时将 var2声明成为只读变量

2021-05-20 17:22:39 60

原创 redis发布订阅

package com.example.demo.config;import com.example.demo.redis.RedisReceiver;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectio.

2021-05-15 11:05:13 110

原创 systemctl启动nginx

[Unit] //对服务的说明Description=nginx //描述服务After=network.target //描述服务类别[Service] //服务的一些具体运行参数的设置Type=forking //后台运行的形式ExecStart=/usr/local/nginx/sbin/nginx //启动命令ExecReload=/usr/local/nginx/sbin/nginx -s reload //重启命.

2021-04-28 11:32:09 4716

原创 sheel命令替换

语法格式方法一`command`方法二$(command)例子一:获取系统的所有用户并输出cat /etc/passwd获取到当前服务器的所有用户,第一个冒号是用户名注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序cut -d 指定分隔符-f :取第几端man cat :查看cat帮助文档#!/bin/bash#index=1for user in `cat /etc/passwd | cut -d ":" -f 1`d...

2021-04-27 18:00:54 217

原创 sheel脚本练习

需求描述:变量 string=“Bigdata process framework is Hadoop,Hadoop is an open source project”执行脚本后,打印输出string字符串变量,并给出用户以下选项:(1)、打印string长度(2)、删除字符串中所有的Hadoop(3)、替换第一个Hadoop为Mapreduce(4)、替换全部Hadoop为Mapreduce用户输入数字1|2|3|4,可以执行对应项中的功能;输入q|Q则退出交互模式1、将不同的功能.

2021-04-27 15:29:46 109

原创 nginx 控制浏览器缓存

expires 设置缓存时间 location /static { alias /home/lsj; expires 10s; }浏览器缓存:加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地Nginx缓存缓存- 在nginx端,提升所有访问到nginx这一端的用户- 提升访问上游(upstream)服务器的速度- 用户访问仍然会产生请求流量控制浏览器缓存:location /files{ alias/home/lsj.

2021-04-26 21:12:07 151

原创 shell学习

变量替换语法说明${变量名#匹配规则}从变量开头进行规则匹配,将符合最短的数据删除${变量名##匹配规则}从变量开头进行规则匹配,将符合最长的数据删除${变量名%匹配规则}从变量名尾部进行规则匹配,将符合最短的数据删除${变量名%%匹配规则}从变量名尾部进行规则匹配,将符合最长的数据删除${变量名/旧字符串/新字符串}变量内容符合旧字符串则,则第一个旧字符串会被新字符串${变量名//旧字符串/新字符串}变量内容符合旧字符串则,则全部的旧字符串会

2021-04-26 11:25:50 60

原创 nginx之hash

使用说明:在upstream中添加 ip_hash;upstream tomcats{ ip_hash; server 192.168.1.104:8080; server 192.168.1.104:8081; server 192.168.0.104:8082;}算法公式hash(ip)%总节点数=indexip取得是前三个值如127.0.0.1取得就是127 0 0 这三个值进行hash...

2021-04-25 21:07:37 2470

原创 keepalive提高吞吐量

upstream tomcats{ #server 192.168.1.104:8080 max_conns=2; #server 192.168.1.104:8081 max_conns=2; server 192.168.0.104:8082 max_conns=2; keepalive 32;}server { listen 33; server_name www.tomcats.com;

2021-04-25 20:43:22 83

原创 nginx集群

upstream tomcats{ server 192.168.1.102:8080; server 192.168.1.102:8081; server 192.168.1.102:8082;}server { listen 33; server_name www.tomcats.com; #允许跨域请求的域,*代表所有 add_header 'Access-Control-Allow-Origin' *; #允许带上cookie请求 add_header 'Access-C

2021-04-14 21:28:38 102

原创 nginx防盗链

在service中添加#对源站点验证valid_referers*.taobao.com;#非法引入会进入下方判断if($invalid_referer){ return404}

2021-04-13 06:02:34 90

原创 nginx跨域支持

在service添加#允许跨域请求的域,*代表所有add_header 'Access-Control-Allow-Origin'*;#允许带上cookie请求add_header 'Access-Control-Allow-Credentials''true';#允许请求的方法,比如GET/POST/PUT/DELETEadd_header'Access-Control-Allow-Methods'*;#允许请求的headeradd_header'Access-Control-Allow-

2021-04-13 05:57:33 94

原创 nginx 使用Gzip压缩提高请求效率

开启gzip压缩功能,目的提高传输效率,节约宽带gzip on;限制最小压缩,小于1字节文件不会被压缩gzip_min_length 1;定义压缩的级别 1-9 (压缩比,文件越大,压缩越多,但cpu使用会越多)gzip_comp_level 3;定义压缩文件的类型gzip_types image/jpeg text/css;文件类型参考 text/html html htm .

2021-04-01 22:03:31 235

原创 使用nginx访问静态资源

我们这里使用notepat++远程访问linux文件一、安装插件所以首先要在notepat++上安装插件NppFTP打开notepad++在工具栏选择插件——>插件管理二、使用插件1.选择插件——>NppFTP——>Show NppFTP Window2.选择窗口中的setting——>Profiel settings 在弹出的框抠选择Add new3.输入相关信息,连接类型选择 SFTP即可4.点击connect选择自己创建的连接名称。把需要的静态

2021-04-01 21:44:43 924

原创 nginx日志切割-定时

使用定时任务安装定时任务yum install crontabscrontab -l 判断是否有定时任务crontab -e 编译并且添加一行新的定时任务*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh重启定时任务service crondre start常见定时任务命令service crond start//启动服务service crond stop//关闭服务service crond restart//重启服务

2021-04-01 19:31:54 68

原创 nginx手动日志切割

进入nginx安装目录cd /usr/local/nginx/sbin创建脚本文件vim cut_my_log.sh往里输入#!/bin/bash#自定义的nginx日志目录LOG_PATH="/var/log/nginx/"#以年月日时分为单位记录RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)#nginx所指定的进程PID=/var/run/nginx/nginx.pid#修改文件名mv ${LOG_PATH}/a.

2021-03-20 11:17:20 102

原创 nginx学习

nginx的进程模型master 主进程worker 工作进程master监控workerworker_processes 2;

2021-03-18 21:37:24 44

原创 nginx安装

nginx官网点击download下载选择最新的稳定版

2021-03-17 18:20:35 105

原创 关闭centos7防火墙

CentOS 7.0默认使用的是firewall作为防火墙查看防火墙状态firewall-cmd --state临时关闭 停止firewallsystemctl stop firewalld.service永久关闭 禁止firewall开机启动systemctl disable firewalld.service

2021-03-17 17:59:20 45

原创 mybatis查询出的数据用list封装

package com.sun.foodie.pojo.vo;import lombok.Data;import java.util.List;/** * 最新商品VO */@Datapublic class NewItemsVO { private Integer rootCatId; private String rootCatName; private String slogan; private String catImage;

2021-02-01 10:19:57 739

原创 通过aop监控接口执行时间

添加maven依赖 <!--spring boot 对aop支持--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>创建切面类pac.

2021-01-22 20:55:21 533

原创 Public Key Retrieval is not allowed

问题描述mysql5及之前的版本使用的是旧版驱动"com.mysql.jdbc.Driver",mysql6以及之后的版本需要更新到新版驱动,对应的Driver是"com.mysql.cj.jdbc.Driver",但是这个驱动错误的信息是"Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatica.

2021-01-22 18:52:06 131 1

原创 后端跨越配置

package com.sun.foodie.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigur

2021-01-20 17:38:57 141

原创 swageer2搭建

<!--swagger2配置--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version> </dependency> <dependency> ...

2021-01-20 16:59:44 67

原创 windows下安装groovy

下载地址新建一个系统变量在控制台输入groovy -version判断是否搭建成功

2021-01-17 14:34:20 199

原创 spring在启动时输出图案

在src\main\resources文件夹下新建banner.txt登录网站 patorjk.com/software/taag/ 输入字符串,生成自己想要的图案。把图案复制到banner.txt文件中,重启springboot

2021-01-09 12:03:10 257

原创 spring事务

事务传播级别事务传播描述举例REQUIRED使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务中的;如果当前存在事务,则加入这个事务,成为一个整体。 举例:。领导没饭吃,我有钱,我会自己买了自己吃;领导有的吃,会分给你一起吃SUPPORTS如果当前有事务,则使用事务;如果当前没有事务,则不使用事务。领导没饭吃,我也没饭吃;领导有饭吃,我也有饭吃。MANDATORY该传播属性强制必须存在一个事务,如果不存在,则抛出异常 (调用必须用事

2021-01-09 11:15:00 1866

原创 使用Keytool工具生成证书

最近使用itext对pdf使用签名时使用到了证书,于是学习了keytoolKeytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据:密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)——只包含公钥常用命令-genkey .

2021-01-01 10:35:46 781

原创 maven本地安装jar包

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

2020-09-13 18:07:31 62

原创 jar包运行utf-8格式

jar包运行utf-8格式java -Dfile.encoding=utf-8 -jar 你的jar包名.jar

2020-09-11 11:40:18 3383

空空如也

空空如也

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

TA关注的人

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