自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (3)
  • 收藏
  • 关注

原创 docker swarm 布署minio集群

docker swarm 部署minio集群删除集群六、在各个节点中都会运行一个容器查看其中一个子节点:查看日志可以查看minio客户端地址(这里这个地址是容器内地址,可以映射出来)通过mc命令连接两个minio服务迁移数据......

2022-06-28 16:57:09 794 1

原创 https证书-openssl

证书搭建

2022-06-24 15:36:50 314

原创 Docker开启远程访问

Docker开启远程访问

2022-06-15 17:30:07 309

原创 Docker安装与其他必备安装

一、docker启动配置# 启动Dockersystemctl start docker# 开机自启动systemctl enable docker# docker镜像加速配置mkdir -p /etc/dockercd /etc/docker/vi daemon.json# 加入{"registry-mirrors":["https://registry.docker-cn.com"]}# 重启服务sudo systemctl daemon-reloadsudo systemc

2022-02-27 21:45:27 298

原创 获取客户端真实IP

客户端IP获取获取客户端IP地址的方法是request.getRemoteAddr(),大部分情况下适用, 但如果用了代理和网关转发的情况下是获取不到客户端真实IP的,是代理请求服务器或网关的IP地址。在我们使用nginx等反向代理软件时,不能通过这个方法获取客户端真实IP地址。使用 X-Forwarded-For要想获取真实IP地址,就要使用request.getHeader("x-forwarded-for")来获取在请求头部中x-forwarded-for存的信息是:ip1,ip2,i

2022-02-21 18:05:16 2081

原创 计算机网络笔记(第二章)

2.1:物理层概述​ 物理层是解决怎么在传输媒体上传输数据(比特流),传输媒体种类多,物理层尽可能的做统一,以方便上层使用,物理层主要任务是描述为确定与传输媒体的接口有关的一些特性:特性机械特性接口所用的接线器的形状尺寸,引脚数目等,各种规格的接插件都有标准化的规定电气特性定好接口电缆各个线上的电压范围功能特性接口电缆各个线上的某一电平电压的意义过程特性不同功能的各种可能事件的出现顺序2.2:数据通信的基础知识模拟信号:代表消息的参数的取值是连续的

2022-02-20 19:01:52 6962 1

原创 JAVA压缩流(ZipOutputStream)的简单使用

ZipOutputStream压缩流此流用于以 ZIP 文件格式写入文件,包括对压缩和未压缩条目的支持,也就是把文件打包成压缩文件,常用于附件下载(多文件下载),文件压缩存储。类图:常用的两个方法:public void putNextEntry(ZipEntry e);开始写入新的 ZIP 文件条目并将流定位到条目数据的开头。如果仍处于活动状态,则关闭当前条目。这里的ZipEntry就是一个条目public void closeEntry();关闭当前 ZIP 条目并定位流以写入下

2022-02-17 17:58:57 22905 3

