SpringMVC中@Controller注解类下常用注解的理解及代码解释

SpringMVC中常用方法上的注解@Controller(类上面的注解)@Controller注解标注是一个类是Web控制器,其和@Component注解等价,只不过在Web层使用,其便于区分类的作用。@RequestMapping@RequestMapping注解能够处理的HTTP请求方法有: GET, HEAD, POST, PUT, PATCH, DELETE,OPTIONS, TRACE 。@RequestMapping是Spring Web应用程序中最常被用到的注解之一。在对S
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

本地电脑启动若依前后分离的项目

一. 问题背景最近想玩玩前后分离的项目,看看怎么弄的。我了解有2个比较受欢迎的前后端分离项目:mall和ruoyi。这两个开源项目好像都挺火的。考虑到mall项目太庞大,部署起来可能遇到挺多bug,所以拿若依项目入手了二. 步骤2.1 下载源码去gitee页面下载即可。注:gitee的工程中已经包含了后端源码和前端源码(在ruoyi-ui文件夹)。2.2 搭建环境windows系统上安装node.js,这个去百度找教程windows系统上安装MySQL,我选择8.0版本Linu
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

牛客 —两个数出现了奇数次

俩个数出现了奇数次牛客网链接:题的内容:给定一个数组arr,其中只有两个数字出现了奇数次,其它数字都出现了偶数次,按照从小到大顺序输出这两个数。输入描述:第一行输入一个n,第二行输入n个数输出描述输出出现奇数次的两个数,按照从小到大的顺序。示例1输入:41 1 2 3输出:2 3示例2输入:611 22 11 23 23 45输出:22 45代码实现方法一:采用的是HashSet思路:直接遍历数组,将值加入到HashSet当中,如果第一次加入,set当
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

部署若依前后端分离系统到生产环境

文章目录一. 问题背景二. 前期准备三. 导入数据三. 修改配置3.1 修改数据库配置3.2 修改后端端口号3.2.1 修改后端工程中的后端端口号3.2.1 修改前端工程中的后端端口号3.3 修改前端端口号四. 打包4.1 打包后端4.2 打包前端五. 上传包六. 配置nginx七. 启动后端八. 访问页面一. 问题背景前面玩过了本地电脑启动若依前后分离的项目,今天将他部署到生产环境上(Linux服务器上面)二. 前期准备可以先简单看看本地电脑启动若依前后分离的项目,有一个认知Linux上面:
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

牛客 — 一个数出现奇数次

一个数出现奇数次下一篇博客俩个数出现奇数次牛客网链接题的内容:一个数组中有一种数出现了奇数次,其他数都出现了偶数次,怎么找到这一个数?输入描述:第一行输入一个n代表,有个n个长度大小的数组第二行输入一个长度为n的数组输出描述:输出这个数组中出现奇数次的数示例1:输入:51 1 1 1 2输出:2代码实现思路:采用的是异或思想:根据俩个一模一样的数字异或的结果是0,那么出现偶数次异或之后是不是就是0,奇数次的数字是不是就是最后面异或的结果。第二种思路,就是采用Hash
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

解决启动postfix报错找不到libmysqlclient.so.18文件

文章目录一. 问题背景二. 安装postfix并启动一. 问题背景在看java教程手把手教你Jenkins从环境配置到项目开发,跟着视频安装gitlab,但是在启动postfix报错了。参考自:安装postfix过程中报错找不到libmysqlclient.so.18文件二. 安装postfix并启动下载libmysqlclient.so.18文件:http://files.directadmin.com/services/es_7.0_64/libmysqlclient.so.18把该
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

牛客 — 左右最值最大差

