自定义博客皮肤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)
  • 收藏
  • 关注

转载 java静态代理、动态代理、CGlib、AOP详细讲解,代码示例简洁易懂

java静态代理、动态代理、CGlib、AOP详细讲解,代码示例简洁易懂

2022-08-13 10:30:31 569 1

原创 在Linux服务器的docker中部署mysql

在Linux服务器的docker中部署mysql

2022-07-27 21:41:47 700

原创 CentOS安装MySQL8.0 保姆级教程

文章目录一、准备工作二、开始安装MySQL8.0三、修改MySQL的相关配置一、准备工作查看是否有安装过mysqlrpm -qa | grep -i mysql删除mysqlyum -y remove MySQL-*一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因

2022-05-07 12:41:00 1733 1

原创 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

在使用git拉取github代码库的时候出现一下错误LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443解决方法如下:git config --global --unset https.proxygit config --global --unset http.proxy

2022-03-13 19:26:26 5642

原创 CentOS8安装docker 保姆级教程 各种避坑记录

官方安装文档地址:https://docs.docker.com/engine/install/centos/配置相关的环境:1.检查安装CentOS的版本cat /etc/redhat-release确定安装的版本是否是在CentOS7以上2.安装gcc相关yum -y install gccyum -y install gcc-c++3.安装需要的软件包yum install -y yum-utils4.设置stable镜像仓库不要直接使用官网的yum-config-man

2022-02-24 12:37:29 908

原创 Failed to download metadata for repo ‘AppStream‘: Cannot download repomd.xml: Cannot download repoda

CentOS在使用yum命令的时候报错:Failed to download metadata for repo ‘AppStream’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried原因:2022年1月1日起CentOS官方将不再对CentOS 8提供服务支持,虽然系统可以正常使用,但CentOS 8的yum源已经移除无法使用了,使用yum安装会报错解决方法:按顺序执行一

2022-02-23 20:39:39 6611 9

原创 IDEA调试技巧(图文详解,保姆教程)

文章目录基础篇:一、行断点二、详细断点(源断点)三、方法断点四、异常断点五、字段断点进阶篇一、条件表达式二、通过调试来打印堆栈信息三、可以通过调试来解析表达式四、避免操作资源drop frames五、常用按键功能介绍六、调试源码七、stream调试基础篇:一、行断点二、详细断点(源断点)打出源断点的方法:按住shift + 左键可以打出源断点1.已启用(enable)2.挂起(suspend):这个如果勾选的话,你会发现这个断点的颜色就会变成红色,和行断点的颜色相同。suspend中有两

2022-01-14 19:41:26 7431 3

原创 什么是Redis的发布和订阅

Redis发布和订阅(pub / sub)是一种消息通信模式:发布者(pub)发送消息,订阅者(sub)接受消息。Redis客户端可以订阅任意数量的频道。如图所示:

2021-12-07 00:22:28 75

原创 Redis基础配置详解 一文带你了解redis的基本配置

文章目录度量单位配置网络相关配置通用配置安全配置客户端设置度量单位配置# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:# # 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 byt

2021-12-05 12:09:51 531

原创 mac上安装不了oh my zsh解决方案 亲测有效

在使用mac的时候遇到了相当惨绝人寰的事情,就是无法安装oh my zsh。我在使用oh my zsh官网的两条命令时,总是报错显示SSL连接失败。$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"相信不少人

2021-12-02 11:45:32 3451 7

原创 Linux服务器上安装tomcat

文章目录一、去tomcat官网下载对应版本的压缩包二、将下载的压缩包上传到自己的服务器三、解压上传的压缩包四、启动tomcat五、查看tomcat的日志一、去tomcat官网下载对应版本的压缩包这是官网的网址:https://tomcat.apache.org二、将下载的压缩包上传到自己的服务器这里使用scp命令上传scp 本地存放压缩包的路径 username@host:要上传到的远程服务器目录示例:scp ~/Downloads/apache-tomcat-8.5.73.tar roo

2021-11-26 17:57:49 137

原创 JwtToken介绍与使用 超详细保姆级教程 内附详细示例代码

文章目录一、什么是JWT认证二、JWT认证的特点优点:缺点:三、JWT的组成四、JWT代码展示一、什么是JWT认证Json web token (JWT),根据官网的定义,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519)。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可

2021-11-25 15:45:28 9403 1

原创 nginx配置文件详解

文章目录第一部分:全局块第二部分:events块第三部分:http块第一部分:全局块从配置文件开始到 events 块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令,主要包括配置运行nginx服务器的用户(组)、允许生成的 worker process 数、进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。比如上面第一行配置的:worker_processes 1;这是 nginx 服务器配置并发处理服务的关键配置,worker_processes 值越大,可

