java
Wwwwww~
这个作者很懒,什么都没留下…
展开
-
Java常用类
一、字符串相关类:String1.String的特性1.String类:代表字符串。java中的所有字符串字面值(如:"abc");2.String是一个final类,代表不可变的字符序列。3.字符串是常量,用双引号引起来表示。他们的值意境创建不得更改;4.String对象的字符内容是存储在一个字符数组value[]中的。public final class String implements Serializable, Comparable<String>, CharSequen原创 2021-08-06 00:05:07 · 145 阅读 · 0 评论 -
json+Mysql+JavaScript实现省市县三级级联
项目列表:CascadeServlet:package com.jd.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.H原创 2020-07-27 17:52:11 · 281 阅读 · 0 评论 -
详述session运行机制
什么是session:首先了解一下Session的中文意思:一次会话,什么是一次会话呢?我举个例子:就我们现在上网,打开浏览器浏览网站当时开始到你关闭浏览器,就称之为一次会话;也可以这么理解,当你在网上购物,浏览、选择商品、付款、退出,这个就可以理解成一次会话;一次开始到一次结束;快速理解Session的执行机制:比如我现在客户端向服务端发送一个请求,这个时候服务端就用会一个Session来跟你一一对应,下面我画一张图来解释:就类似于我们每个人的身份证,每个人的身份证号都是不同的,Session原创 2020-07-22 23:39:22 · 338 阅读 · 0 评论 -
Servlet生命周期
Servlet生命周期可分为如下四个阶段:加载类实例化对象(为对象分配空间)—>初始化(为对象的属性赋值)—>请求处理(服务阶段)—>销毁服务器启动时(web.xml中配置load-on-startup=1,默认为0)或者第一次请求该servlet时,就会初始化一个Servlet对象,也就是会执行初始化方法init(ServletConfig conf),该servlet对象去处理所有客户端请求,service(ServletRequest req,ServletResponse re原创 2020-07-26 11:41:22 · 214 阅读 · 1 评论 -
请求转发与重定向区别
重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行返回结果并将执行结果显示原创 2020-07-22 19:52:02 · 205 阅读 · 0 评论 -
jQuery事件绑定
1.bind-unbind:bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数,各参数含义如下:1.type表示事件类型,多个事件类型使用空格分隔;2.data表示传递给绑定函数的额外数据对象,函数中使用event.data接收(了解);3.fn表示绑定的函数;<body> <div style="border: 1px solid red;"> <span>zzu</span><br />原创 2020-07-19 17:26:27 · 76 阅读 · 0 评论 -
jQuery元素添加
内部插入:<body> <div id="content"> <span>郑州</span> </div> <!--内部插入:在指定标签的内部以同级标签为参照插入--> <script> $("#content").prepend("<i>河南</i>");//前插入 $("#content").append("<b>大学</b>");//后原创 2020-07-19 15:24:11 · 80 阅读 · 0 评论 -
HTML表单校验总结
一、文本框代码示例:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input id="name" /> <script> document.getElementById("name").focus();//获取id为name的焦点原创 2020-07-18 21:28:06 · 934 阅读 · 0 评论 -
JavaScript实现表单校验
一、注册页面:RegisterServlet:package com.jd.regiter;import java.io.IOException;import java.util.UUID;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Http原创 2020-07-18 20:30:21 · 193 阅读 · 0 评论 -
多表查询
**多表查询:**多个表关联查询需要依据多表之间列关系将其连接起来(不同表之间要有关联关系),这种连接方式分为三种:内连接(inner join)、外连接(outer join)及交叉连接(cross join)内连接• 如果依据多个表之间列关系进行内连接,查询结果集仅包括满足连接条件的数据行。建表:#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique,原创 2020-07-09 10:07:36 · 158 阅读 · 0 评论 -
总结group by
group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据例如:select sex,count(id) from student group by sex; #将student表学生按照sex分组,然后统计每组中的人数•注意:1.只有对应列相同的多行数据才会归为一组,如下:create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, m原创 2020-07-08 18:19:58 · 120 阅读 · 0 评论 -
总结order by
一、order by**作用:**对查询结果进行排序,必须置于SQL语句的最后说明:1、order by后面跟字段,多个字段之间以逗号隔开,其中字段默认为升序排列;2、指定排序策略,asc为升序排列,desc为降序排列,默认为升序排列。不同数据类型,升序的含义如下:1、数字类型:小值在前面显示2、日期类型:早的日期在前面显示3、字符类型:依据字母顺序显示,a在前,z在后4、空值:显示在最后二、实例建表:create table student( id char(36) primar原创 2020-07-08 18:09:11 · 551 阅读 · 0 评论 -
总结MySQL模糊查询
一、语法select 字段集 from 表名 where 字段名 like 条件二、实例建表: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-e3c5aa23df原创 2020-07-08 17:47:09 · 831 阅读 · 0 评论 -
事务隔离级别
一、并发一致性问题1.脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。2.不可重复读(Non-repeatable read):已知有两个事务A和B,B在A重复读取数据的过程中修改并提交数据,导致A在多次读取同一数据的过程中,数据不一致。3.幻读(Phantom Read):已知有两个事务A和B,A从一个表中读取了数据,然后B在该表中插入了一些新数据,导致A再次读取同一个表, 就会多出几行,简单地说,一个事务中原创 2020-07-08 10:44:51 · 156 阅读 · 1 评论 -
数据库使用外键的原因
一、主键**主键(primary key):**唯一标识一条记录,不能有重复的,不允许为空,用来保证数据的完整性且只能有一个。比如学生表(学号,姓名,性别,班级)其中每个学生的学号是唯一的,学号就是一个主键课程表(课程编号,课程名,学分)其中课程编号是唯一的,课程编号就是一个主键成绩表(学号,课程号,成绩)成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学原创 2020-07-07 11:04:21 · 519 阅读 · 0 评论 -
事务的四个基本特性
1.Atomic(原子性):事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。2.Consistency(一致性):事务完成时,数据必须处于一致状态,数据的完整性约束没有被破坏,事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没 有执行过一样。3.Isolation(隔离性):事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正确性 和完整性。同时,并行事务的修改必须与其他并行事务的修改相互独立。4.Durabil原创 2020-07-05 17:42:50 · 1131 阅读 · 0 评论 -
数据库语言分类
数据库语言分为四类,分别是数据定义语言(DDL),数据查询语言(DQL),数据操作语言(DML),数据控制语言(DCL)。数据定义语言(DDL):数据定义语言 - Data Definition Language用来定义数据库的对象,如数据表、视图、索引等create drop alter truncate数据查询语言(DQL)数据查询语言 – Data Query Language数据表记录的查询。select(一般不会单独归为一类,除非只有一条语句)数据操作语言(DML)数据操作语原创 2020-07-05 15:49:06 · 2133 阅读 · 0 评论 -
Java实现学生管理系统(HashSet)
功能:1、添加学生信息2、删除学生信息3、修改学生信息4、查询学生信息代码:Main:package HashMian;import java.util.HashSet;import java.util.Scanner;import Hashvo.Student;public class Main { private static HashSet<Student> set = new HashSet<Student>(); public sta原创 2020-05-10 21:15:36 · 334 阅读 · 0 评论 -
Java实现学生管理系统(ArrayList)
功能:1、添加学生信息2、删除学生信息3、修改学生信息4、查询学生信息代码:Main:package main;import java.util.ArrayList;import java.util.Scanner;import vo.Student;public class Main { private static ArrayList<Student> list = new ArrayList<Student>(); public sta原创 2020-05-10 21:13:52 · 725 阅读 · 0 评论 -
详述HashSet类add方法(五)
一、创建HashSet对象public class Test1 { public static void main(String[] args) { HashSet<Student> set = new HashSet<Student>(); set.add(new Student("100")); set.add(new Student("100"))...原创 2020-04-24 23:12:30 · 215 阅读 · 0 评论 -
详述HashSet中add方法(四)
一、创建HashSet对象public class Test1 { public static void main(String[] args) { HashSet<Student> set = new HashSet<Student>(); set.add(new Student("100")); set.add(new Student("100"))...原创 2020-04-24 22:37:43 · 436 阅读 · 0 评论 -
详述HashSet中add方法(三)
一、创建HashSet对象public class Test1 { public static void main(String[] args) { HashSet<Student> set = new HashSet<Student>(); set.add(new Student("100")); set.add(new Student("100"))...原创 2020-04-24 20:55:53 · 126 阅读 · 0 评论 -
HashSet类add方法(二)
当前博客用于分析当使用add方法向集合中添加重复元素时的情况,建议查看前先去浏览上篇博客详述HashSet类add方法(一)HashSet集合中不允许元素重复,这是如何实现的呢?下面我们一起分析一下:public class Test { public static void main(String[] args) { HashSet<String> set=new H...原创 2020-04-18 23:21:32 · 107 阅读 · 0 评论 -
详述HashSet类add方法(一)
1.HashSet对象的创建创建HashSet对象:package com.jd.add;import java.util.HashSet;public class Test1 { public static void main(String[] args) { HashSet<String> names = new HashSet<String>();...原创 2020-04-18 22:41:17 · 420 阅读 · 0 评论 -
详述Map集合的遍历方法
方法一加强循环: Map<String,Integer> scores = new HashMap<String,Integer>(); scores.put("jim", 100); scores.put("kate", 80); Set<String> names = scores.keySet(); for (String key :...原创 2020-04-15 19:00:48 · 71 阅读 · 0 评论 -
Map集合常用方法总结
1.Map与Collection在集合框架中并列存在1.Map存储的是键值对(一种映射关系)2.Map存储元素使用put方法,Collection使用add方法3.Map集合中没有直接取出元素的方法,而是先转成Set集合,再通过迭代获取元素4.Map集合中key要保证唯一性,Map是双列集合,Collection是单列集合总结:Map一次存入一对元素(以键值对形式存入),Collect...原创 2020-04-15 18:13:20 · 1015 阅读 · 0 评论 -
Set集合常用方法总结
HashSet常用方法:1.add()向Set集合中添加元素但不能添加重复元素,Set集合中不允许元素重复因为HashMap的key不允许重复,所以HashSet添加的元素也不允许重复Set集合中HashSet不是按照存储顺序保存,输出顺序具有不确定性package second;import java.util.HashMap;import java.util.HashSet;...原创 2020-04-15 17:01:03 · 2525 阅读 · 1 评论 -
List集合常用方法总结
集合:又称为容器,用于存储,提取,删除数据。JDK提供的集合都包含在java.util包中。集合分为collection和Map:collection:Map:由于List集合中的ArrayList与LinkedList都是List接口的实现类,所以以ArrayList为例,讲解List常用方法。import java.util.ArrayList;import java.util....原创 2020-04-15 16:37:49 · 10458 阅读 · 0 评论 -
Java心得:详述throw与throws
问题引入:创建学生类:public class Student{//student类 private int age; public void setAge(int age) { if(age>0&&age<15) { this.age=age; }else { System.out.println("年龄无效"); } } p...原创 2020-04-15 15:40:01 · 163 阅读 · 0 评论 -
运行时异常与检查时异常的区别
在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java应用程序传输的任何问题的共性。 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java异常处理的重要子类,各自都包含大量子类。Java中的异常分类:运行时异常:都是RuntimeExceptio...原创 2020-04-15 10:56:48 · 2191 阅读 · 0 评论 -
详述java匿名内部类
1.什么是内部类?将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。比如汽车是一个类但汽车内部还有发动机类,发动机类就属于内部类。public class Test { class Y{ }}这段代码中,Test是外部类,Y是内部类2.特点1.内部类中的方法可以访问外部类作用域中所有数据(包括私有/private数据)。2....原创 2020-04-03 20:44:05 · 102 阅读 · 0 评论 -
详述Java运行原理
**Java运行原理**public class HelloWorld{ public static void main(String [] args){ System.out.println("Hello!");} } 用记事本编写一个如上的程序,按住Ctrl+R保存后关闭文件。将文件名改为Hello...原创 2019-11-26 21:18:19 · 98 阅读 · 0 评论 -
Java实现学生管理系统
项目介绍本项目能够实现以下四个基本需求:1、添加学生信息2、删除学生信息3、修改学生信息4、查询学生信息Main类:package venus;import java.util.Scanner;//修改:地址传递,按照学号查询public class Main { static int index = 0;// 加static,直接使用属性,不需要用引用.的方式...原创 2020-03-26 20:25:56 · 851 阅读 · 0 评论 -
详述抽象类与接口区别
一、抽象类 实际上,在多态中父类的方法的方法体是多余的,所以父类中被子类重写的方法没有必要有方法体,这是因为父类中被子类重写的方法没有实质作用。 此时可以删去多态中父类方法的方法体,并用abstract修饰父类及其方法,这时这个父类就成为了抽象类。例如:public abstract class Mammal{ public abstract void move();...原创 2020-03-26 20:22:21 · 138 阅读 · 1 评论 -
String创建方式及其区别
对于String的创建有两种方式,一是直接赋值,二是使用构造方法将其实例化一、直接赋值 String str = "jim";执行这段代码时,JVM会在常量池中开辟空间存放jim并让str指向该空间; String str = "jim"; String str1 = "jim"; System.out.println(str == ...原创 2020-03-15 21:30:02 · 376 阅读 · 0 评论 -
详述==与equals区别
一、"=="1.对于基本数据类型==用于比较两个变量的值是否相等 int i = 2; int j = 3; System.out.println(i == j);结果输出:false2.对于引用数据类型==用于比较二者是否指向同一对象(存储的内存地址是否相同)Student john = new Student("john");Student to...原创 2020-03-15 21:04:51 · 121 阅读 · 0 评论 -
封装
1.封装的概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法对这些信息进行操作和访问2.优点:--提高了代码的复用性--隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。--使代码独立,降低代码的耦合度,便于维护--提高了代码的安全性3.封装的实现步骤:a.类中所有属性私有化,用p...原创 2020-03-14 15:04:48 · 69 阅读 · 0 评论 -
详述父类构造方法对子类构造方法影响
子类不继承父类的构造方法,但父类的构造方法对子类构造方法的创建有影响。1.一个类中若没有定义构造方法,则默认存在一个无参构造方法,格式如下:public 类名(){ super(); }2.this([参数列表])调用本类构造方法,必须放在有效代码行第一行,而super();调用父类构造方法,也必须放在有效代码行的第一行。所以如果一个构造方法中已经使用了this就不能使用s...原创 2020-03-08 17:38:13 · 198 阅读 · 0 评论 -
总结String常用方法
public class Test { public static void main(String[] args) { String str = " defg "; System.out.println(str.length());//方法一:字符串长度 System.out.println(str.startsWith("d"));//方法二:判断字符串以什么字符开头 ...原创 2020-03-08 16:41:58 · 102 阅读 · 0 评论 -
详述Java多态
多态的定义:同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的作用:消除类型之间的耦合关系。多态存在的必要条件:-要有继承-调用的方法要经过重写-父类引用指向子类对象-编译时和运行时类型不一致,一定...原创 2020-03-08 16:33:47 · 67 阅读 · 0 评论