左右最值最大差牛客网链接题的内容:给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围是[0,N-2]。求这么多划分方案中,左部分中的最大值减去右部分最大值的绝对值,最大是多少?测试方案:[2,7,3,1,1],5返回:6代码实现import java.util.*;public class MaxGap { public int findMaxGap(int[] A, int n) {
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

关于jenkins部署jar包到远程服务器上配置报错Message [Auth fail]]

文章目录一. 问题背景二. 解决一. 问题背景跟着b站java教程手把手教你Jenkins从环境配置到项目开发,用jenkins部署jar到远程服务器上报错。情况:jenkins所在服务器:ip地址A将jar部署到服务器:ip地址A也就是我jenkins和jar最终所在的服务器都是同一台二. 解决使用jenkins的Publish over SSH插件。需要配置的信息如下:要理解Jenkins所在的服务器,理解jar最终所在的服务器...
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

三次握手(三报文握手)和四次挥手(四报文挥手)

1.三次握手TCP建立连接的过程叫做握手,握手需要在客户和服务器之间交换三个TCP报文段。主动连接方(客户端)SYN-SENT:同步-已发送状态;ESTAB-LISHED:已建立连接状态;被动连接方(服务器端)LISHTENSYN-RCVD:同步-收到状态ESTAB-LISHED:连接已建立三次握手通俗理解2.四次挥手主动连接方(客户端)FIN-WAIT1:终止-等待状态1;FIN-WAIT2:终止-等待状态2;TIME-WAIT:时间-等待;被动连接方(服务
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

判断一个数是不是2的整数幂

判断一个整数是不是2的整数幂力扣链接-2的幂方法一:利用位运算中的与(&)运算class Solution { public boolean isPowerOfTwo(int n) { if(n < 1)return false; return (n&(n-1)) == 0; }}方法二:利用正常思路,每次从1开始,都乘2,知道刚好相等,就是2的整数次幂,如果超过n,那么肯定不是2的整数次幂;(注:该方法时间复杂度较高,在
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

计算机网络通信协议常见问题

文章目录一. 问题背景二. 网络协议常见问题2.1 详细说一下TCP三次握手的过程2.1.1 三次握手2.1.2 为什么两次握手不可以?2.1.3 为什么不需要四次握手?2.1.4 Server端接收到Client端的SYN后,为什么还要传回SYN?2.1.5 为什么发送了SYN,还要发送ACK?2.1.6 详细说下TCP四次挥手的过程?一. 问题背景为实习面试做准备,笔者真的很菜,肥肠慌二. 网络协议常见问题2.1 详细说一下TCP三次握手的过程2.1.1 三次握手TCP连接建立的过程叫做握手
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

网络层 — IP地址的编址方法的三个历史阶段

IP地址的三个历史阶段1.分类的IP地址分类IP地址的定义:所谓“分类的IP地址”就是将IP地址划分为若干个固定类,每一类地址都由俩个固定长度的字段组成,其中第一个字段是网络号(net-id),它标志着主机(或路由器)所连接到的网络。一个网络号在整个互联网范围内必须是唯一的。第二个字段是主机号(host-id)。一台主机号在它前面的网络号所指明的网络范围内必须是唯一的。因此一个IP地址在整个互联网范围内都是唯一的。这种俩级的IP地址可以记为: IP地址 ::= {<网络号>,&lt
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

分类的IP地址

1.分类的IP地址分类IP地址的定义:所谓“分类的IP地址”就是将IP地址划分为若干个固定类,每一类地址都由俩个固定长度的字段组成,其中第一个字段是网络号(net-id),它标志着主机(或路由器)所连接到的网络。一个网络号在整个互联网范围内必须是唯一的。第二个字段是主机号(host-id)。一台主机号在它前面的网络号所指明的网络范围内必须是唯一的。因此一个IP地址在整个互联网范围内都是唯一的。这种俩级的IP地址可以记为: IP地址 ::= {<网络号>,<主机号>}
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

网络层 — 子网的划分

子网的划分从之前的俩级IP地址到三级IP地址;1.划分子网的基本思路如下:(1) 一个拥有许多物理网络的单位,可将所属的物理网络划分为若干个子网(subent)。划分子网纯属一个单位内部的事情。本单位以外的网络看不见这个网络是多少个子网组成,因为这个单位对外仍然表现为一个网络。(2) 划分子网的方法是从网络的主机号借用若干位作为子网号(subnet-id),当然主机号也就相应的减少了同样的位数。于是俩级IP地址在本单位内部就变为三级IP地址:网络号、子网号和主机号。 IP地址 ::= {<
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

解决IDEA导入MAVEN项目,jar包没有引进来,比如报Cannot resolve symbol ‘Autowired‘

一. 问题背景报错Cannot resolve symbol 'Autowired'二. 解决是idea缓存的原因。删除./idea文件夹,再重新导入工程即可
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

网络层 — 无分类编址(CIDR)

无分类编址CIDR(构成超网)划分子网在一定程度上缓解了互联网在发展中遇到的困难。然而在1992年互联网仍然面临三个必须尽早解决的问题,这就是:(1)B类地址在1992年已经分配了近一半,眼看很快将全部分配完毕!(2)互联网主干网上的路由表中的项目数急剧增长(从几千个增长到几万个)。(3)整个IPv4的地址空间最终将全部耗尽。2011年2月3日,LANA宣布IPv4地址已经耗尽了。因此IETE很快就研究出采用无分类编址的方法。1.CIDR最主要的俩个特点(1)CIDR消除了传统的A类、B类
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

HTTP转态码(2xx,3xx,4xx,5xx) - (200,301,302,303,401,403,404,405,500)

HTTP转态码代码消息描述100Continue只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。200OK请求成功201Created该请求是完整的,并创建一个新的源。202Accepted该请求被接受处理,但是该处理是完整的204No Content无内容206Partial Content局部请求301MovedPermanently所请求的页面已经转移到一个新的 URL,永久重定向3
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

基于Docker搭建Redis集群

文章目录一. 问题背景二. 前言三. 集群地址四. 部署Redis4.1 拉取Redis镜像4.2 准备配置文件4.2.1 创建数据卷路径4.2.2 修改redis.conf配置文件4.2.3 上传配置文件4.3 创建容器4.5 启动容器五. 部署集群5.1 进入容器5.2 创建集群5.3 注意事项5.3.1 手动配置主从六. 测试Redis集群七. Redis集群的某些常用操作命令一. 问题背景研究完关于Redis的架构,现在动手搭建一个Redis集群试一下参考自:基于Docker搭建Redi.
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

【Java报错】“不支持发行版本xxx” IntelliJ 中的五种情况(超详细)

目录【Java报错】IntelliJ “不支持发行版本xxx” 的五种情况(超详细)1. 项目的SDK版本不一致2. 项目Modules使用的Java版本不一致3. 本地编译器版本异常4. JDK版本被Maven项目覆盖5. 其他问题参考资料【Java报错】IntelliJ “不支持发行版本xxx” 的五种情况(超详细)下载新项目文件时很容易出现下面这种问题。这种问题有五种情况,由常见到罕见介绍如下(通常只用改一步或两步就可以解决问题)。1. 项目的SDK版本不一致在Intellij中点击“
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0

力扣 — 转换成小写字母

力扣链接转换成小写字母题的内容:实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。示例1:输入: "Hello"输出: "hello"示例2:输入: ""al&phaBET""输出: ""al&phabet""代码实现思路分析:首先是字母转换为小写字母,那么就要知道只需要将大写字母转换为小写字母即可(条件确定),其他字符均不需要转换;class Solution { publi
分类: 其他 发布时间: 02-13 10:32 阅读次数: 0