自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven导依赖包 pom文件一直爆红

打开settings.xml文件。

2023-12-08 16:44:10 192

原创 1146-table performance-schema.session_variables don‘t exits打卡navicat连接MySQL报错

从mysql5.7.5开始,mysql_upgrade直接与mysql服务器进行通信,向其发送发送特定SQL语句以进行升级。mysql5.7.5前,mysql_upgrade运行mysql和mysqlcheck客户端程序来进行所需的操作。每次升级mysql,都需要运行mysql_upgrade。如果mysql_upgrade发现一张表可能不兼容,将该表进行检查,如果发现问题,则试图对其进行修复。mysql_upgrade包括在服务器rpm,但需要客户端rpm,因为其包括mysqlcheck。

2023-12-07 16:34:44 647 1

原创 MySQL老是卸载不干净,不会删除注册表,安装总是报错

右键点击你要删除的MySQL卸载即可。自动帮你清空注册表等信息。用了感觉不错的话记得回来给我点下关注哦!给大家推荐一款非常使用的工具。

2023-12-07 16:12:39 210

原创 mysql5.7安装详细教程

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公 司开发,现在已经属于 Oracle 旗下产品。MySQL 是最流行的关系型数据 库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMSRelationalDatabase Management System,关系数据库管 理系统) 应用软件之一。开源免费!

2023-12-06 23:16:44 1323

原创 JDBC增删查改操作-jsp实验-实现页面跳转

总体而言,通过实践项目,你应该对JDBC的基本操作、数据库设计和前后端交互有了更深入的理解,这对于进一步学习和实践Java Web开发是很有帮助的。(5)insert.jsp:设计表单,单击提交按钮后,插入到数据库表中。(6)query.jsp:设计表单,比如查询姓名,单击查询按钮后,检索数据库表记录,用列表显示结果。了解异常处理的重要性,能够在程序中添加合适的异常处理代码,增强程序的健壮性。了解了从数据库设计到前后端交互再到页面显示的整个开发流程,对于全栈开发有了更全面的认识。

2023-12-06 18:39:47 595

原创 ajax清空所有表单内容,包括input标签、单选框radio、多选框CheckBox、下拉框select以及文本域内容

会重置表单,将所有表单元素的值都设置为默认值,对于文本框、下拉框、单选框、复选框等元素都有效。确保在 form.on(“submit”, …) 事件中的 AJAX 请求成功后执行这些步骤,以实现添加成功后的表单重置和清空。为了实现重置并清空表单内容,你可以使用 jQuery 的 val 方法将各种表单元素的值设置为空字符串,并通过 layui 的 form.render 方法来更新表单的渲染。其中#myForm对应你layui中form表单的id属性名,或者.myForm代表你的class属性名。

2023-12-05 22:24:08 615

原创 服务器以及页面无报错,但是ajax一直回调error。怎么查找报错信息,更好地了解到底是什么问题导致了请求失败

在 error 回调中,我添加了 xhr, status, error 参数,并在控制台输出了详细的错误信息。这样可以帮助你更好地了解到底是什么问题导致了请求失败。查看控制台中的输出,可以获取有关错误的更多信息,有助于排除问题。当 $.ajax 请求走到 error 回调时,说明在请求过程中发生了错误。为了更好地调试和定位问题,你可以在 error 回调中输出具体的错误信息。

2023-12-05 22:17:18 690

原创 ajax检查密码是否一致

在这个例子中,用户输入密码和确认密码后,点击"Check Password"按钮,JavaScript函数checkPassword将比较两个密码是否相等,并在页面上显示相应的消息。这里并没有涉及后端处理,而是在前端直接进行比较和展示。如果你只需要在前端展示密码是否匹配的信息而不涉及后端处理,可以通过纯HTML和JavaScript实现。

2023-12-05 22:11:52 532

原创 tomcat运行项目时,前端页面中文乱码

在前端页面添加下面代码。

2023-12-03 20:05:26 216

原创 mysql中删除数据后,新增数据时id会跳跃,主键自增id不连续

在使用MySQL数据库时,有时候我们需要删除某些记录,但是删除记录后可能会导致表中的id不再连续排序。其中,first表示将id字段放到第一个位置,test为数据库名。设置自增值为1,防止下次插入数据发生自增字段不连续的情况。如何实现删除记录后让id重新排序的功能。把表中的id字段都重新修改一遍,从1开始。删除数据后,中间的id不会自动连续。