2021-11-23 21:58:22 152

原创 nginx的安装以及各种相关依赖openssl/zlib/pcre/gcc的安装亲测有效

文章目录一、nginx在linux系统中的安装二、启动nginx一、nginx在linux系统中的安装1.使用远程连接工具连接linux操作系统这里采用SSH远程连接ssh root@ip然后输入密码即可连接上远程服务器,如果连接不上的话,请确认服务器是否开启了远程连接权限,没有的话,需要开启才能进行远程连接。2.安装nginx使用apt-get命令安装sudo apt-get install nginx测试是否安装成功sudo nginx -t3.安装nginx相关依赖第一步

2021-11-23 13:02:24 2723

原创 Linux关闭占用端口的进程

一、查看某一端口的使用情况lsof -i:端口号或者netstat -nap | grep 端口号二、根据进程ID(PID)关闭进程kill -9 进程号

2021-11-23 11:23:04 812

原创 Linux中使用apt-get命令安装的文件位置

文章目录一、下载的软件(apt)存放位置二、 安装后软件默认位置三、 可执行文件位置四、配置文件位置五、lib文件位置一、下载的软件(apt)存放位置/var/cache/apt/archives二、 安装后软件默认位置/usr/share三、 可执行文件位置/usr/bin四、配置文件位置/etc五、lib文件位置/usr/lib...

2021-11-21 14:29:05 5899

原创 nginx基本概念

文章目录一、什么是nginx二、反向代理三、负载均衡四、动静分离一、什么是nginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx

2021-11-21 11:40:30 1509

原创 Mac上安装Nginx 内容简洁易学

Mac上安装Nginx一、使用Homebrew安装brew install nginx安装的位置一般在opt/homebrew/Cellar下二、查看nginx的版本nginx -v三、启动nginxnginx同时也可以使用下面的命令启动,但是需要注意的是配置文件nginx.conf修改后用这个命令执行不生效,故不建议使用:brew services start nginx四、关闭nginx服务nginx -s stop同时也可以使用下面的命令启动,但是需要注意的是配置文件

2021-11-20 21:24:09 1758

原创 mac终端常用命令杂记

mac终端常用命令杂记1.解决某个端口占用问题第一步:lsof -i:8000第二步:找到需要关闭的进程的,然后记住其id例如:WeChat 2048 kkkoke 262u IPv4 0xccfd66f1c62904df 0t0 TCP 192.168.0.100:62842->112.53.36.111:http (ESTABLISHED)第三步:kill 2048...

2021-11-18 17:41:46 588

原创 SpringBoot项目盲点记录一:XML文件配置

SpringBoot项目盲点记录一:XML文件配置一、在写SQL语句时一定要注意update的返回值只有bool值和void错误示例:<update id="updateUser" reultType="com.kkkoke.networkrepair.pojo.User"> update `user` set `username` = #{username}, `password` = #{password}, `name` = #{name} where id

2021-11-18 17:35:12 345

原创 MySQL详细笔记四:约束

文章目录一、什么是约束?二、主要的约束种类:三、各种约束的详细介绍:一、什么是约束?约束对应的英语单词:constraint在创建表的时候,可以给表中的字段加上一些约束,来保证这个表中数据的完整性、有效性约束的作用就是为了保证:表中的数据有效二、主要的约束种类:非空约束:not null唯一性约束: unique主键约束: primary key (简称PK)外键约束:foreign key(简称FK)检查约束:check(注意:mysql不支持,oracle支持)约束也分为:表级约束

2021-10-30 11:59:39 70

原创 MySQL详细学习笔记三:表操作

文章目录一、表的创建二、mysql中的数据类型三、插入数据insert四、修改update五、删除数据一、表的创建建表的语法格式:(建表属于DDL语句,DDL包括:create drop alter)建表有两种常见的写法:create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型);create table 表名(   字段名1 数据类型,   字段名2 数据类型,   字段名3 数据类型);删除表用的是:drop table 表名;但是当这张表不存

2021-10-26 17:29:41 61

原创 MySQL详细学习笔记二:连接查询

连接查询一、什么是连接查询从一张表中单独查询,称为单表查询。emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字。这种跨表查询,多张联合起来查询数据,被称为连接查询。二、连接查询的分类根据语法的年代分类:SQL92:1992年的时候出现的语法SQL99:1999年的时候出现的语法此处重点写的是SQL99根据表连接的方式分类:内连接:1) 等值连接2) 非等值连接3) 自连接外连接:1)左外连接(左连接)2)右外连接(右连接)全连

2021-10-25 22:28:34 240

原创 MySQL中遇到的坑

MySQL中遇到的坑报错一:java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '‘user’(username, password, headImgPath, userTime)values(‘casdz’, ‘vasd