原创 压缩文件(日志,多文件)下载工具类

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class FileZipUtil { private static Logger log = Logg

2022-02-17 17:54:55 1044

原创 计算机网络笔记(第一章)

1.1 计算机网络分类按照网络的作用范围进行分类广域网(WAN):作用范围广(跨越不同国家),作用范围几十到几千公里城域网(MAN):作用范围一般是一个城市,作用范围5~50km局域网(LAN):作用范围比较小,一般用微型计算机或工作站通过高速通信线路相连(速率通常在10Mbit/s以上)个人区域网(PAN):把属于个人的电子设备用无线网连接起来的网络,范围很小,大约在10m左右按照网络的使用者进行划分公用网:是指电信公司出资建造的大型网络,只要按规定缴费都可以使用。专用网:为满足某部门特

2022-01-17 09:30:28 1638 3

原创 备份MySQL数据库代码

import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;/** * * 备份MySQL数据库(Windows) */public class MysqlUtil { private static String mysqlIp = "127.0.0.1";// mysql主机ip private static String mysqlPort = "3306";//端口 pr

2022-01-13 09:21:15 382

原创 Docker容器中加载动态依赖库(java:8镜像)

问题:在使用海康工业相机时,部署到docker上,一直报缺少依赖库,OSError: libGCBase_gcc421_v3_0.so: cannot open shared object file: No such file or directory,进到容器里看了.so文件都有,就是加载不到,不知道为什么。解决方法:把海康相机的所有动态依赖库(.so文件)直接放到/lib/目录下,然后加载一下原因就是没有加载到libGCBase_gcc421_v3_0.so这个文件,把文件加载到动态库

2022-01-12 16:44:52 3180 1

原创 Docker中修改MySQL的密码

前言:​ 在Docker中修改MySQL的密码时遇到密码修改了,但是远程连接时还是使用旧密码才能连,新密码连接不上,但mysql -uroot -p登陆时需要使用新密码才能登陆。解决办法:首先确保要可以登录上,登陆上之后可执行下面命令进行修改如果是普通用户,只需修改一个,而root用户需要修改二个# 修改普通用户,只改一个就好SET PASSWORD FOR 'user' = PASSWORD('123456');# 修改root用户,改两个SET PASSWORD FOR '

2021-12-27 16:04:30 1963 1

原创 解决Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY错误的方法

一、前言​ 在用Docker部署项目时,下载了一个mysql5.7版本的,而原项目使用的是5.6的mysql,这就导致出现了这个问题。把报的错误翻译后是:SELECT列表不在GROUP BY语句内且存在不函数依赖GROUP BY语句的非聚合字段’****’,这是和sql_mode=only_full_group_by不兼容的(即不支持)。这是一种严谨的SQL模式,规定SELECT、HAVING、ORDER后的非聚合字段必须和GROUP BY后的字段保持完全一致,具体什么意思看参考链接第一个,写的不错。

2021-12-27 15:41:40 5735

原创 Ubuntu18.04 离线安装 Docker

安装包阿里云链接:https://www.aliyundrive.com/s/TYhvsCt7ayY按顺序进行安装sudo dpkg -i containerd.io_1.2.6-3_amd64.debsudo dpkg -i docker-ce-cli_19.03.6_3-0_ubuntu-disco_amd64.debsudo dpkg -i docker-ce_19.03.6_3-0_ubuntu-disco_amd64.deb重启Dockerservice docker r

2021-12-16 15:05:46 1849 2

原创 Docker安装Nginx(含错误分析)

问题:在Docker中装Nginx时遇到了如下错误:docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused “process_linux.go:424: container init caused “rootfs_linux.go:58: mounting \”/docker/nginx/conf\” to root

2021-12-16 14:02:45 3493

原创 Docker中MinIO的使用

前言:Docker下Minio的一个总结和使用。Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。一、Docker中安装Minio docker run # 映射端口 -p 9000:9000 -p 9000:9000 # 容器名 --name minio \ # 自启动.

2021-12-10 11:02:14 3287

原创 流(stream)的练习

import lombok.extern.slf4j.Slf4j;import java.util.Arrays;import java.util.Comparator;import java.util.List;import java.util.Optional;import java.util.stream.Collectors;@Slf4jpublic class Test { public static void main(String[] args) {

2021-12-03 11:31:49 117

原创 流(stream)的使用

一、筛选和切片筛选//谓词筛选filter:该操作会接受一个谓词(一个返回boolean的函数)作为参数,//并返回一个包括所有符合谓词的元素的流 List<Dish> collect = menu.stream() .filter(Dish::isVegetarian) .collect(Collectors.toList()); System.out.println(collect);//筛选各异的元素d

2021-12-01 17:34:16 303

原创 Nginx配置

nginx配置文件配置文件位置: /usr/local/nginx/conf/nginx.conf基础内容:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connection.

2021-11-16 18:09:24 2412

原创 Shell语法大全-极简

一、Shell基础-变量#!/bin/bashecho "Hello World!"#赋值name="liu"echo ${name}for skill in Ada Java Coffe; do echo "I am ${skill}"donefor fileName in $(ls /mydata); do echo "${fileName}"done# 赋值并修改值age=12echo $ageage=24echo $age# 只

2021-11-09 18:08:54 110

原创 Linux系统下root用户密码设置、root用户使用和root用户直连xshell

遇到的问题与能解决的问题:​ 1.xshell提示,ssh服务器拒绝了密码,请再试一次​ 2.su root提示,su:Authentication faliure​ (问题原因主要是脑子抽风把普通用户和root用户搞混,两个的密码是不一样的。还有su和sudo不理解)root用户密码设置在我们创建完Linux系统(这里以Ubuntu为例)后,我们是创建了普通用户,登陆系统也是用的普通用户,普通用户的账户和密码我们都知道,但root用户我们并没有去设置密码,只知道用户名是root。当我们想使.

2021-11-03 13:43:55 2228

原创 查找指定文件夹下某一后缀的文件

查找指定文件夹下某一后缀的文件(包括子文件夹) /** *遍历查询文件夹下面指定后缀的文件 */ public static List<String> findFile(File file,String buff){ List<String> files=new ArrayList<String>(); if(!file.exists()){ throw new NullPointerException()

2021-10-29 17:51:35 509

原创 慢SQL筛查

开启慢SQL日志#开启慢SQL日志功能SET GLOBAL slow_query_log=ON;#慢SQL执行时间阈值设置,单位:秒SET GLOBAL long_query_time=0.3;#指定慢SQL文件名为slow-sql,慢SQL日志保存在mysql/data目录下SET GLOBAL slow_query_log_file='slow-sql.log';#是否记录没有使用索引的SQL语句SET GLOBAL log_queries_not_using_indexes=ON;

2021-10-18 17:37:03 317

原创 linux创建共享文件夹(Ubuntu)

安装samba首先获取管理员权限sudo su然后输入密码即可​ 安装samba,中间有确认,直接yapt-get insatll samba创建文件夹这个文件夹就用于共享mkdir /home/liu/share修改权限(可读可写)chmod 777 /home/liu/share修改samba配置文件vim /etc/samba/smb.conf在文件最后加上如下配置[share]path = /home/liu/shar..

2021-09-27 18:07:11 3902

原创 Linux和Windows下端口占用解决办法

Linux下查找端口占用,并杀死ps -aux|grep 6379kill -9 [xxx]Windows下查找端口占用,并杀死netstat -ano|findstr 8121taskkill -f -pid [xxx]

2021-09-24 15:50:58 65

原创 MySQL日期函数在开发中的一些应用

文章目录获取当前时间获取当前日期获取某日期或时间的日期格式获取某一时间距当前时间的天数提取日期时间中的年月日天等对日期进行加减获取当前日期时间的前一天和后一天获取今天是这周的第几天获取当前周的周一日期和周日日期获取今天是这个月的第几天获取本月第一天的日期获取上个月的月初和月末日期获取当前日期是这一年的第几天获取上一年的年初和年末日期MySQL官方文档:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html获取当前时间se

2021-09-01 17:44:18 133

原创 DataSource dataSource中dataSource下方报红线

DataSource dataSource中dataSource下方报红线原先遇到的直接就忽略,不影响程序运行这次是直接报错报错信息:***************************APPLICATION FAILED TO START***************************Description:Field dataSource in com.example.activitidemo.config.ActivitiConfig required a bean of

2021-08-11 18:12:29 4215 1

原创 在SpringBoot项目里加入PageHelper遇到的问题及其解决办法

在SpringBoot项目里加入PageHelper遇到的问题及其解决办法首先引入依赖:<!-- http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>

2021-08-03 11:25:39 2296 4

原创 mybatis中#符号

#{id}这句话告诉mybatis创建一个PreparedStatement类,它所对应的参数会由?来标识,并把传的值给替换掉//JDBC代码String selectPerson = "SELECT * FROM PERSON WHERE ID=?";PreparedStatement ps = conn.prepareStatement(selectPerson);ps.setInt(1,id);//MyBatis代码<select id="selectPerson" param

2021-07-30 14:41:02 118

原创 parameterType和@Param的使用

paramenterType:该参数只表示一个参数类型,按照类型进行匹配@Param:按照名字进行匹配一个参数:@Param("id") String id 多个参数:@Param("id") String id, @Param("name") String username//List<User> searchMeaItemsVo(@Param("id") String id, @Param("name")String username); Map类型:para

2021-07-30 14:39:22 1204

原创 表关联删除

<delete id="deleteNoWeightParts" parameterType="java.lang.Integer"> delete sp from spare_part sp left join weight_result wr on sp.id =wr.sp_id where wr.id is null and sp.spb_id=#{spbid} </delete>类似于查询操作,先查到之后加条件删除(适用于:有两个表,主表.

2021-07-30 14:32:32 988

原创 分页插件的使用

PageHelper.startPage(currentPage, pageSize); List<MeaItems> meaItems = meaItemsMapper.selectList(new QueryWrapper<MeaItems>().lambda().eq(MeaItems::getPartModelId, partModelId)); PageInfo<MeaItems> pageInfo = new PageInfo&

2021-07-30 14:31:26 310

原创 @RequestParam和@Param区别

@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSizevalue:参数名defaultValue:默认参数名,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值。@RequestParam(value = "modelCode",required = false) String modelCode required:是否包含该参数,默认为true,表示该请求路

2021-07-30 14:22:11 810

原创 MultipartFile接口

MultipartFile接口位于:package org.springframework.web.multipart;包下中文名:多组件文档继承自:InputStreamSource,并封装了getInputStream()方法 此方法用法:@RequesParam("file")MultipartFile file InputStream is = file.getInputStream();方法:String getName():得到的是@RequesParam(value = "f

2021-07-30 14:16:43 760

原创 Stream流操作集合

//forEach:遍历 List<String> list = Arrays.asList("abc", "cd", "anvd", "akln"); Stream<String> stream = list.stream(); stream.forEach(System.out::printf); //distinct:去重 //map:用于映射每个元素到对应的结果 //collect:使用Collector对此流的元素执行可变归约操作 List<Integ.

2021-07-27 09:04:09 281

原创 计算机中一些单位

单位分为:相对单位和绝对单位相对单位:px(网页显示用这个)/em/ex绝对单位:cm/mm/pt(一般打印用这个)/in/pc无论是相对还是绝对单位,最终都是转化为px为单位的---在屏幕上的显示单位解释:磅数:pt:Point皮卡(派卡):pc:Pica英寸:in:InchEMU:Excel Word OfficeOpenXML格式使用英制公制单位(或EMU),其中1个EMU定义为1/360,000mm,因此每英寸有914,400个EMU,每点12,700个

2021-07-16 09:04:28 710

原创 常用git命令及其场景

克隆项目 git clone (ssh项目连接,Github上的一个连接)上图是克隆项目到本地G盘下的某个文件夹(在文件夹下右键打开Git Bash Here界面)得到项目后我们可以开一个自己的分支 切换分支 git checkout -b 分支名(这里的-b是branch) //创建并切换分支git branch //查看所有分支,当前分支前会有*git branch 分支名 //创建分支git checkout 已有的分支名 ..

2021-03-14 20:08:25 79

原创 转发和重定向的区别和用法

一、转发转发是由服务器端进行的页面跳转用法:使用servlet的用法: //参数是要以跳转的地址/test1 request.getRequestDispatcher("/test1").forward(request, response);在Springmvc中使用的 @RequestMapping("/t2") public String test2(Model model) { //转发 (forward)

2020-11-21 10:57:22 432

原创 Java IO流大家族(总结)

1.IO流的分类1.1 通过流分类:输入流,输出流 输入流:从接收器输入到java程序。 输出流:输出流接受输出字节并将这些字节发送到某个接收器,也就是从java程序输出到接收器。1.2 通过数据单位不同分分类:字符流,字节流 在java版本中是先有字节流,再有字符流,1字符 = 2字节 字节流:每次传输一个字节,一个中文汉字是两个字节,会出现乱码。 字符流:每次传输两个字节,一般传输中文1.3 抽...

2020-06-27 09:41:30 535

原创 Java集合(HashMap和Hashtable区别,集合工具类Collectoins)

一、HashMap与Hashtable区别HashMap与Hashtable的区别: 1.HashMap:键允许为null,值允许为null,线程不安全,效率高 2.Hashtable:键不允许为null,值不允许为null,线程安全,效率低示例代码:package com.map.test;import java.util.HashMap;import...

2020-05-05 18:44:45 221

nginx及其依赖工具.zip

openssl: http://distfiles.macports.org/openssl/ pcre: https://sourceforge.net/projects/pcre/files/ zlib: https://www.zlib.net/ 下载可以用:https://zlib.net/zlib-1.2.11.tar.gz nginx: https://nginx.org/

2021-11-16

RabbitMQ.zip

RabbitMQ.zip

2021-08-11

个人周报模板.docx

个人周报模板.docx

2021-07-30

空空如也

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

TA关注的人

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