自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vue项目引入文件时,引入路径只声明引入到目录一层,会引入哪些文件?

需要注意的是,这是默认行为,具体的引入方式可能会因为项目配置或者特定的导入语法而有所不同。你可以根据你的项目配置和具体需求进行相应的配置和调整。

2023-05-19 17:17:16 467

原创 ExceptionHandler的执行顺序

在项目开发中经常会遇到统一异常处理的问题,在springMVC中有一种解决方式,使用ExceptionHandler。举个例子,在这段代码中,我们可以看到存在两个异常处理的函数分别处理IllegalArgumentException和RuntimeException,但是转念一想,就会想到一个问题,IllegalArgumentException是RuntimeException的子类,那么对IllegalArgumentException这个异常又会由谁来处理呢?

2023-03-05 21:20:20 779

原创 Git 使用教程

文档官方文档菜鸟教程 Git教程GitGit 概念Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。版本控制系统什么是版本控制?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。为什么要使用版本控制?软件开发中采用版本控制系统是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工

2022-01-23 18:59:46 415

原创 整合SSM实例

地址:https://github.com/Feyl/ssm

2021-09-20 16:53:53 178

原创 JavaWeb 信息管理系统

InfoManagementSystem项目地址A simple student, teacher, class management system, based on JavaWeb and persistence layer handwritten ORM(simple MyBatis).页面实现:Semantic-UI、Html、CSS(Less)JSP(EL表达式、JSTL标签库):动态展示请求服务端获得的数据JQuery、Ajax:异步访问、页面的局部更新图1 登录页面登录功能:

2021-06-30 17:26:47 5450 8

原创 Maven

项目管理工具 Maven在学习Spring、SpringMVC、Mybatis之前需要对Maven项目管理工具有一定的了解,详细内容参见:获取Maven笔记-提取码:bq2p 菜鸟教程 Maven文档 2020最新Maven教程-Maven基础篇之Maven实战入门 思维导图。我们创建的JavaEE项目都会有一个Pom.xml文件。POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建

2021-06-30 17:17:19 103

原创 浅谈JavaWeb

客户端发送请求发送请求的方式用户使用浏览器可以通过以下几种常见方式向服务器发送请求:表单提交关于表单的更多信息参见MDN Web Docs-form点击页面上的超链接关于超链接的更多内容参见MDN Web Docs-a点击按钮触发JS函数,函数体内的语句对document.location \ document.location.href修改Document.location 是一个只读属性,返回一个 Location 对象,包含有文档的 URL 相关的信息,并提供了改

2021-06-30 17:15:37 151

原创 JavaWeb-Filter

FilterFilter:过滤器概念:生活中的过滤器:净水器,空气净化器…web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤 …快速入门:步骤:定义一一个类,实现接口Filter复写方法配置拦截路径配置方式:web.xml注解@WebFilter("/*")//访问所有资源之前都会执行该过滤器public class FilterDemo impl

2021-04-27 21:31:36 96

原创 JSP-EL表达式语言/JSTL标签库使用

EL表达式概念:Expression Language 表达式语言作用:替换和简化jsp页面中java代码的编写语法:${表达式}注意:jsp默认支持el表达式的。如果要忽略el表达式:设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式\{表达式}:忽略当前这个el表达式使用:运算:运算符:算数运算符:+ - * / (div) % (mod)比较运算符:> < >= <= == !=逻辑运

2021-04-27 16:07:18 328

原创 基于单个服务器处理多用户消息的一对一聊天系统

问题介绍结合网络编程多线程实现基于星型结构的一对一聊天系统。实现介绍用户在控制台输入的格式要求:目标用户名 + 空格 + 消息内容若目标用户存在,则服务器将消息内容传递给目标用户,反之服务器会给予“目标用户不存在的响应信息”。目标用户控制台收到信息的格式为:发送方用户名: + 发送的消息内容代码客户端代码:package netProgramTranscript;import java.io.IOException;import java.io.PrintWriter;import

2021-04-25 21:15:43 199

原创 多对多的聊天系统(基于网络编程和多线程)

