- 博客(41)
- 收藏
- 关注
原创 HTML中form表单
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>form表单</title> </head> <body> <!-- action:指定表单数据目的地 method:设置使用那个方法处理请求,例如get对应doGet,post对应doPost; get会在地址栏显示数据,由此数据不安全。 en.
2020-08-17 16:31:33
114
原创 HTML表格
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>表格</title> <style> table{/*为页面中所有table标签添加样式*/ width: 720px; margin:0 auto; border: black solid 1px;/*添加边框*/ border-spacing: 0p.
2020-08-17 11:36:22
80
原创 HTML标签
行内元素特点设置宽高无效对margin仅设置左右方向有效,上下无效;padding设置上下左右都有效,即会撑大空间不会自动进行换行块状元素能够识别宽高margin和padding的上下左右均对其有效可以自动换行多个块状元素标签写在一起,默认排列方式为从上至下常见行内元素a标签: a标签:超链接标签,双标签,常用标签属性:1:href:指定打开的页面;锚点2: target:用于指定在哪个窗口打开href标签属性指定的页面,常用属性值有_self 、_blank 等
2020-08-14 18:52:11
136
原创 多表查询
多表连接:多个表关联查询需要依据多表之间列关系将其连接起来,这种连接方式分为三种:内连接(inner join)、外连接(outer join)及交叉连接(cross join)为了说明该文章,我们创建user_info表和address表来说明#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar.
2020-08-13 11:10:35
76
原创 总结group by
初始数据表格:group by 作用:group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据group by 举例:select name,count(id) from student group by name结果:将学生按名字分组,然后统计每组中的人数,分析,此处出现了字段加聚合函数的情况是正确的,因为group by查询语句中select后边可以跟两类。一类是聚合函数,还有一个是分组字段名,默认情况下字段不能和聚合函数一起使用select
2020-08-11 18:22:54
214
原创 总结order by
order by 的作用是什么?用来排序的 ,默认是升序asc, 降序是desc升序排序select * from student order by age asc;select * from student order by age结果1结果2总结,我们发现两个结果时相同的,可以证明默认排序为asc降序排序select * from student order by age desc结果多列排序(多条件排序)select * fro.
2020-08-11 18:08:31
90
原创 总结MySQL模糊查询
第一步:建表,插入数据create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');in
2020-08-11 17:57:33
203
原创 事务隔离级别
同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读:已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账户,发现工资已经到账,账户多了5000元,非常高兴,可是不幸的是,领导发现发给Tom的工资金额不对,是2000元,于是迅速回滚了事务,修改金额后,将事务提交,
2020-08-10 21:37:40
101
原创 为什么需要外键
背景:有一个京东账户,该账户下存有多个收货地址以及联系人,我们在数据库表中存放该数据直接存放#创建表create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8), mobile char(11), address varchar
2020-08-10 12:02:33
80
原创 事务四大特性(ACID)
1.原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。2.一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如
2020-08-06 17:21:53
143
原创 SQL语句
结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。SQL语句按其功能来分类可以分为4类:1.数据定义语言(DDL Data Definition Language) 创建、修改或删除数据库中表、视图、索引等对象的操作,常用的命令为create、alter和drop2.数据查询语言(DQL Data Query Language) 按照指定的组合、条件表达式或排序检索已存在的数据库中的数据...
2020-08-06 15:14:52
72
原创 MD5加密实战
MD5加密实战项目结构:jar包:配置文件1: db.propedb.username=rootdb.password=rootdb.url=jdbc:mysql://127.0.0.1:3306/test配置文件2:log4j.properties# DEBUG\u8BBE\u7F6E\u8F93\u51FA\u65E5\u5FD7\u7EA7\u522B\uFF0C\u7531\u4E8E\u4E3ADEBUG\uFF0C\u6240\u4EE5ERROR\u30
2020-08-04 17:15:40
169
原创 DBLink工具类
项目结构log4j.properties# DEBUG\u8BBE\u7F6E\u8F93\u51FA\u65E5\u5FD7\u7EA7\u522B\uFF0C\u7531\u4E8E\u4E3ADEBUG\uFF0C\u6240\u4EE5ERROR\u3001WARN\u548CINFO \u7EA7\u522B\u65E5\u5FD7\u4FE1\u606F\u4E5F\u4F1A\u663E\u793A\u51FA\u6765log4j.rootLogger=DEBUG,Conso
2020-07-31 16:56:48
127
原创 通过JDBC实现学生管理系统
准备工作:1,在MySQL中创建学生表student2,在java项目里创建lib,将jar包拷入并且Add to build path3,创建工具类package com.zzu.tool.db;import java.sql.Connection;public class DBLink { public boolean update(String sql) { Connection connection=null; Statement statement= null;
2020-07-30 18:44:17
635
原创 数组学生管理系统
package venus;import java.util.Scanner;public class Main { static Classmate[] classmates=new Classmate[45]; static int index=0; public static void main(String[] args) { System.out.println("*********************"); System.out.println("欢迎使用学生管
2020-07-28 11:15:00
177
原创 ArrayLIst学生管理系统
在这里插入代码片下面为该系统的vo类package com.zzu.vopublic class Student { private String id; private String name; private String mobile; private String address; @Override public boolean equals(Object obj) { Student student=(Student)obj; return this.get
2020-07-28 10:51:35
133
原创 HashSet学生管理系统
package com.zzu.test;import java.util.HashSet;public class Main { private static HashSet<Student> stuset=new HashSet<Student>(); private static Scanner scanner =new Scanner(System.in); public static void main(String[] args) { while(true
2020-07-28 10:40:13
94
原创 详述ArrayList类Contains方法
详述ArrayList类Contains方法源码:public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) if (elementData[i]==null)
2020-07-22 20:57:34
271
原创 Map集合遍历总结
Map集合遍历总结遍历方法有整体有两种思路Map<String,String> scores=new HashMap<String,String>(); scores.put("安一","冷月宫" ); scores.put("商浩乾", "商家堡"); scores.put("苏念雪", "奕剑阁主");使用Map函数由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value
2020-07-22 14:36:12
72
原创 Map常用方法总结
Map常用方法总结Map集合的创建Map<String,Integer> scores = new HashMap<String,Integer>();//<String,Integer>也是泛型,其中String用于限定key的数据类型, //Integer限制value的数据类型 //泛型不能使用基本数据类型Map常用方法scores.put("Jim",100);//添加数据sc
2020-07-22 13:58:31
294
原创 Set方法总结
Set方法总结Set与Map接口有高度相似的部分,例如HashSet是基于HashMap实现的。默认构造函数是构建一个初始容量为16,负载因子为0.75 的HashMap。封装了一个 HashMap 对象来存储所有的集合元素,所有放入 HashSet 中的集合元素实际上由 HashMap 的 key 来保存,而 HashMap 的 value 则存储了一个 PRESENT(常量),它是一个静态的 Object 对象。③HashSet的其他操作都是基于HashMap的创建Set接口Set names=
2020-07-22 11:58:29
371
原创 List常用方法总结
List常用方法总结ArrayList与LinkedList,由于这两个都是List接口的实现类,所以他们的方法多半是一样的。泛型格式:LinkedList names=new LinkedList();为泛型,用于限制集合中所能保存的数据类型,等效于数组中元素类型String[] names=new String[]List集合常用方法List集合添加元素:names.add(“q”);获取List集合元素个数:names.size();判断集合是否为空: names.isEmpty
2020-07-22 11:10:31
166
原创 throws与throw
throws与throw 解决异常的两种办法为try-catch-finally与 throw-throws throw与throws为抛出异常的两种形式,在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出。自定义异常为什么要自定义一个异常类?自定义异常可以告诉用户和自己发生了一些可以预测到的错误,比如密码为空抛出空密码异常 ,所以就要判断密码是否等于空否则也许直接引发空指针异常,谁知道是密码为空呢除非调试
2020-07-21 22:06:47
186
原创 Java Throwable父类
Throwable 是所有 Java 程序中错误处理的父bai类 ,有两种资类: Error 和 ExceptionError :表bai示由 JVM 所侦测du到的无法预期的错误,由zhi于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception :表示可恢复的例外,这是可捕捉到的。区别:error表示恢复不是不可能但很困难的情况下的一种严重问题。 比如说内存溢出。不可能指望程序能处理这样的情况。e
2020-07-20 12:42:55
576
原创 Java匿名内部类
Java匿名内部类什么是匿名内部类匿名内部类,顾名思义,就是没有名字的类,一个带具体实现的父类或者父接口的匿名的`子类对象。匿名内部类格式如下new name([参数列表]){ //name为父类或者是接口的名字 //方法重写 Override ..........}特点1.匿名内部类不能定义任何静态成员、方法。2.匿名内部类中的方法不能是抽象的;因为在创建匿名内部类的时候,会立即创建它的实例,可知匿名内部类不能是抽象类,必须实现接口或抽象父类的所有抽象方法。3.匿名内部类访
2020-07-17 18:21:26
1511
原创 抽象类和接口
抽象类和接口抽象类-1. 在多态中,父类方法的方法体是多余的因为实际调用时实际为子类的方法,父类的方法体并不会被执行。2: 一个方法没有方法体则该方法为抽象方法3:一如果个类中如果有抽象方法则这个类一定是抽象类4:如果父类有抽象方法,则子类需实现父类所有的抽象方法,否则该类必须为抽象类5: 抽象类不能创建对象,但是可以有构造方法。但是因为抽象类不能创建对象, 所以只能在其被子类实现后才可调用!The type Whale must implement the inher
2020-07-15 17:38:46
143
原创 ==与equals
==与equals==基本数据类型比较的是值是否相等double a=10.0;int b=10;System.out.println(a==b);//结果为trueString str1="Jim";//str1与str2都是引用类型,若为同一值,则str1与str2都指向常量池里的同一个地址String str2="Jim";System.out.println(str1==str2);//比较地址发现地址相同返回true引用类型比较地址是否相同equals...
2020-07-12 17:52:53
78
原创 String创建方法及其区别
String创建方法及其区别String有两种创建方法直接赋值String name =“qaq”;直接赋值:先从常量池中查找是否含有该字符串:没有则创建新的空间并将地址赋值给变量,有则直接将已有字符串空间地址赋值给变量构造方法式构造方法式:每创建一个对象都会在堆中创建一个新的空间,并将其地址赋值给变量举例public class Test{ public static void main(String [] args){ String name1="Jim"; Strin
2020-07-12 10:15:34
96
原创 封装
封装什么是封装封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。使用公共方法操作(设置或获取)私有成员变量称为封装,有助于数据安全。封装的优点1.提高代码的安全性,防止其他人随便修改数据2.提高代码的复用性3.“高内聚”:封装细节,便于修改内部代码,提高可维护性4.“低耦合”:简化外部调用,便于调用者使用,便于扩展和写作。举例...
2020-07-12 09:52:42
71
原创 总结String类常用方法
System.out.println(letters.length());//f=返回字符的个数System.out.println(letters.equals(" abEF "));//判断两个字符串内容是否一模一样(区分大小写),一样true;否则false;System.out.println(letters.equalsIgnoreCase(" abef "));//同上,但是不区分大小写System.out.println(letters.startsWith(" a"))..
2020-07-10 15:15:17
98
原创 父类构造方法对子类构造方法的影响
父类构造方法对子类构造方法的影响1.一个类中如果没有定义构造方法则默认有一个无参构造方法可以通过右键generate-source - constructors from superclass点击OK即可看到默认的无参构造方法` public Father() { super();//改代码行必须放在有效代码行的第一行;调用父类无参构造方法2.this([参数列表])调用本类构造方法,但必须放在有效代码行的第一行,所以一个构造方法中如果已经调用了本类构造方法,则该构造方法不能直接调用父类
2020-07-10 14:27:51
55
原创 详述Java多态
详述Java多态多态是什么父类类型的变量指向子类创建的对象,使用该变量调用父类中被子类创建的对象,使用该变量调用父类中被子类重写的方法,则父类的方法呈现出不同的行为状态,这就是多态。Mammal mammal=new Bat();多态特点//1.编译时和运行时类型不一致,否则不会产生多态//2.编译时调用的方法一定被子类重写//3.父类类型的变量=子类创建的对象(称为上转型对象)三级标题四级标题五级标题六级标题...
2020-07-10 13:40:01
73
原创 详述Java重写
详述Java重写什么是重写?为什么要重写??改变父类的方法,为了更准确的描述子类的行为特征重写以后的特点可以用@override注释修饰public class Father1{ public void eat (){ System.out.println("正在打游戏。"); }}List item三级标题四级标题五级标题六级标题...
2020-07-08 22:00:44
198
原创 Java构造方法总结
Java构造方法总结什么是构造方法:为了简化代码的书写,因为每次给属性赋值时需要大量的语句。构造方法的书写格式方法名是类名([参数列表]){}特点一个类中默认有无参构造方法,当定义了一个有参数构造方法时,则默认的无参构造方式隐藏构造方法不允许final static修饰构造方法没有返回值部分一个类中可以根据需求定义多个构造方法,这是重载的体现为了简化代码:类中可以使用this来互相调用,this(参数列表)。但必须置于构造方法有效代码的第一行...
2020-07-07 15:57:54
226
原创 Java成员变量总结
Java成员变量总结什么是成员变量直接在类中声明的变量是成员变量(又称为全局变量)public class Field{ static int a; static double b; static char x; static boolean c; static String z; int q;//在定义成员变量时,若无static修饰,则必须新建一个对象来调用该成员变量 public static void main(Strings[]args){ System.out.pri
2020-07-07 15:15:44
280
原创 Java代码块总结
JAVA代码块总结代码块是什么?代码块是一种常见的代码形式。他用大括号“{}”将多行代码封装在一起,形成一个独立的代码区,这就构成了代码块。代码块的格式如下:代码块的分类Java中代码块分为静态代码块和非静态态代码块静态代码块静态代码块只在类加载时执行一次;public class Test{ static{ System.out.println("静态代码块"); } public static void main(String[]args){ }}非静态代码块p
2020-07-06 12:43:30
91
原创 JAVA方法总结
JAVA方法总结什么是方法方法用于定义类的某种行为(或功能),其语法结构如下:访问控制符 [修饰符] 返回值类型 方法名([参数列表]){/方法体}示例:public void sayHello(){ System.out.println("Hello");}protected final void show(int x){ System.out.println(x);}private static int add(int x,int y){ return x+y;}访问控
2020-07-06 12:18:55
132
原创 Java中值传递与地址传递
Java中值传递与地址传递值传递值传递(pass by value)是指在调用函数时将实际参数复制 一份传递到函数中,这样在函数中如果对 参数 进行修改,将不会影响到实际参数。此处在传递过程中,x为实参,而y为test函数的形参,在此处只进行了值的传递,即x的值传递给y,在test函数中对y重新赋值为0并不会影响到真真的实参x的值。引用传递引用传递(pass by reference)是指在调用函数时将实际参数的地址 直接 传递到函数中,那么在函数中对 参数 所进行的修改,将影响到实际参数。
2020-07-03 19:55:11
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人