2021-10-21 09:29:47 96

转载 LocalDateTime常见的使用

LocalDateTime常见的使用最近在写程序的时候老是遇到需要解决时间类的问题,在此总结一下。public class LocalDateTimeTest { public static void main(String[] args) { // static LocalDateTime MAX:支持的最大本地日期时间(不包括时区) LocalDateTime max = LocalDateTime.MAX;// +999999999-12-31T23:59:

2021-10-20 15:42:20 664

原创 SpringMVC数据处理

SpringMVC数据处理一、前段接受后端的数据输出SpringMVC除了在方法上传入原生的request和session外还能怎么把数据带给页面。1)可以在方法处传入Map、或者Model或者ModelMap。给这些参数里面保存的所有数据都会放在请求域(requestScope)中。可以在页面中获取。pageContext: ${pageScope.msg}request: ${requestScope.msg}session: ${sessionScope.msg}applicatio

2021-10-20 00:48:51 306

原创 windows,IDEA各种常用快捷键积累

windows,IDEA各种常用快捷键积累windows快捷键:1.win + shfit + s 拖动截屏2.ctrl + alt + s 系统录屏IDEA:1.快速形成main方法: psvm + 回车;2.快速形成输出语句: sout + 回车; 3.内容提示代码补全查看: ctrl + alt + space;4.注释: 单行,选中代码,ctrl + /, 再来一次就是取消;多行,选中代码,ctrl + shift + /, 再来一次就是取消;5.格式化: ctrl + alt

2021-10-20 00:43:28 302

原创 超级详细Spring学习笔记 两万字警告!

Spring学习笔记开始学习的时间:2021年6月10日插入一条:对于框架和容器的理解。容器就相当于是土壤,框架就相当于是架子,植物没有土壤生长不了,没有架子长不好。但是本质都是java程序。框架 = 反射 + 注解 + 设计模式框架:高度抽取可重用代码的一种设计,高度的通用性,多个可重用模块的集合,形成一个某个领域的整体解决方案。框架应当被视为半成品软件。一、什么是Spring,Spring概述。Spring是一个IOC(DI)和AOP容器(可以管理所有的组件(类))框架。Spring

2021-10-20 00:37:33 116

原创 JavaWeb基础开发学习路线

JavaWeb基础开发学习路线前端基础开发:阶段一:学习前端基础三大件HTML,CSS,JavaScript阶段二:学习布局框架Bootstrap,JavaScript库JQuery,前后端数据交互Ajax,Axios阶段三:学习一些页面控件插件,轮播图插件swiper,视频播放插件Dplayer等阶段四:学习前端主流的三大框架之一:Vue,React,Angular后端基础开发:阶段一:学习java基础,学习maven项目管理和自动化构建工具阶段二:简单学习一下前端三大件HTML、CSS和

2021-10-20 00:13:52 87

原创 VSCode解决中文乱码

VS Code解决中文乱码乱码图片展示:解决思路:首先通过chcp命令查看cmd的编码设置,GBK2312的代码页编号是936,将其改成utf-8的编码即可,utf-8对应的代码页编号是65001,执行chcp 65001可以把cmd的编码设置成uft-8chcp查看原有的编码chcp 65001将代码页设置为utf-8运行自己的代码,查看是否已经解决乱码问题发现问题完美解决,也祝你能够成功解决这个问题。...

2021-10-20 00:12:13 212 2

原创 MySQL详细学习笔记一:单表查询

MySQL学习笔记一、什么是数据库? 什么是数据库管理系统? 什么是SQL? 他们之间的关系是什么?数据库:DataBase,简称DB。按照一定格式去存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用来管理数据库中的数据的,数据库管理系统可以对数据库中的数据进行增删改查。常见的数据库管理系统:MySQL,Oracle,MS,SqlServer,DB2

2021-10-19 09:53:22 1238

原创 Ubuntu上搭建mysql / java / 环境 保姆级教程 亲测有效

Ubuntu上搭建环境一、设置root用户在阿里云上设置root用户在终端上创建root用户使用命令:sudo passwd root二、安装MySQL安装MySQLapt-get update //更新软件资源apt-get install mysql-server //安装MySQLsudo mysql_secure_installation //初始化配置systemctl status mysql.service //检测MySQL服务状态修改密码use

2021-10-13 18:13:20 457

原创 Linux常用的命令

Linux常用的命令一、查看当前登录的用户users命令whoami命令或者who am i命令二、查看哪些用户在系统上工作who命令w命令三、查看Linux系统所使用的终端tty命令四、显示操作系统的信息uname命令:uname -’ ’uname -r:显示操作系统发布的信息uname -s:显示操作系统名uname -m:显示机器硬件名uname -p:显示中央处理器类型uname --all/-a:显示所有信息uname -n:显示所用系统的

2021-10-13 00:02:14 707

原创 Java Web--HTML、CSS、JavaScript详细学习笔记(内含丰富示例代码)

**Java Web–HTML、CSS、JavaScript学习笔记**HTML(Hyper Text Markup Language超文本标记语言):控制的是页面的内容,是由标签组成的语言,能够展示超文本的效果。CSS:控制的是页面的布局,视觉效果等C/S结构:Client—Server 客户端到服务器B/S结构:Browser—Server 浏览器到服务器页面由三部分组成:内容(结构)、表现、行为。内容(结构):是我们在页面中可以看到的数据。我们称之为内容。一般内容,我们是使用htm

2021-06-29 19:21:42 337 1

原创 Maven详细学习笔记

Maven学习笔记一、什么是Maven?为了能够实现软件的流水线式生产,在设计和构建软件时能够有一种规范和工程化的方法,人们提出了软件工程的概念。而Maven就是一个软件工程管理工具。完成一个java项目需要做的工作:1.分析项目要做什么,知道项目有哪些组成部分。2.设计项目,通过哪些步骤,使用哪些技术。需要多少人,多长的时间。3.组建团队,招人,购置设备,服务器,软件,笔记本。4.开发人员写代码。开发人员需要测试自己写代码。重复多次的工作。5.测试人员,测试项目功能是否符合要求。6.测试

2021-06-27 17:31:37 450 2

原创 前缀和问题

前缀和问题时间:2021年5月31日本次刷题记录一下前缀和问题的暴力解法,以及优化后的递推解法。问题归类:前缀和,递推题目描述:链接:https://ac.nowcoder.com/acm/contest/16520/A来源:牛客网最近,AllenAllen 教授研发了一种新的比赛机制,这种比赛机制是 ACPCACPC (Asia ; Collegiate ; Programming ; Contest)(AsiaCollegiateProgrammingContest) 赛制的扩展,简称 A

2021-05-31 17:14:27 218 3

原创 部分和问题

数据结构与算法刷题记录3时间:4.29本次学习记录来源于《挑战程序设计竞赛(第2版)》问题归类:部分和问题题目描述:给定整数a、a2、…、an,判断是否可以从中选出若干数,使它们的和恰好为k。限制条件1 ≤ n ≤ 20-10^8 ≤ a ≤ 10^8-10^8 ≤ k ≤ 10^8样例一:输入:n = 4a = {1, 2, 4, 7}k = 13输出:Yes {13 = 2 + 4 + 7}样例二:输入:n = 4a = {1, 2, 4, 7}k = 15

2021-04-30 16:18:49 146

原创 C++学习笔记

C++学习笔记C++作为面向对象的编程语言的核心与精髓。1.内存分区模型:C++程序在执行的时候,将内存大方向分为四个区域。A)代码区:存放函数体的二进制代码,由操作系统进行管理的。B)全局区:存放全局变量和静态变量以及常量。C)栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。D)堆区:由程序员分配和释放,若程序员不释放,程序系统结束时由操作系统回收。内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。1.1程序运行前在程序编译后,生成了exe可执行

