自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 解决idea web项目中out目录更新不同步问题

解决idea web项目中out目录更新不同步问题解决方法直接上图:只需要把相应的模块Build一下即可第一步第二步

2021-03-16 21:15:25 4184 2

原创 Beanutils报错 `java.lang.NoClassDefFoundError:org/apache/commons/collections/FastHashMap`

问题如下Beanutils报错 java.lang.NoClassDefFoundError:org/apache/commons/collections/FastHashMap解决如下:因为导入的jar包版本存在问题,直接下载如下链接,解压导入如下图jar即可链接链接:https://pan.baidu.com/s/19uhtnwpIQm50LdNKcIOcIw提取码:1xe3...

2021-03-14 18:57:20 144

原创 Tomcat处理一个http请求的过程

Tomcat Server处理一个http请求的过程假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host4) E

2021-03-12 21:21:20 327

原创 Tomcat配置文件源码分析--startup.bat详解

if "%OS%" == "Windows_NT" setlocal //判断当前系统是否是window系统rem --------------------------------------------------------------------------- //rem 是注释(下同)rem Start script for the CATALINA Serverremrem $Id: startup.bat 302918 2004-05-27 18:25:11Z yoavs $.

2021-03-12 21:16:16 170

原创 Tomcat配置文件源码分析--web.xml详解

<web-app> <display-name></display-name>//定义了WEB应用的名字 <description></description> //声明WEB应用的描述信息 <context-param></context-param> //context-param元素声明应用范围内的初始化参数。 <filter></filter> //

2021-03-12 21:13:10 190

原创 Tomcat配置文件源码分析--server.xml详解

<!--代表整个Servlet容器组件,是最顶层元素。它里面可以有多个Service标签--><Server port="8005" shutdown="SHUTDOWN"> <!--Tomcat运行所需的监听器--> <!--默认的生命周期监听器:在server初始化之前打印操作系统、JVM及服务器的版本信息--> <Listener className="org.apache.catalina.startup.Version

2021-03-12 21:05:33 132

原创 Tomcat配置文件源码分析--Catalina.bat

Catalina.bat是tomcat所有脚本中最重要的脚本,完成几乎所有的tomcat操作。如启动,关闭等等,都是由catalina.bat脚本来完成的。rem Guess CATALINA_HOME if not defined 查看是否在tomcat目录下,与startup.bat里相同,不解释了。需要的话可以看我的另一篇博客。 set CURRENT_DIR=%cd% if not "%CATALINA_HOME%" == "" goto gotHome set CATALINA_HOME

2021-03-12 20:55:06 245

原创 Linux安装JDK详细操作步骤

1,切换权限为root​ su root2,查看版本java -version3,查看CentOS中自带的JDKrpm -qa | grep java4,删除红色划线部分rpm -e --nodeps java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64rpm -e --nodeps java-1

2021-03-12 20:39:14 91

原创 Nginx项目发布成功之后,再次启动服务器无法访问(解决办法)

1.开启 web 端口firewall-cmd --permanent --add-port=80/tcp2.重启 firewallfirewall-cmd --reload3.关闭防火墙:systemctl stop firewalld.service4.启动服务并加载配置文件/usr/local/nginx/sbin/nginx -c /home/nginx-1.17.5/conf/nginx.conf...

2021-03-12 20:29:09 515

原创 Nginx发布项目完整过程

