- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 42.springboot项目整理
第一步:pom.xml的依赖包很重要用啥依赖啥,下面是常用的<dependencies> <!--非关系型数据库Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artif
2022-02-12 17:59:01
999
1
原创 41.js表单校验_(正则表达)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js的原生表单校验</title> <!-- 用户名:8-16位的数字或者字母 密码:6-16位的数字字母组成 确认密码和密码一致 邮箱符合邮箱格式: 数字或字母@数字字母.
2021-08-26 19:36:34
312
原创 40.JDBC实现学生信息的增删查改
一.导包二.创建资源配置文件driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/student?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=trueusername=********password=********initialSize=5maxA..
2021-08-21 17:01:16
956
原创 39.MySql的“数据库带定义语句“和“增删查改“
一.DDL(数据库定义语句)1.show databases;2.创建数据库方式一:create database 库名 ;方式二:create database if not exists 库名;3.查看创建数据库的默认的字符集(了解)show create database 库名;4.修改数据库的字符集(了解)alter database 库名 (default)可以省略 character set=字符集;5.删除库方式一:drop database 库名.
2021-08-15 22:23:58
332
原创 38.Properties
一.1.Properties extends Hashtable<K,V> ,它没有泛型,Key和Value都是String表示一组持久的属性。 Properties可以保存到流中或从流中加载。属性列表中的每个键及其对应的值都是一个字符串。(1)可以使用Map的功能 put(K ,V) 遍历: keySet()通用(2)有自己特有功能添加元素和遍历public Object setProperty(String key,String...
2021-08-15 20:39:57
104
原创 37.Java中的“io流“
I/O流操作中,如何区分输入流和输出流呢?I/O流是相对于计算机内存来说的,输入流,就是将文件中的内容输入到内存中,让后显示出来,所以输入流可以用来读取数据。输出流,就是讲数据从内存当中输出到文件当中,给某个文件加上内容,所以输出流可以用来添加文件的内容。基本的字节流:一次读取一个字节/一次读取一个字节数组字节缓冲流:一次读取一个字节/一次读取一个字节数组字符转换流:InputStreamReader(InputStream in) OutputStre...
2021-08-14 17:53:09
145
原创 36. 数组高级查找算法之二分搜索算法
1.前提条件数组必须有序 如果数组本身无序,让我们查询元素,先排序再去查找 (有条件需求,先排序,再查;如果没有条件需求,只能使用基本元素查找法:从头查找到尾)思想: 数组折半查,使用数组中的中位点((最小角标+最大角标)/2)作为比较对象 如果当前查找的元素和中位点的元素进行比较,如果小于中位点,缩小查询 区域,在左半区域去找,继续计算中位点(索引值) 如果当前查找的元素和中位点的元素进行比较,如果大于中位点,缩小查询...
2021-08-07 14:15:55
194
原创 35.Weekend 5 Summary(异常和线程)
一.异常(Exception)1.Exception:异常 编译时期异常和运行时期异常(RuntimeException): 程序在运行过程中出现问题(代码书写不严谨), 只要不是RuntimeException的子类都是属于编译时期异常;2.编译时期异常:在程序,运行前需要检查的. 举例:在生活中 "长途旅行之前,检查你的车胎情况" 运行时期异常:在程序,程序代码逻辑问题(代码不严谨) ...
2021-08-07 14:00:06
262
转载 34.Java常见面试题
IO流1.下面哪个流类属于面向字符的输入流()选择一项)A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader答案:D分析:A:字符输出的缓冲流B:字节输入流C:对象输入流2.要从文件”file.dat”文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)A.FileInputStream in=new FileInputStream(“file.dat”);in.skip(9.
2021-08-04 20:10:03
2003
原创 33.Java中的Collections类
一. Collections:针对集合操作工具类1.提供静态功能:public static void reverse(List<?> list):对List集合顺序反转public static void shuffle(List<?> list):随机置换2.public static <T extends Comparable<? super T>> void sort(List<T> list):按照自然升序排序(针对L.
2021-08-03 23:59:51
113
原创 32.Java中Set集合和Map集合(Map的遍历功能)
一.Set集合:无序(存储和取出不一致),能够保证元素唯一(1)HashSet:底层数据结构是一个哈希表(桶结构)线程不安全的类---->不同步---->执行效率高String类型:String类型本身已经重写了hashCode()和equals如果现在存储是自定义对象,如何保证元素唯一?首先要比较元素的哈希码值相同----->hash()就相同,还要比较成员信息是否相同,对应存储自定的类必须要重写Object的equals方法和HashCode()应用场景:.
2021-08-03 23:43:35
152
原创 31.插入排序
插入排序 时间复杂度:O(N^2)核心思想:使用1角标对应的元素进行和0角标比较如果前面元素大,向右移动,确定角标1对应的元素的位置,再次使用2角标对应的元素依次和1和0都元素比较依次这样比较....Integer类:包含了int类型的值:Integer实现自然排序(默认升序排序)public class InsertSortTest { public static void main(String[] args) { //定义一个Integer数组:.
2021-07-31 09:28:04
79
原创 30.Java中“vector的用法“和“List集合的三个子类的特点“
一.vector的用法1.Vector集合特有功能:(1)添加:public void addElement(Object obj):在vector对象的末尾添加元素 ---> 一直使用的add(Object e)(2)删除:public boolean removeElement(Object obj):删除元素(3)获取功能:public Object elementAt(int index):获取指定位置的元素---->类似于 public Object ...
2021-07-31 09:10:23
211
原创 29.List集合去重问题-----两种方式
方式1:新建空集合思想存储字符串类型并保证集合的元素唯一List<String>集合中Collection/List--->contains(Object o)底层依赖于Object的equals方法而List现在存储的是String类型,本身重写Object的equals,所以比较的是内容是否相同public class ListTest2 { public static void main(String[] args) { //创建List集合
2021-07-30 21:34:13
307
原创 28.增强for循环
学生类public class Student { private String name ; private int age ; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return nam
2021-07-30 21:08:21
121
原创 27.Java中的Collection(集合)以及迭代器和泛型的好处
一.Collection的体系结构List:最具体的子实现类ArrayList,LinkedList,Vector1.基本功能:(1)添加:boolean add(Object e):添加元素 E(Element)(2)删除:void clear() 暴力删除(将集合的素有元素全部干掉) boolean remove(Object o):从集合中删除指定的元素(3)int size():获取集合的元素数2.判断功能:(1)boolean isEmp...
2021-07-30 19:12:02
184
原创 26.Java.lang.Math(针对数学运算的工具类)和随机数
1.java.lang.Math :针对数学运算的工具类,提供了很多方法 public static int abs(int a):绝对值方法 public static double ceil(double a):向上取整 public static double floor(double a):向下取整 public static int max(int a,int b):获取最大值 public static ...
2021-07-30 08:27:45
394
原创 25.Java中的(日历类:java.util.Calendar)(日期类java.util.Date)
1.Calendar:提供一些诸如 获取年,月,月中的日期 等等字段值抽象类,不能实例化静态功能,返回值是它自己本身public static Calendar getInstance()2.成员方法:(1)public int get(int field):根据给定日历字段----获取日历字段的值(系统的日历)(2)public abstract void add(int field,int amount):给指定的日历字段,添加或者减去时间偏移量 参数1:日历字段...
2021-07-28 21:32:09
603
原创 24-2.Java中的Character:char类型的包装类类型(二)
主要了一些功能(1)public static boolean isUpperCase(char ch):判断当前字符是否大写字母字符(2) public static boolean isLowerCAse(char ch):是否为小写字母字符 (3)public static boolean isDigit(char ch):是否为数字字符String转换的功能很类似(1)public static char toLowerCase(char ch):将字符转换成小写(2)...
2021-07-28 21:24:48
338
原创 24-1.Java中的integer类(一)
1.Integer:int类型的包装类类型(引用类型),包含了int类型的原始数据值整数类型 引用类型(默认值都是Null) byte Byte short Short int Integer long Long 浮点类型 float Float double Double 字符类型 char Character 布尔类型 boolean Boolean 需要基本类型和Strin
2021-07-28 21:16:31
162
原创 23-2.Stirng和StringBuffer,StringBuilder(二)
一.String类的(遍历,拼接,字符串反转,判断字符串是否对称)1.String类的遍历:将字符串的每一个字符分别输出使用String类的转换功能 :String---->字符数组toCharArray()--->char[]public class StringTest { public static void main(String[] args) { //创建一个字符串 String str = "helloJavaEE" ;.
2021-07-28 20:49:49
137
原创 23-1.Java中的String类整理及面试题(一)
1.java.lang.String:代表的字符串:字符串是一个常量,一旦被赋值了,其值(地址值)不能被更改.推荐的使用方式:String 变量名 = "xxxx" ;//xxxx代表 的当前String的实例.2.String类的常用的转换功能: (重点)byte[] getBytes() :将字符串转换成字节数组 (编码)如果方法为空参,使用平台默认的编码集进行编码(utf-8:一个中文对应三个字节)byte[] getBytes(String charset):使用...
2021-07-27 23:25:22
191
原创 22.Java数组之选择排序
一.选择排序思想:依次比较,使用0角标对应的元素依次后面角标对应的元素进行对比,小的往前放,第一次比较完毕,最小值出现在最小索引处...依次这样比较.二.视频讲解更直观易懂简单选择排序三.代码实现package SelectSort;/** * @author LiangHaiBo * @version 1.0 * @date 2021.7.23 上午 8:45 */public class Array { public static void main(.
2021-07-23 21:29:30
187
原创 21.Java接口(interface)
1.接口:它的本质就是体现一个现实世界事物所具有的的额外的扩展功能.2.定义格式: interface 接口名{} 3.接口中的方法:不能有方法体,隐藏public abstract关键字,只能是抽象方法,不能有方法体.4.接口的特点:(1)不能实例化(不能创建对象)如何实例化?解决方法:接口实例化: 通过接口的子实现类(一定是具体类)进行实例化接口多态(使用时最多的)5.子实现类和接口的关系: implements: 实现关系6.接口的子实现类如果是抽象类,...
2021-07-23 21:19:59
96
原创 20.Java语言之“abstract关键字“
1.什么是抽象类现实世界事物中,某个事物是比较概括性(人/水果/动物),描述为抽象事物,只有具体的工人/苹果/猫或者狗,才具备具体的功能;将某个事物中的一些功能仅仅给出声明即可,没有方法体----->抽象方法---->此时这个类必须为抽象类.举例:动物都需要吃和睡 只要看到具体的动物类:猫类/狗类,才具备吃和睡的功能 将动物类中的吃和睡给出一个声明:加入一个关键字 abstract:抽象方法 动物类----->抽象类2.抽象方法的...
2021-07-21 22:59:24
112
原创 19.继承和多态的知识点以及“多态测试南北方人案例“和“final“关键字
1.this和super 的区别(面试题)this:代表的当前类对象的地址值引用 super:代表的父类对象的地址值引用(代表父类的空间标识)访问成员变量 this.变量名; 访问的本类中的成员变量; super.变量名; 访问的是父类的成员变量访问构造方法:this() ; 访问本类的无参构造方法; super() ;访问的父类的无参构造方法 this(xxx);访问的本类的有参构造方法; super(xxx);访问的父类...
2021-07-21 22:41:52
177
原创 18.Java的static关键字,代码块,继承
一.static关键字1.静态static关键字的特点:(1)随着类的加载而加载(2)优先于对象存在: 它不能this共存 (this:代表当期类对象的地址值引用)对象还没有new的时候, 当前被static修饰的成员就已经内存了(3)被静态修饰的可以被多个对象共享:有共享共用的意思 举例:饮水机中的水(适合) 水杯共享(不适合) (4)被静态修饰的变量,方法-----...
2021-07-20 00:20:02
178
原创 17.Java代码“周末练习总结“
1.ATM自动银行系统(switch do-while)import java.util.Scanner;public class BankSystem { public static void main(String[] args){ Scanner input = new Scanner(System.in); int choice; do { System.out.println("_________..
2021-07-17 17:02:03
111
原创 16.Java中无参构造方法和有参构造方法+经典面试题
一.无参构造方法和有参构造方法: 参构造方法要结合get xxx()方法和set xxx()方法使用例如以创建一个学生类,该学生的属性(成员变量)有姓名,性别,年龄;行为是吃,睡觉,学习//无参构造方法class Student{ private String name; private String gender; private int age; public void setName(String name) { this.na...
2021-07-16 21:22:50
2992
原创 15.Java面向对象中成员变量和局部变量
一.成员变量和局部变量的概念 1.成员变量就是属于类的变量,在类中,方法体外定义的变量 2.局部变量就是定义在方法体,代码块内的变量,是局部的变量,属于方法的范畴。 比如方法的形参,方法内定义的变量等等。二.成员变量和局部变量的区别? 1.在类的位置中不同: 成员变量在类中,方法外; 局部变量在方法内或方法声明上; 2.在内存中的位置不同: 成员变量在堆内存; 局部变量在栈内存; 3.生命周期不同:...
2021-07-16 20:00:38
279
原创 14.方法的形式参数问题
一.概念性知识(String类型虽然是引用类型,但是很特殊)1.如果方法的形式参数是基本数据类型,形式参数的改变不会影响实际参数.2.String类型:特殊的引用类型: 它作为形式参数,效果和基本数据类型一致,形式参数的改变不影响实际参数(String本质就是常量)3.如果方法的形式参数是引用数据类型(数组)(除String类型外),形式参数的改变会直接影响实际参数二.代码示例示例1:public class XingCan { public static void..
2021-07-16 19:20:52
357
原创 13.Java中类和对象的关系
一.描述一个学生事物:属性:姓名(name),年龄(age),性别(sex),学号(id)行为:吃,睡,学习(1)分析: a. 需要使用代码描述学生事物——定义一个类 :学生类 b.类中定义成员变量:描述学生事物的属性 成员变量:类中,方法外定义 c.描述行为——在学生类中定义为"成员方法" 去掉了static d.在StuentDemo类中进行测试(2)代码示例://定义一个学生类:描述...
2021-07-15 01:16:28
125
原创 12.Java中数组的最值问题,逆序问题,冒泡排序问题
一. 在数组中求最值(最大值max)(最小值min)问题假如给定一个数组【静态初始化】int[] arr = {69,13,56,87,24} ;(1)获取数组中的最大值 a.定义max变量:将数组的第一个元素赋值给他:默认最大值 int max = arr[0]; b. 从角标1开始遍历其他元素,在里面判断,如果后面的元素都大于max,将后面的元素赋值 ...
2021-07-15 01:02:38
380
原创 11.Java中数组的概述和数组的遍历
一.数组(1)概念:就是存储多个数据的容器,必须保证容器中的数据类型一致。(2)数组的定义格式: (a)动态初始化:给定了数组的长度,系统默认对元素进行初始化 静态初始化的格式:数据类型[ ] 数组名称 = new 数据类型[数组长度] ; 数据类型 数组名称[ ] = new 数据类型[数组长度] ;...
2021-07-14 00:24:19
222
原创 10.Java中的方法重载和程序的异常
一.方法的重载(overload)(1)概念:方法名相同,参数列表不同,与返回值无关(2)参数列表不同:参数个数不同 参数类型不同(3)方法重载的目的:就是为了提高某个功能的扩展性在有的时候:同一个方法,可以传递任何数据 类型.二.数组(1)概念:就是存储多个数据的容器,必须保证容器中的数据类型一致。(2)数组的定义格式: (a...
2021-07-14 00:23:55
156
原创 09.Java中的方法调用(有具体返回值类型的方法和没有具体返回值类型的方法)--改进版
---------------------------------------------------什么是方法呢?--------------------------------------------------------例如:物大战僵尸里面豌豆芽发射炮弹,可能需要编写100行代码,植物大战僵尸里面每一个关卡 都有豌豆芽发射炮弹,为了代码的调用简单,给100行代码使用{}包起来,并且为之起一个名字 (符合标识符的规则)(方法名),那么以...
2021-07-12 23:41:47
929
原创 08.Java中的循环语句,死循环,for循环嵌套和控制跳转语句
一.循环语句----for循环语句(1)for(初始化语句;条件表达式;步长/控制体语句){ 循环体语句; }(2)执行流程: (a)执行初始化化语句:给变量进行赋值 (b)满足条件:成立 (c)执行循环体语句 (d)执行步长/控制体语句 ...
2021-07-12 23:26:22
158
原创 07.Java经典习题(百钱买鸡,水仙花数.......)
一.百文买百鸡8文钱可以买1只公鸡,6文钱可以买一只母鸡,1文钱可以买5只小鸡。用100文钱买100只鸡,那么各有公鸡,母鸡、小鸡多少只?
2021-07-10 14:11:56
231
原创 06.Java中的运算符号之逻辑运算符和位运算符
一.逻辑运算符1.基本的逻辑运算符逻辑单与: &——并列关系:满足全部条件有false,则false逻辑单或: |——或的关系: 满足一个条件即可有true,则true逻辑异或: ^——相同则为false,不同则为true逻辑非: !——非true,则false;非false则true【偶数个非是他本身】2.扩展的逻辑运算符逻辑双与&&逻辑双或...
2021-07-10 09:42:45
637
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人