![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 81
Java小奔
这个作者很懒,什么都没留下…
展开
-
pagehelper实现分页
pagehelper实现分页在springMVC工程中,需要在pom.xml中先导入pagehelper的jar包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependenc原创 2021-09-22 18:20:55 · 131 阅读 · 0 评论 -
applicationContext.xml配置文件中常用配置
applicationContext.xml配置文件中常用配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/原创 2021-09-22 18:20:15 · 133 阅读 · 0 评论 -
表单上传文件到后台储存
表单上传文件到后台储存表单中需要上传文件时,form标签中添加属性enctype=“multipart/form-data”。加了该属性后,若未上传文件,则其他数据无法传到后台 ,须要删除该属性方可正常传输其他数据。 <form id="userForm" name="userForm" enctype="multipart/form-data" method="post" action="${pageContext.request.contextPath }/sys/user/a原创 2021-09-22 18:19:39 · 464 阅读 · 0 评论 -
jQuery事件与特效
jQuery事件与特效jQuery事件 在网页中的交互是需要事件来实现的,jQuery事件是对JavaScript事件的封装,常用的事件可以分为基础事件以及复合事件基础事件鼠标事件是当用户在文档上移动或单击鼠标时产生的事件方法描述执行时机click()触发或将函数绑定到指定元素的click事件鼠标单击时mouseover()触发或将函数绑定到指定元素的mouseover事件鼠标指针移过时mouseout()触发或将函数绑定到指定元素的mouseout原创 2021-07-14 21:39:53 · 137 阅读 · 0 评论 -
jQuery基础
jQuery基础jQuery简介jQuery由美国人John Resig于2006年创建jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装,本身也是由JavaScript写成它的设计思想是:write less,do morejQuery的用途:1.访问和操作DOM元素2.控制页面样式3.对页面事件进行处理4.扩展新的jQuery插件5.与Ajax技术完美集合jQuery的优势:1.体积小,压缩后只有100KB左右2.强大的选择器3.原创 2021-07-13 23:00:28 · 49 阅读 · 0 评论 -
JavaScript
JavaScript为什么要学JavaScriptJavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。javascript的作用:1.表单验证——减轻服务器压力javascript是客户端脚本语言,对于一些无效性的数据,为了减轻服务器压力,在客户端上进行表单验证,筛除一些无效的数据验证。2.制作页面特效3.动态改变页面内容(如动态轮播、选项卡显示等)特点:1.向HTML页面中添加交互行为2.脚本语言,语法和Java类似3.解释性语言,边执行边解释(即使一行代码出错原创 2021-07-08 23:14:14 · 699 阅读 · 1 评论 -
CSS3基础及动画
CSS3基础及动画CSS3设置边框border-radius用于创建圆角示例:border-radius:20px 10px 50px 30px;四个属性值按顺时针排列(左上、右上、右下、左下)圆形:利用border-radius属性制作圆形的两个要点:1.元素的宽度和高度必须相同2.圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%示例:div{ width:100px; height:100px; border:4px solid red;原创 2021-07-05 22:26:19 · 137 阅读 · 0 评论 -
CSS美化页面
CSS美化页面CSS概念Cascading Style Sheet级联样式表/层叠样式表表现HTML或XHTML文件样式的计算机语言,包括对字体、颜色、边距、高度、宽度、背景图片、网页定位等设定CSS基本语法选择器{ 声明1; 声明2; ....}声明由 属性:属性值; 的键值对组成。CSS的最后一条声明后的;可写可不写,但是基于W3C标准规范考虑,建议最后一条声明的结束“;”都要写上。(1)基础选择器1.标签选择器HTML标签作为标签选择器的名称,所有该类标签都会使用统原创 2021-07-05 22:25:15 · 1606 阅读 · 0 评论 -
HTML5新增元素及属性
HTML5新增元素及属性HTML5HTML5是用于取代HTML和XHTML的标准版本HTML5的新特性:1.新的语义化标签,比如header、footer、nav2.新的表单控件,比如email、url、search3.用于绘画的canvas元素4.用于媒介回放的video和audio元素HTML5的应用场景有如下几种:1.酷炫网站制作2.游戏开发3.移动开发4.应用开发如果一个页面布局不好,会存在很多问题,比如:1.不利于网站对访客的易用性2.不利于搜索引擎或者爬虫软件建立索原创 2021-06-29 23:23:56 · 866 阅读 · 0 评论 -
初识HTML
初识HTMLHTML基本概念Hyper Text Markup Language(超文本标记语言)。HTML不是一种编程语言,而是一种标记语言,描述网页的语言。HTML使用标签描述网页中图片、文本、音乐、视频、超链接等超文本——>(通过标签)组装——>(浏览器解释)呈现网页HTML基本结构HTML文件最外层是 < html > < /html > 标签,里面是< head > < /head>和< body> < /bo原创 2021-06-28 21:59:00 · 93 阅读 · 0 评论 -
JDBC连接MySQL数据库
JDBC连接MySQL数据库JDBC概念Java数据库连接技术(Java Database Connectivity),能实现Java程序对各种数据库的访问。它由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql包中。而每一种数据库的厂商都有对应该JDBC接口的实现类,生成一个jar包,通过jar包来连接java程序JDBC访问数据库步骤1.加载驱动首先需要将mysql的jar包导入到项目中来,与项目关联上。然后通过Class.forNam原创 2021-06-19 00:19:17 · 1961 阅读 · 0 评论 -
数据库设计
数据库设计为什么需要设计数据库糟糕的数据库设计会有以下几点影响:1.数据冗余、存储空间浪费2.内存空间浪费3.数据更新和插入的异常而一个良好的数据库设计能够:1.节省数据的存储空间2.能够保证数据的完整性3.方便进行数据库应用系统的开发软件项目开发周期中的数据库设计在一个项目开发的周期中,可以分为以下几个阶段:1.需求分析阶段分析客户的业务和数据处理需求(1)收集信息与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务(2)标识实体(Entity)标识原创 2021-06-17 21:57:39 · 132 阅读 · 0 评论 -
MySQL中的事务处理、索引及备份还原
MySQL中的事务处理、索引及备份还原MySQL中的事务处理事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行MySQL事务处理只支持InnoDB和BDB数据表类型事务必须具备以下四个属性,简称ACID属性:1.原子性(Atomicity),即事务不可拆分2.一致性(Consistency),事务中各部分功能要么都成功,要么都不修改3.隔离性(Isolation),每个事务处理之间互不影响4.持久性(Durability),事务处理的结原创 2021-06-16 21:28:42 · 127 阅读 · 0 评论 -
MySQL中的DQL
MySQL中的DQLDQL语言DQL(Data Query Language),数据查询语句查询数据库数据,如SELECT语句简单的单表查询或多表的复杂查询和嵌套查询数据库语言中最核心,最重要的语句使用频率最高的语句SELECT语句语法:SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1] [,table.field[as alias2]][,...]]}FROM table_name [as table_alia原创 2021-06-14 15:12:47 · 284 阅读 · 0 评论 -
MySQL中的DML
MySQL中的DMLDML数据操作语言,用于操作数据库对象中所包含的数据.常用关键字包括:INSERT(添加数据语句)UPDATE(更新数据语句)DELETE(删除数据语句)INSERT命令语法:INSERT INTO 表名[(字段1,字段2,字段3,...)] VALUES ('值1','值2','值3',...)(1)字段或值之间用英文逗号隔开(2)"字段1,字段2…"该部分可省略(省略代表所有字段都加),但添加的值必须与表结构数据列顺序相对应,且数量一致(3)可同时插入多条数原创 2021-06-09 22:19:54 · 1695 阅读 · 0 评论 -
MySQL中的DDL
初识MySQL数据库数据库(Database),简称DB。是长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”。用来保存、管理数据。用数据库保存数据的优点在于它能够确保数据的准确性(一致性和完整性),并且能降低数据的冗余。数据库可以分为:1.关系型数据库(SQL)。把数据存在各个表中,表之间建立关系,可以操作不同表的数据(只能放在一个服务器上)。包括MySQL、Oracle、SQL Server、SQLite、DB22.非关系型数据库(NOSQL)。表之间独立,数据可分散在不原创 2021-06-08 23:41:57 · 239 阅读 · 0 评论 -
XML和JSON
XML和JSONXMLXML(EXtensible Markup Language),可扩展标记语言.它是一种不同系统间数据交换的格式XML的特点:1.与操作系统、编程语言的开发平台无关2.实现不同系统之间的数据交换XML的作用:1.数据交互2.配置应用程序和网站3.Ajax基石XML文档结构XML文件由两部分组成:1.声明(写在第一行,内容为XML文件版本信息和编码格式)2.文档元素描述信息(文档结构)(1)根元素.一个XML文件只有一对唯一的根元素.(2)子元素.在根元素之原创 2021-05-31 22:21:35 · 84 阅读 · 0 评论 -
Java反射
反射 在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法;并且对于任意一个对象,都能调用它的任意一个方法;这种动态获取信息及动态调用对象方法的功能称为Java语言的反射机制。类的执行过程 类的执行过程可以分为4个部分:编译、加载、连接、初始化。 (1)编译。就是将源文件编译成字节码文件的过程,即将.java文件编译成.class文件。 (2)加载。就是把.class文件通过虚拟机加载到内存中。 (3)连接。这个过程分为三个阶段。 cc 验证阶段:主要检原创 2021-05-29 14:29:48 · 68 阅读 · 0 评论 -
Java网络编程
网络编程IP地址 唯一标识网络上的每一台计算机。相当于现实生活中的家庭住址。两台计算机进行通信,就必须知道双方的IP地址。 IP地址由32位二进制数组成,分为4段8位的二进制数,中间用“.”隔开。如:11000000.10101000.00000001.11001000。 由于二进制数不便于记忆,所以通常ip地址由十进制数表示,即上述例子可表示为192.168.1.200IP地址的四段8位二进制数是由网络地址和主机地址两部分组成。网络地址:标识计算机或网络设备所在的网段主机地址:标识特原创 2021-05-27 22:49:36 · 85 阅读 · 0 评论 -
进程与线程
进程与线程 系统中每执行了一个程序,就相当开启了一个进程.进程有独立的内存空间和系统资源.我们在任务管理器中就能看到每一条进程信息,并且可以强制关闭进程. 而每个进程中,可以有一条或多条线程.线程是进程执行运算的最小单位,可完成一个独立的顺序控制流程,是CPU调度和分派的基本单位.多线程 如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为"多线程"。多个线程交替占用CPU资源(以毫秒为单位),而非真正的并行执行。多线程的好处:1、充分利用CPU的资源2、简化编程模型原创 2021-05-26 19:24:40 · 61 阅读 · 0 评论 -
Java IO流
Java I/O流 在程序中运行的数据,一旦程序关闭后,数据就会丢失,所以需要用持久化的方式把数据保存起来。 通常会把数据保存在文件中,然后放到硬盘、U盘等磁盘中去。然后就可以通过流把文件中的数据传到程序中来,再把程序中的数据传到文件中去。File类 在程序中,我们通过java.io包中的File类来对文件的属性进行访问操作。可以通过创建File类的对象,把文件的路径传进来,就可以通过文件对象的各种方法来操作文件或目录的属性(包括路径、权限、日期和时间等)了。 File file原创 2021-05-22 17:53:19 · 121 阅读 · 0 评论 -
实用类介绍
实用类介绍JavaAPI JDK中提供了一些常用的接口和类来让我们使用,方便我们去简化代码,我们可以称为JavaAPI.java帮助文档也能称做JavaAPI.我们比较常用的API包括: 1.java.lang包 其中常用的类有: 枚举类(Enum)、包装类、Math类、String类、StringBuffer类、System类等. 2.java.util包 其中常用的类有: Scanner类、Random类、Date类、Calendar类等原创 2021-05-20 00:55:52 · 327 阅读 · 0 评论 -
集合框架和泛型
集合框架和泛型集合框架 前面我们学过数组,我们知道数组一旦确定了数组长度,是不能再进行变更的,如果要存储总数不确定的对象,使用数组就不方便了。数组长度太少空间不够,太多浪费空间。如果并不知道程序运行会需要多少对象,或者需要更复杂方式存储对象,就可以使用java的集合框架。 Java集合框架提供了一套性能优良、使用方便的接口和类,他们位于java.util包中。如图所示,里面涉及到了Iterator、Collection、List、Set、Map五个接口以及ArrayList、LinkedL原创 2021-05-16 00:55:49 · 359 阅读 · 0 评论 -
吃货联盟订餐系统项目----面向对象思路
吃货联盟订餐系统项目----面向对象思路思路:首先可以划分出四个类(菜单类、订单类、饭店类、测试类).菜单类中,需要用到菜单编号、菜单名称、菜单价格、点赞数四个属性,并根据这些属性创建一个带参构造以及getter/setter方法订单类中,需要用到订餐人姓名、菜单编号、菜品份数、送餐时间、送餐地址、订单价格、订单状态等属性,并根据这些属性创建一个带参构造以及getter/setter方法然后我们需要再定义一个菜单和订单信息初始化的类,用来存放菜单数组信息和订单数组信息在饭店类中,根据功能需求创原创 2021-05-12 18:55:35 · 1942 阅读 · 1 评论 -
异常
异常 异常是指在程序的运行过程中所发生的的不正常事件,它会中断正在运行的程序. 程序运行 ---->异常 ---->程序中断运行 在写程序代码的时候,总会难免出现一些异常(Bug).如果每发现一个异常就去加条件限制来修复异常,代码就会显得臃肿,并且需要耗费大量精力去堵漏洞.这时候就需要在程序中加入异常处理机制. 异常处理机制: 程序中预先设置好对付异常的处理方法 ---->程序运行 —>异常 —>对异常进行处理 —>处理完毕,程序继续运行(不原创 2021-05-10 22:31:24 · 249 阅读 · 0 评论 -
汽车租赁项目
汽车租赁项目 模拟完成如图所示汽车租赁项目代码如下:机动车父类:public abstract class MotoV { private String brand; //品牌 private String carId; //车牌号 private int price; //日租金 private double totalPrice; //每台车的总租金 public MotoV() { } public MotoV(String brand,原创 2021-05-08 21:04:28 · 227 阅读 · 0 评论 -
接口
接口 由于类的继承具有单根性,每个类都只能有一个父类,如果需要给这个类增加其他的功能,就需要通过接口来实现。 比如设计一个防盗门,防盗门属于门,所以可以抽取出门这个父类,门有开和关的功能。但同时有些防盗门又有开锁和解锁的功能,这是一般简单的门不具备的,如果在父类门上加上这种功能,那么所有子类门都会继承这种锁的功能,显然不合适。所以我们把锁定义成一个接口,这个接口就具有开锁和解锁的功能,然后通过防盗门去实现这个接口,就能够解决这个问题。 接口和抽象父类类似,拥有抽象方法,但接口中只有静态常量原创 2021-05-07 22:44:00 · 443 阅读 · 0 评论 -
方法的重写与多态
方法的重写与多态方法的重写 方法重写也叫方法覆盖,是指子类根据需求对从父类继承的方法进行重新编写。通常父类的方法被子类继承后,在不同的子类中可能需要做不同的操作。方法只能在子类中进行重写。 重写时,可以用super.方法的方式来保留父类的方法。但构造方法不能被重写,因为子类不能从父类中继承父类构造方法,而是调用父类的构造方法。方法重写的规则 方法重写的规则有以下几点: 1、方法名相同 2、参数类型相同 3、返回值类型相同或是其子类(不能是基本数据类型的自原创 2021-05-05 23:47:12 · 1008 阅读 · 0 评论 -
封装和继承
封装和继承 面向对象编程拥有三大特性:封装、继承和多态。封装 在java程序中,我们在调用其他类的属性时,如果随意赋值,对程序后续的运行可能会造成一些不好的影响,为了防止这种意外的发生,需要对使用其他类的属性时加一些限制。这时候就需要用到封装。 封装就是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。是把尽可能多的东西藏起来,对外提供便捷的接口。如何去实现封装呢?主要可以分为三个步骤:1、修改属性的可见性,将属性权限设为pri原创 2021-05-01 22:00:03 · 177 阅读 · 0 评论 -
方法与方法的重载
方法与方法的重载定义类的方法 <访问修饰符> 返回值类型 <方法名>(参数列表){ //方法的主体 }访问修饰符: 分为4类,public 、protected、默认不写、private。 在类名、属性名、方法名前面都有访问修饰符。 四种访问修饰符的区别在于访问权限的范围不同。 public修饰的属性,在所有类中都能够访问该属性。 protected修饰的属性,在本类中可以访问,在同包的其他类中可以访问,在不同原创 2021-05-01 16:28:55 · 121 阅读 · 0 评论 -
面向对象
面向对象 java是一门面向对象的编程语言。 结构化开发是面向功能划分软件结构的,程序设定是从顶向下的开发,最小的子系统是方法。结构化开发在设计之初已经考虑了每个功能该怎么划分,如果某个功能升级或者修改了,就需要从顶而下的看一遍,制约了软件的可维护性和可扩展性。 而面向对象的开发是把软件系统看作各种对象的集合,某一个功能升级或修改,对象是不会变的,所以系统结构较稳定,子系统相对独立,软件可重用性、可维护性和可扩展性都更强。对象 世间万物皆可为对象。 对象是用来描述客观事原创 2021-04-28 00:42:57 · 152 阅读 · 0 评论 -
吃货联盟订餐系统项目
吃货联盟订餐系统项目代码思路:第一阶段:分析数据主题第二阶段:分析并完成整体框架第三阶段:分析并完成退出功能第四阶段:分析并完成订餐功能第五阶段:分析并完成查看餐袋功能第六阶段:分析并完成签收订单功能第七阶段:分析并完成删除功能第八阶段:分析并完成我要点赞功能注意细节:标识位、跳转语句、数组的操作还有熟练掌握调试技巧代码过程:import java.util.Scanner;public class Homework { public static void main(St原创 2021-04-26 01:51:14 · 868 阅读 · 0 评论 -
数组
数组 举个例子,假如一个班有30个学生,每个学生都需要记录成绩。如果我们定义30个变量来保存成绩,就会很麻烦。当我们需要记录比较多同种类的数据的时候,使用变量去一个个记录工程量很大,这时候我们就可以通过数组去解决这个问题。 数组是存储一组相同数据类型的数据(变量)的一个变量。数组的概念 数组包括5个基本要素: 1、标识符。也可以叫做数组名,类似于变量中的变量名。 2、数组元素。一个数组是由多个相同数据类型的数据组成的,里面每一个数据都是一个数组元素。 3、数组长度。一个原创 2021-04-21 23:04:33 · 2637 阅读 · 0 评论 -
循环结构
循环结构 Java中的循环就是在程序中重复执行一段代码,直到满足一定条件为止.常用的循环控制语句有while循环、do-while循环和for循环三种. 循环主要包括三个部分: 1、初始部分:循环的初始状态; 2、循环条件:判断是否继续循环的条件 3、循环体:重复执行的代码.(包括初始参数的迭代部分) 初始参数、初始条件以及迭代部分可以只有一个,也可以有多个.while循环 while(条件){ //循环体 } 先对初始参数进行条件原创 2021-04-19 18:21:08 · 158 阅读 · 0 评论 -
流程控制
流程控制 流程控制是用来控制程序中各语句的执行顺序.主要可以分为三种结构: 1、顺序结构 指程序从上向下依次执行每条语句的结构. 2、选择结构 是根据条件判断的结果来选择执行不同的代码.通常通过if语句、switch语句来实现选择结构. 3、循环结构 是根据判断条件来重复性地执行某段代码.通常通过while语句、do-while语句和for语句来实现循环结构.流程图 能够直观的展现程序的整个过程.选择结构1、简单的if语句原创 2021-04-16 15:28:47 · 914 阅读 · 0 评论 -
初识JAVA
Java初识JavaJava发展史 Java于1995年5月诞生于Sun,由Java之父James Gosling与其小组开发 1996年推出jdk1.0 1998年推出jdk1.2,将Java分成了 Java SE、Java EE和Java ME三个版本,即Java标准版、Java企业版和Java微型版,后又相继发布JDK1.3、1.4、1.5、JDK6 2009年甲骨文公司(Oracle)收购Sun公司, 2011年发布JDK7原创 2021-04-16 03:18:08 · 300 阅读 · 1 评论 -
数据类型与运算符
数据类型与运算符变量变量的命名 变量:一个数据存储空间的表示。 变量命名规则:字、下、美$、人¥、数、骆驼规则: 1、变量命名可以使用字母、下划线、美元符号、人民币符号、数字中的一种或多种,不能使用其他符号。 2、数字不能作为命名的开头,但字母、下划线、美元符号和人民币符号可以作为开头。 3、不能使用关键字作为变量命名,如public、class等带特殊颜色的单词。规范: 1、驼峰命名法。变量命名由多个单词组成的,第一个单词首字母小写,后面其他单词的原创 2021-04-16 03:03:05 · 288 阅读 · 0 评论