2021-04-29 15:06:44 69

原创 数据结构与算法分析学习笔记

数据结构与算法分析学习笔记1.2什么是结构结构:实体+关系数据结构:1.按照逻辑关系组织起来的一批数据2.按一定的存储方法把它存储在计算机中3.在这些数据上定义了一个运算的集合数据结构的逻辑组织:线性结构:如线性表(表,栈,队列,串等)非线性结构:如树(二叉树,Huffman树,二叉检索树等)、图(有向图,无向图等)图 >= 数 >= 二叉树 >= 线性表数据的存储结构:关系元组:顺序:存储单元的顺序地址(如数组)链接:指针的地址指向关系(如链表)四类:顺序、

2021-04-29 14:59:32 266

原创 抽签问题(算法例题讲解)

数据结构与算法学习记录2时间:4.28本次学习记录来源于《挑战程序设计竞赛(第2版)》抽签问题题目描述:你的朋友提议玩一个游戏:将写有数字的n个纸片放入口袋中,你可以从口袋中抽取4次纸片,每次记下纸片上的数字后都将其放回口袋中。如果这4个数字的和是m,就是你赢,否则就是你的朋友赢。你挑战了好几回,结果一次也没赢过,于是怒而撕破口袋,取出所有纸片,检查自己是否真的有赢的可能性。请你编写一个程序,判断当纸片上所写的数字是k,k2,…, k,时,是否存在抽取4次和为m的方案。如果存在,输出 Yes;否则

2021-04-28 16:28:52 1990 2

空空如也

空空如也

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

TA关注的人

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