2023-11-30 20:16:46 2580 1

原创 使用JDBC操作数据库时,插入数据中文乱码

修改连接数据库的路径,即url。设置编码格式为utf-8。再次运行,插入数据即可。

2023-11-30 19:23:50 352

原创 用IDEA创建Java类时,自动生成作者、时间和版本号、注释等信息

2、Editor->File and Code Templates->Includes->File Header(双击),然后在右边输入框内输入代码即可。上边你也可以自定义生成的内容。

2023-11-29 15:29:33 2642

原创 Failed to load resource: the server responded with a status of 404 ()

路径省略前面的http://localhost:8080/ 就行了。

2023-11-27 21:59:57 235

原创 使用dbutil工具类查询数据表时,servlet传入sql数据 返回结果为null

使用dbutil工具类查询数据表时,servlet传入sql数据 返回结果为null。在jdbc.properties配置文件中url连接里面加上utf-8字符集。原本数据表中该有的数据却返回为空。然后就可以正常返回中文数据了。

2023-11-24 19:35:34 75

原创 Unable to open debugger port (127.0.0.1:62626): java.net.BindException “Address already in use: bind

关闭项目时tomcat未完全关闭,导致端口号还在被占用。找到占用该端口号的进程。

2023-11-24 19:34:26 2316

原创 B站批量取消关注

然后选console,在页面下面输入下面jQuery代码,然后按回车。复制粘贴两次这一页的博主就能全部取消大概20个。然后刷新页面,接着粘贴两边代码,循环如此即可。右键检查或者按F12进入开发者界面。

2023-11-17 23:16:50 304

原创 servlet页面以及控制台输出中文乱码

检查你的html或者jsp页面中meta字符集。在servlet.java 中添加以上代码。2、servlet映射页面乱码。3、控制台打印输出中文乱码。然后重启一下tomcat。设置vm options。以上页面均出现中文乱码。如图设置成utf-8。

2023-11-17 17:04:30 399

