- 博客(22)
- 收藏
- 关注
原创 解决idea web项目中out目录更新不同步问题
解决idea web项目中out目录更新不同步问题解决方法直接上图:只需要把相应的模块Build一下即可第一步第二步
2021-03-16 21:15:25
4518
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
186
原创 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
389
原创 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
211
原创 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
230
原创 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
192
原创 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
312
原创 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
144
原创 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
582
原创 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
563
原创 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
185
原创 转义字符“\\.“ 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
350
原创 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
280
原创 2021-01-15
已解决方式一:last = new Node(null,null);方式二:last == null/*错误的根本原因:last = new Node(null,null)不等于last = null;方式二容易产生空指针异常的问题*/
2021-01-15 18:33:05
117
原创 新手问题--双链表最后一个节点无法删除问题
已解决:问题原因,含有尾结点的双链表未完成尾结点的指向,在第一个节点插入的时候,需要完成尾结点的指向代码如下//如果是第一个节点if(isEmpty()){ Node before = head; //创建第一个节点 Node<T> newNode = new Node<>(t, null, null); head.next = newNode; newNode.pr
2021-01-15 18:21:26
352
原创 高级排序--快速排序
排序原理:1.首先设定一个分界值,通过该分界值将数组分成左右两部分;2.将大于或等于分界值的数据放到到数组右边,小于分界值的数据放到数组的左边。此时左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值;3.然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也可以做类似处理。4.重复上述过程,可以看出,这是一个递归定义。通过递归将左侧部分排好序后,再递归排好右侧部分的顺序。当左
2021-01-10 21:03:02
155
原创 高级排序--归并排序
排序原理: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
199
原创 高级排序--希尔排序
排序原理: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
118
原创 简单排序--插入排序
排序原理: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
153
原创 简单排序--选择排序
排序原理: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
152
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
87
原创 IntelliJ IDEA怎么对项目重命名
IntelliJ IDEA怎么对项目重命名第一步:打开IntelliJ IDEA,选中项目,鼠标右键点击“Refactor->Rename”,如下图:第二步:对项目进行重命名,也可以直接在外面更改项目文件夹名字,如下图:第三步:点击File->Project Structure,如下图所示:第四步:点击Project,对Project Name上的名字进行更改,如下图:第五步:更改完成之后,点击OK就完成了....
2021-01-05 22:50:45
9851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人