自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据库设计文档SQL脚本

SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwhere-- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema ='shzj_changyou_i

2022-05-09 10:55:06 361

原创 1、在 Java 中定义一个不做事且没有参数的构造方法的作用

题目:Java 中定义一个不做事且没有参数的构造方法的作用?Java 程序在执行子类的构造方法之前,如果没有用 super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super() 来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。/** * 父类 * @createTime 2022-04.

2022-04-21 21:19:25 620

原创 react同步异步执行

同步执行onTypeChange方法handleZoneCode = (e:any) => { this.setState({ zoneCode: e, },()=>this.onTypeChange(this.state.videoType)); };异步执行onTypeChange方法handleZoneCode = (e:any) => { this.setState({ zoneCode: e, }); t

2021-09-06 16:22:31 680

原创 Navicat无法远程连接mysql8.0

Navicat报错:Authentication plugin ‘caching_sha2_password’ cannot be loaded解决办法:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '[your password]';参考:https://stackoverflow.com/questions/50169576/mysql-8-0-11-error-connect-to-caching-sha2-p

2021-07-30 11:19:42 168

原创 注意Arrays.asList的几个坑

Arrays.asList 返回的 List 并不是我们期望的 java.util.ArrayList,而是 Arrays 的内部类ArrayList。内部类的ArrayList没有实现add方法,而是父类的add方法的实现,是会抛出异常的呢。

2021-07-12 23:08:36 240

原创 数据库不同Extra信息

Extra1、Using index1、Using where2、Using temporary3、Using filesort4、Using index condition5、Using where;Using index1、Using index查询的列被索引覆盖,并且where筛选条件是索引的是前导列,Extra中为Using index。意味着通过索引查找就能直接找到符合条件的数据,无须回表。注:前导列一般指联合索引中的第一列或“前几列”,以及单列索引的情况;这里为了方便理解我统称为前导列。

2021-06-11 14:52:10 295 3

原创 Ubuntu18.04离线安装MySQL5.7

前言:由于本人今天需要在Ubuntu上离线安装MySQL5.7,这是最简单的MySQL5.7的教程,供大家参考。下载安装包:链接:https://pan.baidu.com/s/1MCyGUK6tswYUn2htZYYUFw提取码:fedw安装步骤:1、新建一个存放安装包的文件夹,并切换到此目录下:mkdir /usr/local/mysqlcd /usr/local/mysql2.、解压,压缩包:tar -zxvf Ubuntu18.04离线安装mysql5.7.tar.gz.

2021-03-25 09:35:14 1207 1

原创 Linux CentOS 7离线安装MySQL 5.7

下载把安装包mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 拷贝到 离线生产环境/usr/local目录下安装2.1 创建用户为了方便数据库管理,对于安装的MySQL数据库,生产上我们都会建立一个mysql用户和mysql用户组:# 添加mysql用户组groupadd mysql# 添加mysql用户useradd -g mysql mysql -d /home/mysql# 修改mysql用户的登陆密码passwd mysql2.2 解

2021-03-24 13:42:39 2618 1

原创 Ubuntu磁盘挂载

查看磁盘root@ubuntu:~# fdisk -lDisk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDi.

2021-03-23 15:49:37 549 1

原创 Ubuntu18.04下修改MySQL数据的默认存储位置到挂载点

首先第一步当然是down掉MySQL了:service mysql stop其中,/sdb是我在云服务器上加的一个数据盘,已经挂载到 /data 上去了。我想把所有的MySQL的数据都存到这个数据盘,而不是存到云服务器自带的系统盘。接着创建新的数据库路径mkdir -p /data/mysql复制MySQL原有的数据,注意,MySQL的原始数据存在/var/lib/mysql/下。cp -R /var/lib/mysql/* /data/mysql注意一定要修改权限,因为/..

2021-03-23 15:42:20 766

原创 ubuntu上mysql端口3306无法远程连接

1、使用下面命令查看,端口是否对外放开netstat -an|grep 3306如果是 tcp 0 127.0.0.1:3306 0.0.0.0:* LISTEN说明3306只绑定了127.0.0.1(localhost)2、修改Mysql配置文件(注意路径,跟之前网上的很多版本位置都不一样)vim /etc/mysql/mysql.conf.d/mysqld.cnf找到bind-address = 127.0.0.1,前面加#注释掉3、重启Mysql1、使用 service 启动

2021-03-19 10:45:15 1909

原创 线程上下文切换原理图

2021-03-18 21:28:55 203

原创 Ubuntu 修改Mysql数据库登录密码详细教程

查看默认密码:cat /etc/mysql/debian.cnfmysql> mysql -u root -p#进入mysqlmysql> use mysql#更改密码,执行mysql> update user set authentication_string=PASSWORD("新密码") where User='root';#如果没这一行可能也会报一个错误,因此需要运行这一行mysql> update user set plugin="mysql_nat

2021-03-18 15:38:21 1092

原创 Ubuntu安装mysql8.0

mysql下载地址:https://downloads.mysql.com/archives/community先下载到本地,然后通过文件上传工具(Filezilla),将压缩包上传到服务器上,然后进行解压。//解压-tar -vxf mysql-server_8.0.23-1ubuntu18.04_amd64.deb-bundle.tar//执行升级命令-sudo apt-get upgrade//执行安装依赖包的命令-sudo apt-get install libaio1/

2021-03-18 15:06:34 441

原创 线程池

池化思想:线程池、字符串常量池、数据库连接池线程池的优点:提高资源的利用率提高程序的响应速度便于统一管理线程对象可以控制最大并发数线程池的核心参数:1、corePoolSize(线程池基本大小):当向线程池提交一个任务时,若线程池已创建的线程数小于corePoolSize,即便此时存在空闲线程,也会通过创建一个新线程来执行该任务,直到已创建的线程数大于或等于corePoolSize时,(除了利用提交新任务来创建和启动线程(按需构造),也可以通过 prestartCoreThread(.

2021-03-05 14:24:35 101

原创 Mybatis中collection、association标签使用

Mybatis中collection、association标签使用数据库环境搭建:CREATE TABLE teacher ( id INT(10) NOT NULL, name VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(id, name) VALUES (1, '诸老师'); CREATE TABLE student (

2021-02-05 17:01:33 644

原创 冒泡排序

提示:假设两个数a和b,将a异或b的值记做temp,即:temp=a^b;那么temp^ a的值为b,并且temp^b的值为apackage sort;import java.util.Arrays;/** * @author Zhujintao 2021/2/5 13:27 * @desc BubbleSort. */public class BubbleSort { /** * 简单冒泡排序 * @param arr */ pub.

2021-02-05 16:37:09 93

原创 字符流响应数据

乱码原因:对于getWriter() 获取到字节流,响应中文必定出乱码,由于服务器端在进行编码时默认会使用ISO-8859-1格式的编码,该编码方式乱码解决:1、设置服务器的编码格式response.setCharacterEnCoding(“UTF-8”)2、设置客户端的编码格式response.setHeader(“content-type”,“text/html;charset=UTF-8”);总结:设置客户端和服务端的编码都支持中文,且保持一致。...

2021-01-31 16:03:22 118

原创 Docker自定义网络搭建

好处:不同的集群使用不同的网络,保证集群的安全和健康网络模式:bridge:桥接 docker(默认,自己床架也使用bridge模式)none:不配置网络host:和宿主机共享网络container:容器网络连通(用的少,局限很大)docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet#--driver [网络模式]#--subnet [子网范围](例:192..

2021-01-07 21:42:46 391

原创 阿里云视频点播排坑(无法获取凭证)

报异常:com.aliyuncs.exceptions.ClientException: InvalidTimeStamp.Expired : Specified time stamp or date val问题是:电脑或者服务器时间不对

2021-01-06 21:08:16 1132 1

原创 java.lang.UnsupportedOperationException异常解决

问题:public class ListTest { public static void main(String[] args) { String[] array = {"1","2","3","4","5"}; List<String> list = Arrays.asList(array); list.add("6"); }}异常:UnsupportedOperationException解决办法:原因如下:调用

2020-12-24 22:21:15 269

原创 查看docker中jenkins的administrator密码

拉取jenkins镜像:docker pull docker.io/jenkins/jenkins启动容器,由于 Jenkins 运行在 Tomcat 容器中,因此我们将容器的 8080 端口映射到宿主机的 10080 端口上:docker run --name jenkins -p 10080:8080 docker.io/jenkins/jenkins查看docker容器IDdocker ps -adocker exec -it 37579e3c93da /bin/bash-u 0 是.

2020-12-23 20:42:18 1264

原创 docker创建容器

docker run --name gaoxi-user-1 -p 8082:8080 -v /usr/web/gaoxi-log:/opt/tomcat/gaoxi-log chaimm/tomcat:1.1name:指定容器的名字。p:指定容器的端口映射,-p 8082:8080 表示将容器的 8080 端口映射到宿主机的 8082 端口上。v:指定容器数据卷的映射,xxx:yyy 表示将容器 yyy 目录映射到宿主机的 xxx 目录上,从而访问宿主机的 xxx 目录就相当于访问容器

2020-12-23 19:59:31 224 1

原创 .collect(Collectors.toMap ( ) );

collect(Collectors.toMap(BaseArea::getZoneCode, a -> a, (k1, k2) -> k1)) 参数解析Map<String, BaseArea> baseAreaMap = this.baseAreaService .findBaseAreaList(baseAreaCon).stream() .collect(Collectors.toMap(BaseArea::getZoneCode, a -> a, (

2020-12-23 11:30:00 2933

原创 @JsonFormat与@DateTimeFormat注解的使用

从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的,而我们的与之对应的便有了另一个注解,@DataTimeForm.

2020-12-22 20:20:28 183

原创 阿里云短信服务(短信验证码)

1、登录阿里云账号,开通短信服务2、创建签名管理、和模板管理(注意:签名名称、模板名称需要有实际意义否则很难通过审核)3、工程结构3、application.properties# 服务端口server.port=8005# 服务名spring.application.name=service-msm# mysql数据库连接spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.

2020-12-21 22:17:36 1746 1

原创 Docker 的启动、关闭、查看运行状态

启动:$ systemclt start docker关闭$ systemclt stop docker查看运行状态$ systemclt status docker

2020-11-25 20:53:14 1824

原创 无法连接Linux远程服务器的Mysql,解决办法

先进入mysql:打开Mysql远程连接的权限:grant all privileges on *.* to 'root' @'%' identified by 'itcast';

2020-10-22 13:07:31 4646 1

原创 Map根据key或value排序

**import java.util.Map;import com.google.common.collect.ImmutableMap;import com.google.common.collect.Maps;public class MapUtil { public static void main(String[] args) { Map<String, Integer> map = ImmutableMap.of("0", 3, "1", 8, "

2020-09-27 16:01:14 138

原创 把网络图片URL转化为流

import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import org.springframework.stereotype.Component;@Componentpublic class InputStreamUtils { //根据图片的路径,把图片转化为流 public static InputStre

2020-09-27 15:29:27 2283

原创 postman调试http接口挑战鉴权Authorization

填写了正确的请求路径和json数据,但是还是报401权限错误!!!!!解决办法:报401说明没有权限,所以去Authorization中设置如图,输入自己的账号、密码,再一次send,此时仍旧是401错误,但是这时候请求头已经有数据返回,所以点【header】【header】后,WWW-Authenticate键中的数据相对应的填到上面的 ADVANED中如图是相对应填好的,然后再次【send】此时【send】后就是返回执行成功注意:...

2020-07-16 19:41:04 3404 1

原创 Redis中string、hash、list、set、zset操作总结

学习Redis1、启动redis服务端和客户端2、redis操作之string类型3、redis操作之hash类型1、启动redis服务端和客户端服务端启动:redis-server客户端启动:redis-cli2、redis操作之string类型增加(设置)数据:单个键值对:set key value多个键值对:setex key second value设置多个键值对:mset key1 value key2 value…追加值:append key value获取数据

2020-07-13 20:15:12 173 1

原创 Postman报401错误!!!

我在写springboot项目的增删改查时,用postman测接口时,一直报401错误。因为401(Unauthorized) 该状态码表示发送的请求需要通过http认证。所以我在controller中,加了@Auto注解:这个注解是一个比较简单对登陆的拦截,代码中通过自定义注解:默认所以的都是true,true的话就会被拦截,需要校验验证。如果controller或单个接口不想被拦截就在实部加入:@Auth(mustAuthentication = false)public void xxxxx

2020-07-07 23:21:32 17522 4

原创 机械键盘win键和Alt键颠倒,解决办法?

解决办法同时按住Ctrl+Alt+Fn 就解决的了。本人是RK的键盘

2020-06-28 21:33:51 32930 4

原创 Mybatis面试题集

MyBatis 面试题答案解析1、什么是 Mybatis?2、Mybaits 的优点:3、MyBatis 框架的缺点:4、MyBatis 框架适用场合:5、MyBatis 与 Hibernate 有哪些不同?6、#{}和${}的区别是什么?7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?8、 模糊查询 like 语句该怎么写?9、通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?10、Mybatis

2020-06-23 19:52:19 107

原创 2020数据库面试题

Mysql数据库1、简单阐述数据库索引?2、什么是事务?3、事务有几大特性?分别是什么?4、简述一下数据库的事务隔离?5、什么是主键索引?6、数据库排序的两关键字是什么?7、char 和 varchar 的区别是什么?8、说一下MySQL常用的存储引擎?9、一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?10、MySQL 的内连接、左连接、右连接有什么区别?11、Mysql聚合函数的使用?1、简单阐述数据库索引?索引是满足某种特定查

2020-06-14 16:54:36 2766 1

原创 2020真实面试遇到的Java面试题

面试题1、面向对象的特征是什么?2、String是基本数据类型吗?3、“==” 和equal() 的区别?4、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?5、int和integer的区别?6、&和&&的区别?7、数组有没有length()方法?String有没有length()方法?8、是否可以继承String类?9、简单讲述一下final的关键字?10、String,StringBuffer和StringBuild

2020-06-13 19:58:17 241 1

原创 Mybatis的别名(typeAliases)

类型别名(typeAliases)类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:<typeAliases> <typeAlias alias="User" type="com.adrian.pojo.User"/></typeAliases>当这样配置时,User 可以用在任何使用 com.adrian.pojo.User 的地方。也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Ja

2020-06-11 14:58:33 1160

原创 MyBatis的增删改查(CRUD)

CRUD1、namespacenamespace中的包名要和Dao/mapper接口的包名一致2、select选择,查询语句:id :就是对应的namespace中的方法名;resultType:SQL语句执行的返回值;parameterType:参数类型<select id="getUserList" resultType="com.adrian.pojo.User"> select * from user;</select>3、Insert<!

2020-06-11 14:14:30 116

原创 MYSQL聚合函数使用

Mysql聚合函数使用什么是聚合函数?Mysql聚合函数1、COUNT()函数2、SUM()函数什么是聚合函数?计算数据表中的记录行数的总数、计算某个字段列下数据的总和,以及计算表中某个字段下的最大值、最小值或者平均值。Mysql聚合函数函数作用AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列的和1、COUNT()函数COUNT()函数统计数据表中包含的记录行的总

2020-06-08 23:02:26 6801

apollo环境.zip

能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景

2021-07-09

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

TA关注的人

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