- 博客(44)
- 收藏
- 关注
原创 解决IDEA连接数据库出现的时区问题(图文详细)
问题描述:mysql默认时区与当前的时区冲突。解决方法:第一种(暂时性):在Advanced(高级)中修改serverTimezone属性-serverTimezone Asia/Shanghai第二种(永久性):1.编辑mysql的安装目录下的my.ini文件,加入如下代码:[mysqld]default-time_zone='+8:00'2.编辑后,记得保存...
2020-04-22 11:59:09 9203 6
原创 Nginx入门
目录一、什么是Nginx二、Nginx的基本概念(一)反向代理(二)负载均衡(三)动静分离三、Nginx常用命令四、Nginx配置文件前言:本文章是在学习尚硅谷的Nginx视频之后,进行笔记整理及分享,视频链接:尚硅谷Nginx教程由浅入深(一套打通丨初学者也可掌握)一、什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рам
2021-04-25 21:11:30 374
原创 Nginx安装访问欢迎页面无响应,开放Linux服务器80端口
目录一、问题描述二、防火墙相关的linux命令三、开放80端口一、问题描述最近在学习尚硅谷的Nginx教程的时候,刚开始是使用了宝塔面板来进行Nginx的快速安装,发现宝塔面板会修改Nginx的配置文件,以及Nginx的默认端口号80,最后还访问不成功Nginx的欢迎页面;所以还是按照尚硅谷的老师的教程来一步一步的进行安装。Nginx安装成功后,可以正常访问欢迎页,我并没有修改腾讯云的服务器的防火墙;最后发现防火墙是关闭的,当我开启防火墙之后呢,Nginx的欢迎页就访问不了。所以下面呢,就总结一下,防火
2021-04-19 23:05:49 2203 1
原创 SpringBoot拦截器使用Arrays.asList(),设置拦截与不拦截路径
目录一、问题描述二、使用Arrays.asList()一、问题描述在使用拦截器,配置拦截路径以及不拦截路径的时候,参考了其他博主的文章都是使用链式的方式进行路径的设置,这样子下来,如果要拦截的路径多的话,会影响代码的美观,而且也不好统一管理同类型的路径。二、使用Arrays.asList()其实excludePathPatterns()和addPathPatterns()方法可以设置List< String >,通过查看其源码可以得知:所以以上单个路径设置的方式可以修改为:希望
2021-03-13 19:21:55 1156
原创 【Bug记录】SpringBoot使用拦截器,打开swagger-ui.html页面,idea控制台报错
目录一、问题描述二、代码描述三、相关swagger路径一、问题描述最近在做项目的时候,使用了拦截器进行对请求的拦截。用户在登录之后,后端会将当前的sessionId存放在本地的浏览器,设置30天的过期时间,同时也在redis定时存放其sessionId,以起到一个简单的拦截作用!在设置拦截器的拦截路径的时候,因为有很多隐藏的请求你是不清楚的,所以会导致你项一些请求会被拦截到,以至于idea的控制台会报错。二、代码描述public class AuthInterceptor implements Ha
2021-03-13 16:07:33 645
原创 【Bug记录】Vue绑定按钮点击事件不生效,控制台不打印信息
目录一、问题描述二、发现问题并解决一、问题描述作为刚入门Vue小白的我,在使用Vue进行登录表单按钮绑定点击事件的时候,发现其方法没有执行。一点击按钮就会重新刷新页面。代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal
2021-03-12 19:17:02 1205
原创 MySQL关键字explain
目录一、explain关键字(一)语法:explain + SQL语句(二)字段解释一、explain关键字执行计划,使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈(一)语法:explain + SQL语句# 模拟优化器执行查询语句的explain关键字,会得到一个分析结果列explain select * from user;(二)字段解释id:select查询的序列号,包含一组数字
2021-03-03 21:58:38 106 1
原创 swagger入门
目录一、什么是swagger二、SpringBoot集成swagger三、配置swagger四、swagger注解1、Model 实体类注解2、Controller 接口注解学习目标了解swagger的作用和概念了解回顾前后端分离集成Springboot一、什么是swagger流行的API框架,RestFul API文档在线自动生成工具,API文档与API定义同步更新,直接运行,可以在线测试接口前后端分离:Vue + Springboot后端时代:前端只用管理静态页面;后端的模板引
2021-03-01 17:10:49 244
原创 Spring注解开发(四):自动装配
一、前言本文章是在学习尚硅谷雷丰阳老师的Spring注解驱动的教程视频中,所记录的简单笔记以及代码实现!雷丰阳老师的视频很赞,建议大家可以去学习一下!小伙伴在学习Spring框架的时候,有没有被各种xml配置文件所烦扰呢?比如:组件的注册,依赖的注入,组件的生命周期,属性赋值,自动装配等等…相关博客:Spring注解开发(一):组件注册Spring注解开发(二):组件生命周期Spring注解开发(三):属性赋值二、注解的相关知识与代码实现自动装配:Spring利用依赖注入(DI),完
2021-02-05 01:57:13 366
原创 Spring注解开发(三):属性赋值
Spring注解开发(三):属性赋值一、前言本文章是在学习尚硅谷雷丰阳老师的Spring注解驱动的教程视频中,所记录的简单笔记以及代码实现!雷丰阳老师的视频很赞,建议大家可以去学习一下!小伙伴在学习Spring框架的时候,有没有被各种xml配置文件所烦扰呢?比如:组件的注册,依赖的注入,组件的生命周期,属性赋值等等…相关博客:Spring注解开发(一):组件注册Spring注解开发(二):组件生命周期二、注解的相关知识与代码实现(一)@Value使用@Value进行组件属性赋值!
2021-02-03 18:04:46 302
原创 Jedis连接远程redis报错:Exception in thread “main” redis.clients.jedis.exceptions.JedisDataException......
标题一、测试代码二、报错信息三、解决方法(任选其一)1)禁用受保护模式(不推荐)2)绑定开发主机ip3)设置管理员密码(推荐)一、测试代码public class TestPing { public static void main(String[] args) { //创建jedis对象 Jedis jedis = new Jedis("ip地址", 6379); System.out.println(jedis.ping());
2021-02-01 04:21:12 2739
原创 Spring注解开发(二):组件生命周期
Spring注解开发(二):组件生命周期一、前言本文章是在学习尚硅谷雷丰阳老师的Spring注解驱动的教程视频中,所记录的简单笔记以及代码实现!雷丰阳老师的视频很赞????,建议大家可以去学习一下!小伙伴在学习Spring框架的时候,有没有被各种xml配置文件所烦扰呢?比如:组件的注册,依赖的注入,组件的生命周期等等…二、注解相关知识与代码示例(一)@Bean注解指定初始化方法和销毁方法bean的生命周期:创建—初始化—销毁。容器管理bean的生命周期!我们可以自定义初始化和销毁方法,容器
2021-02-01 02:36:51 322
原创 Spring注解开发(一):组件注册
Spring注解开发(一):组件注册一、前言本文章是在学习尚硅谷雷丰阳老师的Spring注解驱动的教程视频中,所记录的简单笔记以及代码实现!雷丰阳老师的视频很赞????,建议大家可以去学习一下!尚硅谷Spring注解驱动教程(雷丰阳源码级讲解)小伙伴在学习Spring框架的时候,有没有被各种xml配置文件所烦扰呢?比如:组件的注册,依赖的注入等等…二、Spring注解解释与代码示例(一)@Configuration用于定义配置类,即配置类相当于xml配置文件,只是一个是通过xml标签来写配
2021-01-30 23:34:14 235
原创 【redis学习】redis基本知识及相关命令
redis学习1、redis介绍2、redis启动、关闭、退出3、基本操作命令4、redis的数据类型一、常见的五大类型String(字符串)List(列表)set(集合)Hash(哈希)Zset(有序集合)二、三种特殊类型geospatial 地理位置Hyperloglog 基数统计算法Bitmaps 位图5、事务1、redis介绍 Redis 是一个开源(BSbD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散
2021-01-28 01:22:06 396
原创 SpringBoot+websocket 实现web聊天功能(单聊、保存消息)
目录一、前言二、什么是websocket?三、websocket API介绍四、数据库表设计Ⅰ.需求分析(参考csdn私信功能)Ⅱ.表的设计Ⅲ.Sql语句五、前端页面Ⅰ、简单前端代码Ⅱ、页面展示Ⅲ、页面说明六、后端业务处理Ⅰ.引入依赖Ⅱ.websocket配置类一、前言这篇文章主要是分享一次web聊天功能开发的过程。在文章中首先会简单介绍什么是websocket和websocket的方法;然后再详细地介绍功能的实现,其中包括了数据库表的设计、前端页面的编写、接口的编写等。从前端到后端一体式地开发分享。如
2021-01-26 04:06:51 23801 18
原创 Postman测试@RequestBody注解参数的API接口
开发的时候,使用Postman测试其他伙伴的API接口时,该接口参数使用了@RequestBody注解,不知道在Postman怎么传递这个参数。接口如下:经过分析得到,LoginParm是自己定义的一个实体类,里面声明了account用户、password密码。然后自己百度了一下,@RequesBody注解的使用是常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xm
2021-01-16 18:14:41 1670
原创 【leetcode题解】可被 5 整除的二进制前缀
目录一、题目描述二、题目分析三、解题思路四、代码实现一、题目描述给定由若干 0 和 1 组成的数组 A。我们定义 N_i:从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数(从最高有效位到最低有效位)。返回布尔值列表 answer,只有当 N_i 可以被 5 整除时,答案 answer[i] 为 true,否则为 false。 示例 1:输入:[0,1,1]输出:[true,false,false]解释:输入数字为 0, 01, 011;也就是十进制中的 0, 1,
2021-01-14 20:45:25 164
原创 沙箱环境开发支付宝支付,收不到异步通知(使用Ngrok内网穿透)
一、问题描述最近在沙箱环境下开发支付宝的支付模块,遇到了异步通知接口没有被支付宝调用的情况。检查Alipay配置文件,发现配置文件并没有写错,比如:商户的私钥、支付宝的公钥以及异步通知路径和同步通知路径也符合要求没有写上参数。在这个时候也很疑惑,为什么配置文件没有出错,为什么就是异步通知的接口就是没有调用呢???甚至一度怀疑,支付宝是不是在针对我,哈哈哈哈哈????。二、发现问题前提介绍:Ngrok是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道,作用就是可以把你本地
2020-12-20 21:55:28 3029 3
原创 【Bug记录】MyBatis-Plus的自动填充功能失败!数据表的值为null
一、问题描述在参照MyBatis-Plus官方文档学习数据自动填充的时候,数据字段的值无法自动填充,值为null。二、发现问题并解决1.原因:填充的数据类型与对应的实体类的数据类型不一致。 @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime;官方文档给出的实例:
2020-12-04 17:22:43 2286 4
原创 【Ajax学习】处理后端传回的json数据(基于SSM框架)
目录一、什么是异步请求二、什么是JSON三、为什么要使用异步请求四、Ajax实现异步请求1.后端返回json数据(基于SSM框架)2.Ajax请求获取json数据3.页面显示数据五、总结与思考一、什么是异步请求异步请求,用户在浏览器发送请求,浏览器会把请求交给代理对象–XMLHttpRequest,由代理对象向服务器发起请求,并接受和解析服务器响应的数据,并把数据更新到浏览器指定的控件上,从而实现页面数据的局部刷新。与其相对的同步请求,则是浏览器会立即发送请求到服务器,服务器处理请求的过程,浏览器会处于
2020-11-30 20:06:00 967 1
原创 【数据结构与算法学习】图的深度优先遍历(DFS算法)
目录一、什么是图的遍历二、深度优先遍历(DFS)的基本思想三、深度优先遍历(DFS)的步骤详解及案例图解四、深度优先遍历(DFS)的代码实现一、什么是图的遍历图的遍历,指的是从图中的任一顶点出发,对图中的所有顶点访问一次且只访问一次。图的遍历操作和树的遍历操作功能相似。图的遍历是图的一种基本操作,图的许多其它操作都是建立在遍历操作的基础之上。二、深度优先遍历(DFS)的基本思想深度优先遍历(death first search)即DFS,从初始结点出发,初始结点可能会有多个邻接结点,访问完初始结点
2020-08-14 16:07:15 5316 1
原创 【leetcode题解】排列硬币
目录一、题目描述二、题目分析三、解题思路四、代码实现一、题目描述你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币。给定一个数字 n,找出可形成完整阶梯行的总行数。n 是一个非负整数,并且在32位有符号整型的范围内。示例 1:n = 5硬币可排列成以下几行:¤¤ ¤¤ ¤因为第三行不完整,所以返回2.示例 2:n = 8硬币可排列成以下几行:¤¤ ¤¤ ¤ ¤¤ ¤因为第四行不完整,所以返回3.来源:力扣(Le
2020-08-12 22:52:05 236
原创 【数据结构与算法学习】图的快速入门案例
目录一、图的定义及其相关概念的介绍二、图的表示方式三、快速入门案例(简单代码实现)一、图的定义及其相关概念的介绍定义:图是由顶点的有穷非空集合和顶点之间边的集合组成,表示为G(V,E),其中G表示一个图,V是图G中顶点的集合,E是图G中边的集合。无向图:顶点与顶点之间的连接没有方向,比如v1-v2,既可以是v1->v2,也可以是v2->v1。(上图即为)有向图:顶点与顶点之间的连接是有方向的,比如v1->v2,就明确指定顶点间的方向是从v1指向v2的。(带箭头)带权图:顶点与顶
2020-08-11 23:43:16 241
原创 【leetcode题解】重新排列数组
一、题目描述给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列,返回重排后的数组。 示例 1:输入:nums = [2,5,1,3,4,7], n = 3输出:[2,3,5,4,1,7] 解释:由于 x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 ,所以答案为 [2,3,5,4,1,7]示例 2:输入:nums
2020-08-11 10:35:26 714
原创 【leetcode题解】好数对的数目
一、题目描述给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。 示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是好数对示例 3:输入:nums =
2020-08-10 23:30:50 642
原创 【leetcode题解】拥有最多糖果的孩子
一、题目描述给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。 示例 1:输入:candies = [2,3,5,1,3], extraCandies = 3输出:[true,true,true,false,true] 解释:孩子 1 有
2020-08-10 22:46:28 401
原创 【leetcode题解】一维数组的动态和
一、题目描述给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2:输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1
2020-08-10 18:57:02 941
原创 【leetcode题解】两数之和
一、题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum二、题目分析:已知:整数数组nums、目标值target要求:在整数数组中找出两个整数,且两个整数的和等于目标值,返回两整数的数组下标条件:数组中同一元素不能使用两
2020-08-09 22:50:34 142
原创 【Linux学习】常用的基本命令(三)查看文件内容
一、文章描述Linux基本命令的学习(三):查看文件内容相关的基本命令,基本命令的解释与Xshell演示总结二、命令的解释与演示cat (从第一行开始显示文件内容)cat + 文件名:查看该文件的内容(从第一行到最后一行)。cat相关的参数:-n 由 1 开始对所有输出的行数编号-b 和 -n 相似,只不过对于空白行不编号…tac (从最后一行开始显示内容)tac + 文件名:查看该文件的内容(从最后一行到第一行)。补充:tac 是 cat 的反写,功能
2020-08-07 19:37:55 467
原创 【Linux学习】常用的基本命令(二)更改文件属性
一、文章描述:Linux基本命令的学习(二):更改文件属性相关的基本命令,基本命令的解释与Xshell演示总结二、常用的基本命令(二):更改文件属性chgrp(change group)更改文件属组chgrp + 属组名 + 文件名:更改该文件的属组。chgrp相关的参数:-R 递归处理,将指定目录下的所有文件及子目录一并处理。…chown(change own)更改文件属主chown + 属主名 + 文件名:更改该文件的属组chown相关的参数:-c
2020-08-06 00:22:24 589
原创 【Linux学习】文件基本属性信息
一、文章描述:以根目录为例,解释文件的各个基本属性信息二、文件基本属性信息介绍:ls -al 命令得到的是在根目录下的各个文件的基本属性信息。以bin目录为例介绍:①drwxr-xr-x将该字符串分为四部分:【d】【rwx】【r-x】【r-x】【d】:文件类型——目录(directory)。【rwx】:属主权限——可读可写可执行。【r-x】:属组权限——可读不可写可执行。【r-x】:其他用户权限——可读不可写可执行。属主则是该文件的拥有者,属组则是该文件从属的用户组,后三个字符
2020-08-05 02:53:43 308
原创 【Linux学习】常用的基本命令(一)操作目录及文件
一、文章描述:Linux基本命令的学习(一),基本命令的解释与Xshell演示总结二、常用的基本命令:cd (change directory) 切换目录cd + 绝对路径/相对路径:切换到对应的目录位置。ls= (list)列出当前目录所含之文件及子目录ls + 绝对路径/相对路径:列出对应目录的文件。ls相关的参数:(参数可以联合使用)-a(该目录下的所有文件,包括隐藏文件)-l(除文件名称外,文件型态、权限、拥有者、文件大小等详细列出)-al(联合使用,
2020-08-04 02:22:36 192
原创 【小程序学习】页面向组件传输数据
一、文章描述:简单演示页面向组件传输数据,并渲染数据的过程总结二、程序代码:创建组件在components中,创建一个user组件,并在user.wxml中写上简单的标签来对数据进行渲染,并加一点样式。<view> <block> <view class="userItem">编号: 姓名: 性别: 年龄:</view> </block></view>.userItem{ background-
2020-07-30 22:04:03 228
原创 【小程序学习】列表渲染 wx:for
一、文章描述:使用wx:for对数据进行渲染使用事件绑定对数据进行添加,并再次渲染总结二、程序代码:简单的数据渲染demo.js:在data中定义了一个list数组,存放着三个对象。// pages/demo/demo.jsPage({ /** * 页面的初始数据 */ data: { list:[ { id:0, name:"小明", age:17 }, {
2020-07-30 00:36:47 608
原创 【多线程学习】龟兔赛跑
一、文章描述:使用多线程知识,模拟龟兔赛跑实现Runnable接口,创建多线程规定赛道的长度100米,兔子每前进十步,其所在线程睡眠1毫秒二、程序代码:package com.test;/** * @data 2020/5/26 - 17:40 * @target 模拟龟兔赛跑---> 多线程 */public class Race implements Runnable { //比赛获胜者 private String winner = null;
2020-05-26 18:19:24 537
原创 【Spring MVC】使用forward和redirect关键字跳转页面
前言:本文介绍Spring MVC中使用关键字forward和redirect进行页面的跳转,并总结使用关键字forward和redirect注意点!一、简单代码说明(1)forward关键字@Controllerpublic class UserController { @RequestMapping("/welcome") public String welcome(){ //forward关键字转发页面 return "forward:/WEB
2020-05-18 12:12:04 1351
转载 【转载】微服务架构论文-马丁福勒
转载:1)“微服务”原文链接:http://martinfowler.com/articles/microservices.html2)“微服务”译文链接:http://mp.weixin.qq.com/s?__biz=MjM5MjEwNTEzOQ==&mid=401500724&idx=1&sn=4e42fa2ffcd5732ae044fe6a387a1cc3#rd...
2020-05-07 18:56:12 2278
原创 【网络编程学习】TCP实现简单的聊天功能
本文主要介绍TCP实现简单的聊天功能,涉及了IO、Socket。一、实现功能客户端:连接到服务器的Socket(流式套接字)服务器:创建服务器套接字ServerSocket,等待连接,接受信息二、代码实现服务器类代码:package com.testTcp;import java.io.ByteArrayOutputStream;import java.io.IOExcepti...
2020-05-06 11:41:57 490
原创 【网络编程学习】TCP
一、TCP是什么?传输控制协议TCP是一种网络通信协议,旨在通过Internet发送数据包。TCP是OSI层中的传输层协议,用于通过传输和确保通过支持网络和Internet传递消息来在远程计算机之间创建连接。与TCP/IP传输协议中的另一种协议UDP相比,传输更为稳定。TCP可以理解为打电话,UDP则可以理解为发信息。二、TCP的连接管理机制TCP的连接管理机制,理解为三次握手四次挥手,即客...
2020-05-03 23:13:02 267
原创 【Java常用类】StringBuffer
一、定义StringBuffer,字符串缓冲区,它的用法和String相似 。但最大的区别是类定义的字符串是可以修改,称为可变的字符串序列。 在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的长度和内容。StringBuffer stringBuffer = new StringBuffer("abc"); ✔注意:StingBuffer不能直接声明变量直接赋值S...
2020-04-29 00:11:33 336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人