1.创建一个toutiao目录cd /homemkdir toutiao2.将项目上传到toutiao目录项目上传详细见安装的一二步3.解压项目unzip web.zip4.编辑Nginx配置文件cd /home/nginx-1.17.5/conf/nginx.conf(注意:配置刚刚解压的安装目录,不是/urs/local/目录中的)server {listen 80;server_name localhost;#charset koi8-r;#access

2021-03-12 20:25:47 514

原创 Linux部署Nginx服务器完整过程

1.上传安装包在CRT中 Alt+p 打开文件上传页面sftpput (Windows中nginx存放目录)2.解压安装包在Linux中找到上传的Nginx压缩包cd ~(一般在当前用户的工作目录下,或者sftp页面有提示)把文件移到合适的地方解压(mv nginx-1.17.5.tar.gz /home)解压:tar -zxvf nginx-1.17.5.tar.gz3.进入解压 Nginx目录cd nginx-1.17.54.安装依赖环境yum -y install p

2021-03-12 20:21:59 150

原创 转义字符“\\.“ split(“\\.“)的正确姿势

转义字符"\\."package day11file;/*-------------- * Author:Real_Q * Date:2021-02-21 * Time:15:08 * Description:统计一个文件夹中文件类型及数量总计---------------*/import java.io.File;import java.util.TreeMap;public class CountFile2 { public static void main(Str

2021-02-21 18:20:49 313

原创 chrome浏览页面常用快捷键 && 常见的HTTP状态码

chrome浏览页面常用快捷键F5 刷新页面F12 审查元素Ctrl+N 打开新窗口。Ctrl+W关闭当前标签Ctrl + F5 强制刷新页面Ctrl + F4 关闭chrome浏览器Ctrl+9 切换到最后一个标签页。Ctrl+Shift+Delete:用于显示“清除浏览数据”界面Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页。Ctrl+1 到 Ctrl+8 切换到标签栏中指定地位编号所对应的标签页。Ctrl+Shift+T 从头打开前次封闭的标签页。谷歌浏

2021-01-26 09:32:52 202

原创 2021-01-15

已解决方式一:last = new Node(null,null);方式二:last == null/*错误的根本原因:last = new Node(null,null)不等于last = null;方式二容易产生空指针异常的问题*/

2021-01-15 18:33:05 68

原创 新手问题--双链表最后一个节点无法删除问题

已解决:问题原因,含有尾结点的双链表未完成尾结点的指向,在第一个节点插入的时候,需要完成尾结点的指向代码如下//如果是第一个节点if(isEmpty()){ Node before = head; //创建第一个节点 Node<T> newNode = new Node<>(t, null, null); head.next = newNode; newNode.pr

2021-01-15 18:21:26 309

原创 高级排序--快速排序

排序原理:1.首先设定一个分界值,通过该分界值将数组分成左右两部分;2.将大于或等于分界值的数据放到到数组右边,小于分界值的数据放到数组的左边。此时左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值;3.然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也可以做类似处理。4.重复上述过程,可以看出,这是一个递归定义。通过递归将左侧部分排好序后,再递归排好右侧部分的顺序。当左

2021-01-10 21:03:02 126

原创 高级排序--归并排序

排序原理:1.尽可能的一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分,直到拆分后的每个子组的元素个数是1为止。2.将相邻的两个子组进行合并成一个有序的大组;3.不断的重复步骤2,直到最终只有一个组为止。排序过程:例:{8,4,5,7,1,3,6,2}package com.sort;/*-------------- * Author:Real_Q * Date:2021-01-09 * Time:10:44 * Description:归并排序----------

2021-01-10 20:51:54 167

原创 高级排序--希尔排序

排序原理:1.选定一个增长量h,按照增长量h作为数据分组的依据,对数据进行分组;2.对分好组的每一组数据完成插入排序;3.减小增长量,最小减为1,重复第二步操作。排序过程:例:{9,1,2,5,7,4,8,6,3,5}package com.sort;/*-------------- * Author:Real_Q * Date:2021-01-06 * Time:18:43 * Description: * {9,1,2,5,7,4,8,6,3,5} * {1,2,3,

2021-01-10 20:42:00 91

原创 简单排序--插入排序

排序原理:1.把所有的元素分为两组,已经排序的和未排序的;2.找到未排序的组中的第一个元素,向已经排序的组中进行插入;3.倒叙遍历已经排序的元素,依次和待插入的元素进行比较,直到找到一个元素小于等于待插入元素,那么就把待插入元素放到这个位置,其他的元素向后移动一位;排序过程:例:{4,3,2,10,12,1,5,6}package com.sort;/*-------------- * Author:Real_Q * Date:2021-01-06 * Time:13:49 *

2021-01-08 23:52:45 125

原创 简单排序--选择排序

排序原理:1.每一次遍历的过程中,都假定第一个索引处的元素是最小值,和其他索引处的值依次进行比较,如果当前索引处的值大于其他某个索引处的值,则假定其他某个索引出的值为最小值,最后可以找到最小值所在的索引2.交换第一个索引处和最小值所在的索引处的值排序过程:例:{1,2,4,5,7,8,9,10}package com.sort;/*-------------- * Author:Real_Q * Date:2021-01-06 * Time:12:29 * Descriptio

2021-01-08 23:42:34 109 1

原创 简单排序--冒泡排序

排序原理:1. 比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。2. 对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值。排序过程:例:{4,5,6,3,2,1}package com.sort;/*-------------- * Author:Real_Q * Date:2021-01-06 * Time:10:01 * Description:冒泡排序 * {4,5,6,3,2,1};--------

2021-01-08 21:01:58 66

原创 IntelliJ IDEA怎么对项目重命名

IntelliJ IDEA怎么对项目重命名第一步:打开IntelliJ IDEA,选中项目,鼠标右键点击“Refactor->Rename”,如下图:第二步:对项目进行重命名,也可以直接在外面更改项目文件夹名字,如下图:第三步:点击File->Project Structure,如下图所示:第四步:点击Project,对Project Name上的名字进行更改,如下图:第五步:更改完成之后,点击OK就完成了....

2021-01-05 22:50:45 8207

空空如也

空空如也

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

TA关注的人

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