原创 解决报错:The content of element type “web-app“ must match “(icon?,display-name?,description?

原因:标签的顺序有误:元素类型“web app”的内容必须匹配。先写servlet,再写servlet-mapping。

2023-11-16 23:03:01 744

原创 解决Tomcat中文乱码

找到两个idea的vmoptions配置文件,在文件中追加-Dfile.encoding=UTF-8。

2023-11-16 12:49:47 78

原创 javaweb---maven&&tomcat使用教程

项目管理工具,统一项目结构,配置文件,依赖,部署,测试等等Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。1 要会使用maven创建java项目javaweb项目2 项目的目录结构要能手写。

2023-11-16 00:48:41 951

原创 解决:java: 错误: 不支持发行版本 5 最有效方法

在标签中间插入如下代码(jdk更改为自己电脑上的版本)如图找到settings.xml文件。然后保存xml文件,

2023-11-16 00:00:23 1320 1

原创 为什么重写equals方法必须重写hashcode方法

Java中的hashCode()方法用于返回对象的哈希码,而equals()方法用于比较两个对象是否相等。如果两个对象在equals()方法中被认为相等,那么它们的hashCode()方法应该返回相同的值。在Java中,重写equals()方法的同时也应该重写hashCode()方法,这是因为这两个方法在 Java 中是有关联的,而且它们一起影响着集合类的行为。当你只重写了equals()方法而没有重写hashCode()方法时,可能导致相等的对象拥有不同的哈希码,这会违反哈希表的基本性质。

2023-11-14 18:53:48 395

原创 java中JDBC执行带有中文的sql语句时查询不到结果

在获取连接对象的时候,在url后面追加可以识别中文的标识 (?useUnicode=true&characterEncoding=utf8)在navicat中可以正常查询,但是在ide中查询不到结果。其中username为中文。

2023-11-12 23:19:31 266

原创 java--JDBC学习

目前我们操作数据库,只能通过命令行(cmd)或者图形工具Navicat来操作数据库.但是实际开发时配合页面数据对数据操作,如果还是使用命令行(cmd)或者图形工具Navicat来操作就很麻烦!JDBC就是另外一种操作数据库的方式.(Java操作数据库)JDBC: Java DataBase Connectivity Java 数据库连接JDBC的设计思想Mysql厂商提供了驱动包,如下(jar包)(jar包就是把java项目压缩打包)驱动包,就是MYSQL厂商提供一套JDBC规范的实现.

2023-11-12 20:51:43 185

原创 java中对象的引用是什么?

s这个变量是Student类型,又叫做引用,= 的意思指的s这个引用 代表 右侧创建的对象 “代表” ,在面向对象里,又叫做“指向”。代表创建了一个Student对象,但是也仅仅是创建了一个对象,没有办法访问它。所以,java里对象的引用就是一个类 类型的变量 指向创建出来的对象。来代表这个对象 Student s= new Student();为了访问这个对象,会使用。

2023-11-08 23:08:25 362

原创 Java中常量池在堆中?

对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。对于equals相等的字符串,在常量池中永远只有一份,在堆中有多份。1. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。java常量池不在堆中也不在栈中,是独立的内存空间管理。2. 堆:存放所有new出来的对象。

2023-11-08 22:57:39 543

原创 ubuntu中如何设置中文输入

文章目录1.找到设置(settings)2.找到keyboard3.点击Chinese,选择intelligent pinyin,并点击add4.打开浏览器测试一下1.找到设置(settings)2.找到keyboard3.点击Chinese,选择intelligent pinyin,并点击add4.打开浏览器测试一下

2023-11-05 00:04:25 594

原创 gcc编译C语言

预处理器会扫描源代码,并处理以’#'开头的预处理指令,如#include、#define等,将它们转换为实际的代码。例如加上“-o hello”参数,将会生成 hello 文件,这个文件和 a.out 实际上是一样的。可以看到, hello.c 经过预处理后得到的 hello.i文件,除了原本的几行代码之外,还包含了很多额外的变量、函数等等,这些都是预处理器处理的结果。在这一阶段,gcc将目标文件与所依赖的库文件进行链接,生成可执行文件。在编译过程中,可以使用各种编译选项来控制编译过程。

2023-10-19 21:10:37 430

原创 ubuntu中执行一个c程序-编辑makefile文件执行make

现在我们的C语言程序已经写好了,有以上代码,你在C语言编辑器中是可以运行的。这就是需要我们的Makefile文件了.。编写一个由头文件greeting.h、自定义函数文件greeting.c、主函数文件myapp.c 构成的C 程序,并根据这三个文件的依赖关系编写Makefile 文件。上面是编写了我们自己的头文件,该头文件中包含我们定义的两个函数,可以直接使用.之后我们需要编写一个C语言程序来运行使用它。在终端中执行make语句(直接敲),得到的myapp文件。即myapp.c文件.

2023-10-19 21:03:30 895

原创 java学习--day25(反射)

Java可以将.java文件编译成.class文件,这个.calss文件中包含了原始文件中的所有的信息。为啥要获取一个类的字节码文件对象,因为我要获取字节码文件下面的 构造方法 方法 属性 等信息。.class文件会被类加载器加载到虚拟机中,可以通过.class文件获取原始类中的所有的信息。因为有了class对象才能找关于类的属性,方法 , 构造方法。Java反射是在动态的获取类, 类属性, 类方法, 类构造方法等内部一些类的信息。平常获取类 new 一个对象,现在可以通过反射来获取。

2023-10-10 22:49:12 160

原创 java学习--day24(stream流)

工厂的流水线:先造手机电池-》再造手机的主板-》造手机端额外壳-》一个成品。​ 终结方法:对流操作的时候,链式操作的时候一定是写在最后的。Collection接口下面的方法 streram();​ 将list集合中姓张的名字元素过滤到新的集合中。根据集合获取流,将集合中的数据变成流的形式。流就是集合中的数据,方法对集合中进行操作的。1.基于接口和抽象类的匿名内部类的写法。4.final和finally的区别。Stream解决集合类库现有的弊端。count:统计流中的元素的个数。跳过前几个,取m面的数据。

2023-10-10 22:46:30 681 1

原创 java学习--day24(单例模式&序列化&Lambda表达式)

类 ObjectInputStream(反序列化) 和 ObjectOutputStream(序列化) 是高层次的数据流,它们包含反序列化和序列化对象的方法。总结:序列化能干嘛?将一个类对象信息(构造方法,属性,方法)可以写到本地一个文件中。上面的方法序列化一个对象,并将它发送到输出流。它的返回值为Object,因此,你需要将它转换成合适的数据类型。总结:序列化将对象的值存到本地磁盘的文件中以作备份。反序列化可以将本次磁盘序列化过的文件读取到实体类的对象中。将本地的文件信息(被序列化过的)写到一个对象中。

2023-10-10 22:36:02 584

原创 java学习--day23(线程池)

Executors.newFixedThreadPool:创建一个固定大小的线程池,可控制并发的线程数,超出的线程会在队列中等待。Executors.newCachedThreadPool:创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程。Executors.newSingleThreadExecutor:创建单个线程数的线程池,它可以保证先进先出的执行顺序。

2023-10-09 23:21:56 214

原创 java学习--day23(线程)

新建两个线程:一个是等待线程线程里面的代码从上往下执行的,但是使用object.wait(),就这个方法一用,你的线程就阻塞了,就处于等待状态。意味着当前的代码到了wait方法以后的代码暂时不执行了另外一个是唤醒线程。唤醒线程中使用object.notify()方法,这个方法是专门唤醒刚才那个等待线程。让等待线程继续执行。

2023-10-09 23:15:45 40

原创 java学习--day22(进程&线程)

是独立的运行程序​ 比如咱们电脑软件,你启动起来以后,他就是一个进程。qq idea进程需要windows系统的分配。可以获取当前的系统的网卡,内存,显卡等​ 1.独立性​ 各个进程之间是相互的独立的互不影响 的。录屏软件和idea没有关系的​ 2.互斥性​ 每个软件系统都会分配一个独立端口号,如果启动一个软件以后他的端口号97。​ 如果再启动另外一个软件,另外一个软件如果端口也是97,这个程序就启动不了,端口被占用的脑海里面知道开启的软件就是一个进程 即可!!

2023-10-09 23:09:50 364

原创 java学习-day21(常用类)

我们可以清楚的看到String的字符串的连接效率是最低的,这一点对于大量字符串的拼接可以很明显的表示出来,所以说大量字符串的拼接最好不要选择String。3.StringBuffer和StringBuilder的默认初始容量是16,可以提前预估好字符串的长度,进一步减少扩容带来的额外开销。关于StringBuffer的代码相当简单是个人都会的,但是底层和面试问的东西比较深的所以你们下去一定看看一些东西。这些东西都是可以举一反三的!关于流,你只要听懂昨天讲的流,那么其他流都在不再话下,思路都是一样的!

2023-10-07 23:26:00 218 1

原创 String 、Stringbuffer、StringBuilder区别

我们可以清楚的看到String的字符串的连接效率是最低的,这一点对于大量字符串的拼接可以很明显的表示出来,所以说大量字符串的拼接最好不要选择String。[StringBuffer]和StringBuilder对于字符串的拼接效率是大致相同的。3.StringBuffer和StringBuilder的默认初始容量是16,可以提前预估好字符串的长度,进一步减少扩容带来的额外开销。为啥StringBUilder效率高?2.stringBuffer是线程安全的,StringBuilder是非线程安全的;

2023-10-06 21:45:45 92

原创 java学习--day20(IO流)

字节流:可以处理 文本 图片 音频 视频字符流:只能处理文本。

2023-09-26 13:25:28 81

原创 java学习--day19(Map集合&File类)

是否是文件【常用】(txt、md之类,文件夹除外)boolean createNewFile();文件和文件夹(文件路径)的抽象表示,是专门来出来u磁盘上面的文件或者文件夹的。获取当前文件夹下面的所有的=文件。获取当前文件对象的上一级的目录。获取当前文件夹下面的所有文件的名字。之前都是手动创建,现在可以借助Java封装好的类创建文件夹和文件。获取文件或者文件夹的名字的。获取当前对象的路径的。

2023-09-24 16:34:28 99

原创 java学习--day18(TreeSet底层&内部类)

​ int age, int weight 先按照年龄进行升序排,如果年龄相等的话,按照体重升序排。真实开发的时候,一个方法参数是一个接口对象,不用再新建一个类去实现这个接口,直接方法中去new 接口。总结:使用TreeSet的时候需要类实现一个接口 Comparable这个接口去做比较排序。​ 先按照字符串的字典顺序排,然后字符串相等的话,在按照年龄排。从字面意思来理解:在类的内部创建一个类,这个类叫内部类。​ TreeSet里面存的是Dog类,在类的方法的外面再类中,就是成员内部类。

2023-09-21 16:30:27 127

空空如也

空空如也

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

TA关注的人

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