程序实现基于星型结构(服务器接收来自各个客户端发送的信息,然后将信息传递给其他客户端界面并在其他客户端界面显示发送的信息)客户端代码:package netProgram;import java.io.IOException;import java.net.Socket;import java.net.SocketAddress;public class Client implements ScreenInputInterface{ private SocketHandler so

2021-04-14 19:43:28 338 1

原创 Session详解

Session概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象(HttpSession)中。快速入门:获取HttpSession对象:HttpSession session = request.getSession();使用HttpSession对象:object getAttribute(String name)void setAttribute(String name, object value)void removeAttribute(String

2021-04-12 20:45:46 294

原创 Cookie详解

Cookie概念:客户端会话技术,将数据保存到客户端快速入门:使用步骤:创建cookie对象,绑定数据new Cookie(String name, string value)发送Cookie对象response.addcookie(Cookie cookie)获取Cookie, 拿到数据cookie[] request.getCookies()@WebServlet("/cookieTransmit")public class CookieTransmit extends Htt

2021-04-12 20:28:27 272

原创 Web相关概念

软件架构 C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析,如: html,css, JavaScript 动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器,如: servlet/jsp,php,asp.... 网络通信三要秦 IP:..

2021-04-12 08:15:45 76

转载 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

https://blog.csdn.net/huangbiao86/article/details/6428608

2021-04-04 10:14:22 105

原创 JDBC详解(含Druid数据库连接池技术、JDBCTemplate)

文章目录JDBC编程六步SQL注入问题即解决办法Statement的使用场景模糊查询JDBC事务JDBC工具类锁行级锁for update数据库连接池数据库连接池的具体实现技术JDBCTemplate什么是JDBC?Java DataBase Connectivity在java语言中编写sql语句,对mysql数据库中的数据进行CRUD操作。JDBC相关的类库在哪里?java.sql.*;JDBC本质上是一堆什么呢?java.sql.*;这个包下都是JDBC的接口,SUN公司制定的。JDBC

2021-04-01 20:59:02 591

原创 IntelliJ IDEA 最实用的快捷键

相关博客带你玩转IntelliJ IDEA 使用教程(2019图文版)IntelliJ IDEA使用教程 (总目录篇)操作介绍创建模块(Module)在Eclipse中我们有Workspace(工作空间)和Project(工程)的概念,在IDEA中只有Project(工程)和Module(模块)的概念。这里的对应关系为:IDEA官网说明:An Eclipse workspace is similar to a project in IntelliJ IDEAAn Eclipse proje

2021-04-01 10:06:19 161

原创 Tomcat 安装目录介绍 及其 动态项目的目录结构

Tomcat 安装目录介绍bin:存放各个平台下启动和停止Tomcat服务的脚本文件。conf:存放各种Tomcat服务器的配置文件。lib:存放Tomcat服务器所需要的jar。logs:存放Tomcat服务运行的日志。temp:存放Tomcat运行时的临时文件。webapps:存放允许客户端访问的资源(Java 程序)。work:存放Tomcat将JSP转换之后的Servlet文件。动态项目目录结构:java动态项目:项目名称WEB-INFweb.xml:该项目的

2021-03-30 21:00:18 260

原创 Tomcat 修改端口号

修改Tomcat的端口号:在Tomcat安装目录下找到 conf/ server.xml<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。好处:在访问时,就不用输入端口号。...

2021-03-30 20:57:18 275

原创 Tomcat 三种部署项目的方式

部署项目的方式:直接将项目放到webapps目录下即可。/projectContent:项目的访问路径–>虚拟目录简化部署:将项目打成一个war包, 再将war包放置到webapps目录下,war包会自动解压缩。配置conf/server.xml文件在<Host>标签体中配置:<Context docBase="D:\project" path="/projectVirtualPath" />docBase:项目存放的路径path:虚拟目录

2021-03-30 20:53:10 108 2

原创 Java内置的数据结构详解

文章目录集合的继承结构图CollectionMapCollection迭代器ListVectorTreeSetMap遍历Map集合HashMapHashtablePropertiesTreeSet(HashSet)实现比较器Comparator接口Collections工具类集合概述什么是集合?集合有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以容纳其他类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数

2021-03-24 12:03:51 1401

原创 数据库系统的基本概念

数据库系统的基本概念数据​ 数据(Data)是数据库中存储的基本对象。可以定义为:描述事物的符号记录。(描述事物的符号很多,可以是数字、文字,也可以是图形、声音等,它们都可以经过数字化处理后存入计算机。)​ 数据与其语义是不可分的,数据的语义也称数据的含义,就是指对数据的解释。数据库​ 数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的大量数据集。(数据库中的数据按一定的数据模型组织、描述和存储,并且可为各种用户共享。)数据库管理系统​ 数据库管理

2021-03-22 21:04:42 1525

原创 统计Java源代码中关键字的数目(每个关键字的数目)

题目要求:编写一个程序,读取一个java源代码文件(.java),然后报告该文件中关键字的个数。从命令行传递这个java源文件。以下代码从IDEA中的程序运行参数中传入 Java源代码文件的绝对路径,此步骤等价于“从命令行传递这个java源文件”的绝对路径。此外以下程序使用了与java源代码在相同文件夹下存储Java所有关键字的文本文件(.txt)。代码使用HashMap<String,Integer>存储所有关键字及其个数,检索效率较高。可以检索...

2021-03-09 22:49:43 3342 7

原创 Java反射详解

反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射:将类的各个组成部分封装为其他对象,这就是反射机制。好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。反射机制有什么用?通过java语言中的反射机制可以操作字节码文件(class文件)。运行时分析类的能力。在运行时检查对象,例如,编写一个适用于所有类的 toString 方法。实现泛型数组操作代码。利用 Method 对象,这个对象很像C++中的函数指针。反射机制的相

2021-02-26 16:37:57 245

原创 Java语法糖详解

for-eachfor vs for- eachfor-each从 JDK5.0 开始引入for-each 语法更简洁for-each 避免越界错误for可以删除元素,for-each不可以删除/替换元素for-each遍历时,不知道当前元素的具体位置索引for-each只能正向遍历,不能反向遍历for-each不能同时遍历2个集合for 和 for-each性能接近枚举类型枚举变量:变量的取值只在一个有限的集合内Java5 推出 enum 类型enum 关键字声明枚举类,且都

2021-02-24 22:08:49 327

原创 Java断言详解

概念断言使用的两种形式:assert condition;assert condition: expression;如果条件判断为true,程序继续执行。如果条件判断为false,则抛出 AssertionError异常。在第二个语句中表达式中将传入 AssertionError 对象的构造器,并转换成一个消息字符串。“表达式”(expression)部分的唯一目的是产生一个消息字符串。AssertionError对象并不存储具体的表达式值(条件并不会自动地生成为错误报告中的一部分),

2021-02-24 11:42:58 2404

原创 JUnit 单元测试详解

软件测试软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试分类:单元 vs 集成测试白盒 vs 黑盒测试自动 vs 手动测试回归测试压力测试单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。通常是一个函数/方法。单元测试是已知代码结构进行的测试,属于白盒测试。集成测试是将多个单元相互作用,形成一个整体,对整体协调性进行测试。一般从构成系统的最小单元开始,持续推进到单元之间

2021-02-23 21:06:13 1320 1

原创 MySQL笔记(含JDBC)

MySQL数据库:英文单词DataBase,简称DB。​ 按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。数据库管理系统:DataBaseManagementSystem,简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。常见的数据库管理系统:MySQL、Oracle、MS SqlServer、DB2、sybase…SQL:结构化查询语言​ 程

2021-02-21 22:04:42 578 4

原创 Maven 创建项目时 停留在 “Generating project in Batch mode“ 解决办法

https://www.jianshu.com/p/7afe193ef1ad

2021-01-25 10:57:18 441

原创 Python 知识总结

Python属于解释性语言Python解释器将编写的代码编译成二进制文件提供给计算机执行输出函数print()print()函数可以将内容输出的目的地控制台(显示器)文件fp=open('D:/text.txt','a+') #a+如果文件不存在就创建,存在就在文件内容的后面继续追加print('hello world',file=fp)fp.close()所指定的盘符存在使用file=fpprint()函数的输出形式换行不换行 print('

2021-01-24 18:54:35 2527 2

原创 Maven的安装与配置 (Windows)

下载官网下载地址:https://maven.apache.org/download.cgi1. 点击 .zip压缩文件进行下载。2. 将下载好的压缩文件解压到一个文件(路径中不能含有中文)。配置环境变量1. 将你解压到的文件的路径复制,类似 D:\Maven\apache-maven-3.6.32. 右键单击-> 属性 -> 高级系统设置 -> 环境变量3. 系统变量 -> 新建 -> 设置 变量名 为 Maven_HOME (不固...

2021-01-24 12:10:26 180

原创 Java内部类详解

内部类分类:成员内部类局部内部类(包含匿名内部类)成员内部类成员内部类的定义格式: 修饰符 class 外部类名称 { 修饰符 class 内部类名称{ // ... } /... }注意:内用外,随意访问;外用内,需要内部类对象。如何使用成员内部类?间接方式:在外部类的方法当中,使用内部类;然后创建外部类,调用外部类的方法。直接方式:外部类名称.内部类名称 对象名 = new 外部类类名称().new内部

2021-01-13 21:21:08 214

原创 通讯录模拟(数据结构+JavaFX)--注释详细

题目介绍:类图:联系人对象类:package data_structure_curriculum_design.experiment5_mobile_phone_address_book_simulation;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4

2021-01-04 18:11:54 7253

原创 24点游戏(穷举算法+JavaFX界面/回溯算法)--注释详细

题目介绍:版本一:package data_structure_curriculum_design.experiment3_24point_poker_game.version1;import javafx.application.Application;import javafx.geometry.Insets;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx....

2021-01-04 17:51:59 1038 1

原创 Exception in JavaFX thread java.lang.IllegalArgumentException: Children: duplicate children added

java.lang.IllegalArgumentException: Children: duplicate children added 异常Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Children: duplicate children added: parent = Grid hgap=5.0, vgap=12.0, alignment=TOP_LEFT当我们试

2020-12-30 17:28:26 3222

原创 一元多项式计算器(程序对于多项式运算非常通用、细节很多详见描述与代码)

程序支持除题目要求外的所有“任意多个”一元多项式加减运算输入:测试用例:-(2x^3+5x^4)+2x^5+(2x+5x^8-3.1x^11)+4x^6+2x^2+(7-5x^8+11x^9)+(x+x^2-x^3)+10=-2x^5+(2x+5x^8-3.1x^11)+4x^6+2x^9+(7-5x^8+11x^9)+(x+x^2+x^3)+2x^7=(2x+5x^8-3.1x^11)+(7-5x^8+11x^9)=(6x^-3-x+4.4x^2-1.2x^9)-(-7x^...

2020-12-17 00:45:47 1646

原创 校园导游程序(Dijkstra算法实现)

应用设计性实验1.问题描述校网导游程序: 一个校园有若干景点,如正校门、人工湖、磁悬浮列车实验室、樱花大道、图书馆、体育场体育馆和礼堂等。实现一个为来访客 人提供信息在询服务的程序,如查询景点的详细信息,查询两个景点之间的一条最短路径。2.实验要求(1)设计你所在学校的校园平面图,所含景点不少于10个。(2)来访客人可以输人任一个景点的名称,查询景点的详细信息。(3)来访客人可以输人任何两个景点的名称,查询这两个景点之间的一条最短路径。3.实现提示以图中的顶点表示校园内各景点,存放景点代号、

2020-12-13 16:49:53 4209 2

原创 改进的冒泡排序和选择排序(双向冒泡/一次遍历选出最大和最小的选择排序)C语言实现

双向冒泡排序:void doubleBubleSort(int* a, int length) {//双向冒泡排序 int temp; for (int i = length-1,k=0; i > 0; i--,k++) { int j = k; for (; j < i; j++) if (*(a + j + 1) < *(a + j)) { temp = *(a + j); *(a + j) = *(a + j + 1); *(a +

2020-12-05 11:41:08 1283

原创 HTML+CSS+JQuery 实现学生信息管理系统

用数组来存储所有学生对象的信息,实现了双向更新,初始时(数组内的对象信息“填充界面”),后面的界面操作可以更新数组内对象的信息(数量和本身数据域信息)。优点:JQuery代码处理的许多细节较好。使用HTML5的pattern+正则表达式,实现表单验证以及相应提示。缺点:后台删除学生对象的信息代码处理效率较低(“假”删除:移动学生对象索引的位置+变换数组长度)。CSS部分——界面的缩放存在问题。(没打算走前端/暂时懒得修改)。效果图如下:没有删去写代码过程中做改进之前的代码,.

2020-11-30 20:33:05 17442 25

原创 详解初级排序算法(选择、插入、希尔shell)、归并、快速、堆

公共代码(比较元素大小、将元素在数组中的位置进行交换、判断数组是否已经有序、打印数组) public static boolean less(Comparable v, Comparable w) { return v.compareTo(w) < 0; } public static void exch(Comparable[] a, int i, int j) { Comparable t = a[i]; a[i]

2020-11-20 15:39:32 735 2

新闻后台-最终版.rp

新闻后台-最终版.rp

2021-12-17

空空如也

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

TA关注的人

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