- 博客(35)
- 收藏
- 关注
原创 Failed to load ApplicationContext
用的数据库时MongoDB,在写分页查询的时候 用的mysql的分页查询的jar包,会引入mysql相关的包。所以问题的所在是:jar包冲突!有相同报错的小伙伴们多检查一下自己的pom文件,是否会导致jar包冲突。
2023-06-17 17:03:56
219
原创 Cannot find class: com.mysql.cj.jdbc.Driver
关于Cannot find class: com.mysql.cj.jdbc.Driver
2022-10-12 19:55:17
423
原创 Failed to load resource: the server responded with a status of 404 ()
我在idea上写了html文件后,在浏览器一直访问不了、不停报错,F12console的结果也是error:Failed to load resource: the server responded with a status of 404 ()。看了很多博客都没有解决出来,最后无意中发现自己的文件放错了位置!!!所以大家一定要切记!WEB-INF下是web.xml(没有的话自己也要写一个)Web文件夹下面是index.jsp(没有的话自己写一个!!加载时要用呢!)而你自己创建的ht
2022-04-24 18:54:20
2154
原创 数据库进阶之事务
注:本文的绿色背景文字为关键操作黄色背景为重要概念事务(Transaction)是由一系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执行逻辑单元。一、 事务的语法1、事务的启动:start transaction / begin;2、事务的提交:commit;3、事务的回滚(撤销操作):rollback;注意:事务的测试,要求当前数据库的引擎为InnoDB,其他类型不支持事务我们在以前的操作中,其实每一步执行,都是自动提交了一个事务,比如:我们现在有一个年级的.
2022-03-29 23:11:25
575
原创 数据库高级
数据库的完整性为了保证存放到数据库中的数据是有效的,即数据的有效性和准确性,我们需要在创建表时给数据约束。完整性的分类:- 实体完整性(行完整性):- 域完整性(列完整性):- 引用完整性(关联表完整性):主键约束:primary key唯一约束:unique [key]非空约束:not null默认约束:default自动增长:auto_increment外键约束: foreign key这些约束应该在创建表的时候设置 ,多个约束之...
2022-03-28 23:26:49
1143
原创 数据库基础(超详细版)
简介:数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。数据库:存储、维护和管理数据的集合。三大范式:
2022-03-25 14:10:29
42873
3
原创 Class与加载方式
前面我们学习了:注解与使用反射以及类加载器那么我们在进行这些操作之前,必须先要理解:所有类型的Class对象。我们要知道,在我们程序执行的时候,我们会先把 .java文件转换为 .class(字节码文件)再存储在电脑内存里。在内存里,以Class类型的对象的形式存在。Class即为“类的类型”要想了解一个类,必须先要获取到该类的字节码文件对象.在Java中,每一个字节码文件,被夹在到内存后,都存在一个对应的Class类型的对象得到Class的几种方式:public stat.
2022-03-19 01:13:39
369
原创 反射以及类加载器
一、概念:JAVA反射机制是在运行状态中,获取任意一个类的结构 , 创建对象 , 得到方法,执行方法 , 属性 !;这种在运行状态动态获取信息以及动态调用对象方法的功能被称为java语言的反射机制。二、类加载器:Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。java默认有三种类加载器,BootstrapClassLoader、ExtensionClassL
2022-03-18 19:41:10
337
原创 注解与使用
注释:注释是存在于源文件的给其他程序员看的,如果你换个文件(从.java换到.class)打开,注释就不存在了。注解:注解不仅是给人看的,也是给编译器看的。例如,告诉编译器不需要检查此段代码的的格式等等。注解是一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和注释不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。主要作用:
2022-03-18 15:10:38
1190
原创 简单介绍枚举
在JDK1.5 之前,我们定义常量都是: public static fianl.... 。很难管理。枚举,其实就是一个放常量 (相关常量) 的类,方便管理常量。枚举的所有类都继承了Enum这个抽象类一、创建枚举类创建一个枚举类:选择Enum即可创建枚举类型,其中传的参数,都是自己想传进去的,便于更好的的分辨Level对象。(不常见)public enum Level2 { //描述枚举类型 (其实就是创建枚举对象) LOW(1),MEDIUM(50),HIGH
2022-03-18 13:59:46
2234
原创 XML与Json解析
XML解析解析网络xml文件:这里我们提供一个网址:在浏览器中粘贴此网址,将“+phone+”换成手机号即可得到一个xml文件。"http://apis.juhe.cn/mobile/get%20phone="+phone+"&dtype=xml&key=9f3923e8f87f1ea50ed4ec8c39cc9253"一、DOM4J解析XML文件步骤:1. 引入jar文件 dom4j.jar2. 创建一个指向XML文件的输入流FileInputStream...
2022-03-16 21:08:41
936
原创 TCP网络编程
需要用到两个类来编写TCP的cs程序1、ServerSocket 搭建服务器2、Socket 搭建客户端ServerSocket用来搭建服务器,搭建完毕后,会绑定一个端口号。然后此服务器可以等待客户端连接。每连接一个客户端,服务器就会得到一个新的Socket对象,用于跟客户通信。Socket是两台计算机之间通信的端点。一边持有一个socket对象,来沟通。socket像电话的作用。...
2022-02-24 21:56:44
520
原创 常用类库之Arrays类:数组扩容,二分查找,排序。。。
该类包含用于操作数组的各种方法(例如排序和搜索)。主要还是用示例给大家演示~~~一、tostring---一种输出数组的方法平时输出数组:循环遍历输出数组 int arr[] = {1, 2, 3, 6, 0, 8, 2}; for (int i = 0; i<arr.length; i++){ System.out.print(arr[i]+"\t"); }用Arrays.tostring输出数组:
2022-02-04 10:57:57
651
原创 常用类库之Math类
Math类主要用于处理一些数学计算 ,本篇文章给大家介绍Math类的一些常用方法,主要为使用示例。目录1、Math.abs为求绝对值2.求反函数3.求和4.两数作比较5.四舍五入6.返回小于等于参数的最大整数7.返回大于等于参数的最小整数8.所有方法1、Math.abs为求绝对值System.out.println(Math.abs(-10.23)); //abs是求绝对值2.求反函数 System.out.println(Mat.
2022-01-23 15:23:17
2720
原创 Objects类的常用方法
目录一、Objects的equals二、Objects的isNull三、Objects的requireNonNull一、Objects的equals准备工作:先写一个Person类,后面创建对象调方法的时候用:import java.util.Objects; //注意导包:Objects类public class Person { private String name; //写一个属性//写一个Objects类的equals方法,后面要用 @Over.
2022-01-23 14:36:12
2364
原创 常用类库 之 泛型
泛型即“参数化类型”,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型参数),然后在使用时传入具体的类型(类型实参)。一、泛型在类中的使用写一个Person类(用泛型)public class Person<T,M> { private int age; private String name; private T haha; //T 类型的haha private M xixi;
2022-01-10 00:31:44
322
原创 用集合实现快递e栈,注释详细。
我们前面已经写过面向过程的,面向对象的快递e栈了。但其实在存储快递方面还有优化。我们用面向对象时,不管是存快递,取快递,还是增删快递,用到的最常用的查找方法就是遍历,这样很麻烦。所以我们这次用合适的集合----map集合来存储快递。因为map是一种依照键值对来存储的容器。键和值有一 一对应关系,所以这很方便查找。一、视图部分import java.util.InputMismatchException;import java.util.Scanner;public class v
2021-10-10 17:55:28
324
2
原创 数据结构训练任务
题目如下:1、 定义一个方法 listTest(ArrayList<String> list, String name),要求返回name 在 list 里面第一次出现的索引,如果 name 没出现过返回-1。2、已知数组存放一批 QQ 号码,长度 5-11 位,String[] strs = {"10001","10086","12347806666","45612378901","10001","12347806666"}。将该数组里面的所有 qq 号都存放在 LinkedLis
2021-09-27 21:26:38
155
原创 IO流概念与实现类
一、IO流的概述:可以将数据的传输看成一种流动,按照流动的方向可以分为输入Input和输出OutputJava的IO操作,一般指的是Java.IO包下的一些常用类的使用,通过这些常用类对数据进行读取(Input)和输出(Output)按照流动方向可以分为:输入流和输出流。按照流动的数据类型可以分为:字节流和字符流字节流: 输出——OutputStream (顶级父类) 输入——InputStream (顶级父类)字符流...
2021-09-12 21:41:27
425
原创 如何用io包来操作文件(File类)?
java.io.file用来对文件进行操作先了解一下构造方法用第二行的构造方法创建一个对象file(路径为d盘,因为我的电脑装了360,所以c盘有权限,拒绝访问) File file = new File("d://1.txt"); //存的路径为d盘,文件名为1.txt现在我们用对象file创建一个文件:createNewFileFile file = new File("d://1.txt"); //存的路径为d盘,文件名为1.txt boolean b1 .
2021-09-05 22:37:57
105
原创 什么是链表与链表的实现。
1、链表与数组的区别 我们都知道,如果一个数组想要在中间存一个元素,我们就要把后面的所有数据都往后挪一个,删除也是一样。这非常麻烦,而链表不需要。并且,数组在存储的时候申请的内存是连续的。比如你现在有1000块内存,但是不连续,那么你就存不了需要1000块内存的数组。但是链表可以。所以相比之下,链表能更加高效的利用内存!!2、什么是链表? 在《算法图解》一书中,是这样解释的(我认为通俗易懂!)。链表存数据如同寻宝游戏,你前往第一个地址,里面不仅有你想要的数据,而且还写...
2021-09-03 21:38:01
181
2
原创 StringBuffer类的方法(很详细绝对通俗易懂!!)。
1、StringBuffer类和String类的区别! StringBuffer与String类型的主要区别就在于:String是不可变对象,我们都知道,String类的对象一旦生成,就不可变,系统就会为该对象分配相应的内存,所以字符串的长度和内容都是不可变的。所以只要我们想要对该字符串稍作修改,系统就要重新产生一个新的对象。这样一旦我们对字符串改的多的话,就会非常占内存。这时我们就应该用StringBuffer来创建字符串对象。StringBuffer类所产生的对象默认有16个字符的长...
2021-09-02 17:58:57
1033
1
原创 关于移动零。
如题表面意思,就是把数组里的0全部都移动到最后面去。题目比较简答,代码注释很详细。直接上源码!!!我的写法比较繁琐,但是通俗易懂。。public class demo { public static void main(String[] args) { int[] nums = {0,3,0,2,0,5,6,23,0, 4, 2, 0, 8,1}; int index = 0; //用index来记录有几个零 for (int i = 0
2021-08-31 19:48:22
106
3
原创 冒泡排序(给你整的明明白白!!)
什么是冒泡排序??“冒泡排序”顾名思义,就像水中的泡泡,一个一个浮上来,当然了!小鱼吐泡泡,程序猿吐数组(狗头保命)。那冒泡排序用在程序中,就是将数组按照从大到小or从小到大的顺序排列出来!!因为它是一个一个比较,一个一个往上走的,最小(大)的数字,一点一点向前靠的!所以称它为冒泡排序!怎么写冒泡排序嘞?我们用从小到大的排序来举栗子想必大家应该都会“交换两数的位置”吧!那么冒泡排序,就是让数组循环比较,每次比两个,如果此位比后一位数大,那么交换位置~这样,那个最大的数就会一步一步向后..
2021-08-21 18:29:25
233
原创 基本算法:二分查找(超详细!)
为什么要用二分查找?假设现在我让你猜我心中想的数字是几,范围为0——100。那么你会怎么猜?从1一次一次猜到100吗?那你得猜100回,或许也不慢,但是如果范围是0——32768呢?我估计太阳都下山了!!所以今天交给你二分查找,这样哪怕是到32768,你也只用猜log(2,32768)= 15次!二分查找用于查找有序数列(必须有序),每次循环,排除一半。用二分查找最多需要log(2,n)(log以2为底,n的对数)步。速度极快!!到底什么是二分查找呢?我们还以猜数字游戏为栗子!0——100,
2021-08-20 22:58:05
1298
2
原创 快递E栈!!全网最详注释,看了我的,就不用看别人的了!大神划走,会觉得啰嗦。
首先,提供一下思路,我们分成四个包来写,一个装试图(view),一个装快递的查找删除等操作(dao),一个用于提供get set方法,无参构造器的(bean),最后一个写main方法!这样分开写的好处是,相对独立,好改,好删,好查。不至于一个地方bug,后面全崩!! 而我们写的dao和view就相当于工具。我们写main方法时,就直接调用他们就好啦,这样写main方法时,逻辑就少了很多!!一下子又省了不少脑细胞!!注:可以先看main方法里的注释,为您提供了整个流程思路...
2021-08-14 12:04:32
276
1
原创 全网注释最详细的!测试代表员工的Employee类
题目为:定义并测试一个代表员工的 Employee 类。*它的属性包括“员工姓名”、“员工号码”、“员工基本薪水”、“员工薪水增长率”;* 他的方法包括“构造方法”、“获取员工姓名”、“获取员工号码”、“获取员工基本薪水”、“计算薪水增长额”及“计* 算增长后的工资总额”。面向小白,注释写的很详细!有任何疑问欢迎私聊我,一起讨论!!package day08_text;import java.util.Scanner;public class demo10 { public ...
2021-08-02 17:16:25
1873
原创 最详细!学Java7天,用面向过程编写快递e栈(适合新手!)
package 快递E栈;package 快递E栈;import java.util.Random;import java.util.Scanner;public class demo1 { static int length = 100; //定义长度 static int[] expressId = new int[length]; //快递单号
2021-07-29 21:07:28
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人