自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 中级工程师基础SQL试题

一、查询员工的全名,email和电话SELECTconcat(first_name,',',last_name),email,phone_int //将employees表的所有员工的last_name和first_name拼接起来作为NameFROM employees;二、查询所有员工的全名,月薪和年薪(月薪*12)SELECTfirst_name,last_name,salary,salary*12 FROM employees;三、查询所有员工的全名,月薪和年终奖(年薪*comm

2020-10-26 20:38:40 2782 6

原创 @RequestMapping 的作用是什么?

RequestMapping 注解用于定义映射路径,建立请求url和控制层方法之间的对应关系;1、RequestMapping 注解源码解读@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping { String name() default ""; @AliasFor("

2021-09-02 20:16:17 1073

原创 SpringMVC如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?

1.解决 POST 请求乱码问题:在 web.xml 中配置一个 CharacterEncodingFilter 过滤器,设置成 utf-8; <filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><in

2021-09-02 19:48:14 488 1

原创 SpringMVC 怎么样设定重定向和转发的?

SpringMVC 怎么样设定重定向和转发的?1、forward请求转发控制器代码: @RequestMapping("test4") public String test4(){ System.out.println("我是请求转发"); return "forward:/response/test1"; }2、redirect重定向控制器代码: @RequestMapping("test5") public String test5

2021-09-02 19:40:24 1235

原创 quartz怎么玩?(基本使用和入门)

一、什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目二、什么是QuartzQuartz是一个强大任务调度框架,我工作时候会在这些情况下使用到quartz框架,当然还有很多的应用场景,在这里只列举2个实际用到的餐厅系统会在每周四晚上的22点自动审核并生成报表人事系统会在每天早晨8点给有待办的人员自动发送Email提醒Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额

2021-08-30 16:32:09 2927

原创 Mybatis基础

一、Mybatis概述 mybatis是一个优秀的基于 java 的持久层框架,它内部封装了jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql 的动态参数进行映射生成最终执行的sql语句,最后由 mybatis 框架执行sql并将结果映射为 java 对象并返回。 采用ORM思想解

2021-08-29 19:11:05 249

原创 mybatis_plus条件构造器与分页

mybatis_plusMybatis-Plus条件构造器(一)条件构造器介绍在mybatis-plus中提了构造条件的类Wrapper,它可以根据自己的意图定义我们需要的条件。Wrapper是一个抽象类,一般情况下我们用它的子类QueryWrapper来实现自定义条件查询.(二)selectOne方法//查询姓名为mojie并且性别为男的员工@Testpublic void testSelectOne(){ QueryWrapper<Employee> queryWra

2021-08-28 20:57:42 1012

原创 13.2 EL表达式

EL表达式(Expression Language)作用:简化页面获取方式与输出还可以做简单的运算写法:${绑定名}${绑定名.属性名}${绑定名[下标]}${绑定名[‘key’]}运算符:+ - * / %> >= < <= == !=and or && || ! empty 是否为空,如果为空则为true否则为false表达式1?表达式2:表达式3package com.bucishu.eiservlet;import j

2021-03-25 22:17:12 121 1

原创 13.3 反射

反射获取Class类型对象获取构造获取属性获取方法反射是一个框架的灵魂,反射指在java运行过程中动态获取java类中的信息(属性,构造,方法,接口等…)进一步来说:通过对java代码的编译之后,生成了.class字节码文件,但是对于一个字节码文件.class,我们对该字节码文件一无所知,同时该文件本身却记录了许多信息。Java在将.class字节码文件载入时,JVM将产生一个java.lang.Class对象代表该.class字节码文件,从该Class对象中可以获得类的许多基本信息,这就是反射机制。

2021-03-25 21:59:16 112

原创 12.7 XML与XML解析(dom4j解析和Xpath解析)

XML与XML解析xmlxml解析dom4j解析Xpath解析xml可扩展的标记语言,可以用来做文件的存储,或者数据传输。现在基本用作于框架的配置文件,用来做数据的存储。如何编写xml文件:1.第一行一定是声明<?xml version="1.0" encoding="UTF-8"?>2.根标签只有一个3.标签名区分大小写4.标签全部都是成对出现(封闭标签)5.标签可以自定义6.注释 <!-- --><?xml version="1.0" encodi

2021-03-24 21:22:24 270 2

原创 事务

JDBC事务二级目录三级目录事务事务:表示一个完整的业务流程,要么全部成功,如果出现一个问题,整个 都出问题。事务特点:原子性;整个过程要么全部成功,要么全部失败。一致性:数据的一致性,事务开始前与执行后数据保持一致性。隔离性:事务与事务之间相互隔离。持久性:数据提交到数据库中后,将永久保存。数据库中实现事务的操作1.开启事务2.相关操作,DML,DQL3.数据提交|数据回滚commit 提交rollback 回滚二级目录三级目录...

2021-03-20 16:03:38 140 1

原创 Wab开发——jQuery进阶

jQuery进阶动画效果基本效果滑动效果淡入淡出事件Jquery的文档操作添加删除修改validate插件正则表达式动画效果基本效果show(speed,fn);显示speed:速度,“slow”,“normal”,"fast"或者毫秒数fn:回调函数,动画执行完毕后,自动执行该函数hide(speed,fn);隐藏<!DOCTYPE html><html> <head> <meta charset="utf-8"> <titl

2021-03-15 21:58:01 213 4

原创 Wab开发————jQuery

jQueryjQuery简介jQuery引入jQuery对象和DOM对象jQuery对象与DOM对象的相互转化jQuery简介jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和A

2021-03-14 14:08:11 539 3

原创 Eclipse项目中Java Resources报错误但是找不到具体文件

遇到这种情况,右击项目“Properties”,在弹出的“Properties”的左侧边框,单击“Project Facets”,打开“Project Facets”页面,在页面中“Java”下拉选项中,选择与自己项目一致的JDK版本就行了(runtime中Tomcat也要与自己项目一致的Tomcat版本)。如图...

2021-03-14 10:51:09 1650 1

原创 Wab开发————JavaScript

JavaScriptJavaScript简介JavaScript组成JS的引入行内式内联式外联式变量声明数据类型运算符分支结构函数事件DOM操作查询修改JavaScript简介JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格简而言之:js就是一个能够让页面产生交互的脚

2021-03-12 20:39:43 325

原创 HTML中marquee标签的使用

HTML5之前,marquee作为滚动标签被经常使用,具体用法如下:默认向左滚动属性:1、behavior 滚动的方式alternate:表示在两端之间来回滚动。scroll:表示由一端滚动到另一端,会重复。slide:表示由一端滚动到另一端,不会重复。2、direction 滚动的方向 down、up、left、right3、loop 滚动的次数(当loop=-1表示一直滚下去,默认为-1)4、scrollamount 设定活动字幕的滚动速度5、scrolldelay 设定活动字幕滚动

2021-03-10 23:17:35 2085

原创 多态练习

某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数SalesEmployee:Emplo

2021-01-10 21:39:58 204

原创 Java中——正则表达式

正则表达式概述正则表达式的字符类预定义字符类★数量词边界匹配器匹配中文字符串中和正则表达式有关的三个方法概述就是一个字符串,正则表达式又称规则表达式。作用: 专门用来检索 校验字符串的。Pattern:正则表达式的编译表示形式。String类提供了一个方法,进行字符串的校验: matches(String regex) 该方法 参数为正则表达式。// String matches()// 判断用户名是否符合规则,要求长度在[2,5]的范围内,只能由字母、数字、下划线组成。//

2021-01-10 16:33:43 200

原创 java1000个知识点之———面向对象

面向对象常用的两种编程思想类与对象类创建对象类中的成员对象的内存图对象创建对象创建赋值成员变量与局部变量的区别匿名对象构造方法构造方法对属性的初始化问题常用的两种编程思想1.面向过程:POP (Procedure Oriented)是一种以过程为中心的编程思想. 解决问题的方法与步骤2.面向对象:OOP (Object Oriented)是软件开发方法.面向对象方法,把相关的数据和方法组织为一个整体来看待 找"对象"解决问题。.面向过程与面向对象:1》解决简单问题时,使用面向过程。2》解决复

2021-01-02 19:44:36 255 1

原创 继承

继承1. 继承 :inherit2. 关键字: extends3. 继承的好处:4.父类子类5. 继承的成员关系:6. 方法的重写:override7.方法重写的检验:8.关键字: super9.继承的成员重名问题10.继承的特点:1. 继承 :inherit2. 关键字: extends 格式: class 子类 extends 父类{ } 3. 继承的好处:提高代码的复用性。 package com;/**类 1.学生 2.工人 3.老师**/public cla

2020-12-28 20:51:01 258 3

原创 构造方法对属性(成员变量 ,全局变量,类中方法外)的初始化问题

默认初始化:开辟空间时初始化.显示初始化:直接给属性进行赋值.构造初始化: 在构造方法中对属性进行赋值.这三种初始化到底谁在前谁在后,顺序如何呢?答案是:默认初始化 --》 显式初始化 —》 构造初始化我们来分析:public class 属性的初始化 {public static void main(String[] args) { A a =new A(20);}}class A{ int m = setM() ;//属性 public A(int m) { Syst.

2020-12-28 19:29:04 1168

原创 java for循环———四叶玫瑰数

列举所有的“四叶玫瑰数”。(一个四位数,个各位的数字的四次方的和,为该数字本身)public class test { public static void main(String[] args) { for(int i = 1000; i<=9999 ; i++){ int a,b,c,d; a = i/1000;//千位 b = i%1000/100; //百位 c = i%100/10; //十位 d = i%10; //个位 .

2020-12-26 09:39:00 1386 1

原创 学习Java的第十三天——综合案例贪吃蛇

第十三天 前面的十二天如果你看完了,那么今天你就可以试试这一款属于自己的小游戏啦一步步写的,小白可以看哦。思维简单,eclipse开发,并且资源已经上传,下面就是详细步骤贪吃蛇小游戏创建java项目1.1点击file-new-java Project,记得不要选eclipse自带的jdk1.2导入静态图片绘制静态窗口public class StartGame { public static void main(String[] args) { //绘制一个界面 JFrame

2020-11-20 22:19:51 6212 61

原创 假设认识Java的第六天——封装、this关键字

封装:面向对象语言就是对我们客观世界的模拟,客观的世界的成员变量都是隐藏在对象的内部的,外界无法访问(操作和修改),封装可以被认为就是一个保护屏障,防止该类的代码和数据被其他的类随意访问。要访问该数据,必须通过指定的方法,适当的封装可以让我们的代码容易理解和维护,也加强了代码的安全性。原则:将属性隐藏起来,如果想要访问我们的某一个属性,提供公共的方法对你访问。...

2020-11-19 20:42:21 341 3

原创 认识Java的第十二天(下)——final关键字、权限修饰符、内部类

final关键字 权限修饰符 内部类final关键字使用方法修饰类修饰方法修饰变量局部变量----基本类型局部变量---引用类型成员变量权限修饰符内部类成员内部类访问特点:匿名内部类:final关键字使用方法学习了继承以后,我们知道,我们的子类可以在父类基础的上修改父类方法内容,方法的重写我们能不能随意继承api中的类,明显不能去修改人家的,为了避免我们人为的去随意改写我们的api中的类,我们java提供了一个关键字就是我们的final,用来修饰不可修改的内容。final:不可以改变,可修饰我们的类,

2020-11-19 17:22:52 319 3

原创 认识Java的第十二天(上)——多态引用类型转换、综合案例

引用类型转换多态的类型转换向上造型(转型)向下造型(转型)为啥转型?转型的异常:三级目录多态的类型转换:向上造型和向下造型向上造型多态的类型转换多态的类型转换:向上造型和向下造型向上造型(转型)多态本身的子类类型向父类类型的转换的过程,默认的过程Fu fu=new Zi();向下造型(转型)想要调用子类独有方法Zi zi=(Zi)fu;为啥转型?当使用多态的时候调用方法时,首先检查父类中的是否有该方法,如果没有,则编译报错,也就是说,不能调用子类中的独有的方法,这是个小问题,我们需要

2020-11-19 17:21:24 361 3

原创 认识Java的第七天——API

认识Java的第七天了解的知识APIAPI使用步骤:Scanner类:匿名对象【了解】:API概念:API就是应用程序编程接口,javaAPI其实就是一本程序字典,是jdk提供给我们的实用的类的说明文档,这些类将底层的代码封装起来,我们并不需要关系这个类如何实现,我们学习怎么使用就可以了,我们学着就是查找api。API使用步骤:1、打开帮助文档API2、点击索引,看见输入框3、你要找那个类,就输入哪个类的类名4、看包,java.lang下的类不需要到包,其他的需要导包5、看类的解释和说明,

2020-11-18 21:10:30 1126 6

原创 认识Java的第十一天(下)——多态

多态多态体现多态的好处多态是我们面向对象三大特征之一。在平时的生活中,比如跑这个动作,不同的动物中,跑的动作也是不一样的,可见,同一个行为,通过不同的事物,可以体现出不同的形态,多态就是描述这么一个状态。多态:同一个行为,具有多个不同的表现形式。前提:1、继承或者实现【二选一】2、方法重写3.父类引用指向子类的对象多态体现格式:父类类名 变量名=new 子类对象();变量名.方法名();父类的类型:指子类对象继承父类的类型,或者实现了父接口也可以。Fu fu=new Zi();普通

2020-11-18 17:33:28 503 3

原创 认识Java的第十一天(中)——接口的多实现

接口的多实现接口的多实现抽象方法默认方法静态方法接口的多继承其他成员特点优先级的问题接口的多实现在继承体系中,一个类只能继承一个父类,而对于接口来,那么一个类可以实现多个接口,这个就是我们的接口的多实现。class 类名 [extends 父类] implements 接口1,接口2,接口3{//重写接口中的抽象方法【必须要重写】//重写接口中的默认方法【选择性去重写】}抽象方法接口中,有多个抽象方法,实现类必须重写所有的抽象方法,如果抽象方法有重名的现象,只能实现一次就可以定义多个接口

2020-11-18 17:32:55 547

原创 认识Java的第十一天(上)——接口

接口含有抽象方法含有默认方法和静态方法含有私有方法和私有静态方法基本实现抽象方法的使用默认方法的使用静态方法的使用私有的方法使用接口的多实现:接口,是一种引用类型,是方法的集合,如果说类的内部封装了成员变量,成员方法和构造方法,那么接口的内部主要是封装了方法,包含抽象方法(JDK1.7以前),默认方法,静态方法(JDK1.8),私有方法(JDK1.9)接口的定义,它与类定义的方法差不多,定义接口使用interface,它也会编译成.class文件,但是一定要明确它并不是一个类,而是另外一种引用类型。引

2020-11-18 17:32:14 279 1

原创 认识Java的第八天(上)——对象添加到集合中

对象添加到集合中一个例子:public class Stu { private String username; private int age; public Stu(String username,int age){ this.username=username; this.age=age; } public String getUsername() { return username; }

2020-11-17 21:36:43 2361 3

原创 认识Java的第十天(上)——抽象类

抽象类由来abstract使用格式:抽象方法抽象方法抽象的使用:由来父类中的方法,被它的子类重写,子类各自的实现都不相同,那么父类的方法神格和方法主体就没必要声明了,而方法的方法体就没有意义了,我们把没有方法体的方法称为抽象方法,java语言中规定,包含抽象方法的类称为抽象类。定义:抽象方法:就是没有方法体的方法抽象类:包含抽象方法的类abstract使用格式:抽象方法使用abstract关键字修饰方法,该方法称为我们的抽象方法,抽象方法只有方法名,没有方法体。public abstrac

2020-11-17 17:18:35 459 2

原创 认识Java的第十天(下)——继承的综合案例

群主发红包群主发红包,某群友多个成员,群主给成员发红包,普通红包的规则:1、群主的一笔钱,从群主的余额总扣除,平均分成n份,让成员领取2、成员领取钱,保存自己的余额中用户的实体类:public class User { //成员变量 private String username;//用户名 private double leftMoney;//余额 //无参构造 public User(){} //有参构造 public User(St

2020-11-17 17:15:01 330 1

原创 认识Java的第九天(上)——Arrays类、Math类

Arrays类、Math类Arrays类概述:操作数组的方法:Math类:Arrays类概述:java.util.Arrays此类包含用来操作数据的各种方法,比如排序和搜索,其他的方法都是静态的方法,调用起来特别方便。操作数组的方法:public static String toString(int[] a); 返回指定数组内容的字符串的形式import java.util.Arrays;public class day01 { public static void main(Stri

2020-11-16 23:20:32 785 10

原创 认识Java的第九天(下)——继承

继承定义好处:继承的格式:继承后的特点成员变量成员变量不重名的时候:成员方法由来:多个类中存在相同的属性和行为,将这些内容抽取到一个单独的类里面,那么多个类无需定义这些属性和行为,只要继承那一个类就可以。继承描述的是事物之间的所属的关系,这种关系一般用is----a的关系,例如我们图上,我们猫是属于动物的,可以看到,父类更通用,我们通过继承,可以使多个事物形成一种关系体现。定义继承:就是子类继承父类的属性和行为,使得子类对象具有和父类相同的属性和相同的行为,子类可以直接访问父类中的非私有的属性和

2020-11-16 22:45:34 505 4

原创 认识Java第八天(中)——String类的概念

String类的概念String类使用步骤常用比较方法:获取功能的方法:习题String类String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例类String中包括了用于检查各个字符串的方法,比如:比较字符串,搜索字符串,提取字符串以及创建具有翻译为大写或者小写的所有字符的字符串的副本。特点:1、字符串不变:字符串的值在创建后不能改变public class Demo { public static void main(String[] arg

2020-11-15 19:53:09 429 1

原创 认识Java第八天(下)——Static关键字

Static关键字关于static关键字的使用,它可以修饰成员变量和成员方法,被修饰的成员称为类成员。而不单单属于某一个对象,也就是说,既然属于类,就可以不创建对象去使用。定义和使用格式:类变量:当static修饰成员变量的时候,该变量称为类变量,该类的每一个对象都共享同一个类变量的值,任何的对象可以改变这个类变量,但是也可以在不创建对象的情况对类变量进行操作。类变量:使用static关键字修饰的成员变量static int numberId;比如我们的开新班,学员来报到,现在想为每一个学

2020-11-15 19:11:22 333 1

原创 假设认识Java的第五天(数组和面向对象)

假设认识Java的第四天必会的知识点数组在内存的存储:二级目录数组中的常见的操作:数组下标越界异常空指针异常:数组的遍历:数组反转:数组作为方法的参数和返回值:数组在内存的存储:二级目录数组中的常见的操作:数组下标越界异常创建数,赋值3个元素,数组的索引就是0,1,2,没有索引3 。因此我们的不能访问数组中索引不存在的地方,将会抛出ArrayIndexOutOfBoundsException数组下标越界异常,在开发中,数组下标越界异常不能出现,一旦出现,程序就不能运行了。空指针异常:java

2020-11-11 09:24:48 447 5

原创 假设认识Java的第四天

假设认识Java的第四天必会的知识目录假设认识Java的第四天必会的知识方法定义方法的格式:定义方法的两个明确:例题:定义方法的注意事项:调用方法的三种形式:方法的重载:方法重载的练习:数组的概念数组的定义:第一种方式:第二种方式:第三种方式:数组的访问:索引:数组的原理内存图:方法回顾------方法的定义和调用:在前面的三天文章,我们可以编写一个循环输出矩形,控制台打印矩形就可以,因此定义方法的时候,定义的时候void.

2020-11-10 11:41:43 513 7

原创 假设认识Java的第二天

假设认识Java的第二天必会的知识常量和变量:常量就是我们固定不变的量,变量就是可以发生变化的量。Java中每一个变量都必须明确数据类型。数据类型:基本类型:整数,浮点数,字符,布尔引用类型:类,数组,接口这里记住8大基本类型:字节型-----byte-----1个字节 (-128-127)短整型----short-----2个字节 ( -32768-32767)整型-------- int ------4个字节 (-2^31 )到(2^31-1)

2020-11-07 19:29:48 1374 9

学习Java的第十三天——综合案例贪吃蛇

第十三天 前面的十二天如果你看完了,那么今天你就可以试试这一款属于自己的小游戏啦 一步步写的,小白可以看哦。思维简单,eclipse开发,并且资源已经上传,下面就是详细步骤 1. 创建java项目 1.1点击file-new-java Project,记得不要选eclipse自带的jdk 1.2导入静态图片 2. 绘制静态窗口 ......不懂看博客,实在不行直接问

2020-11-20

空空如也

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

TA关注的人

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