JAVA开发
文章平均质量分 59
学习笔记
@彼岸花
这个作者很懒,什么都没留下…
展开
-
Spring5
银行如果进行数据比较建议使用BigDecimal类进行比较,因为float有舍入误差,尽量避免使用浮点数进行比较。原创 2021-08-09 15:39:48 · 193 阅读 · 0 评论 -
Mybatis
Mybati是一款持久层框架,避免了JDBC中的代码和手动设置参数以及获取结果集(即是JDBC的改进版)。它通过简单的XML或者注解来配置和映射原生类型、接口和Java的Pojo(实体类)在数据库中的记录。第一个Mybatis(Maven)程序【环境搭建】创建一个Maven项目导入依赖(等效于之前创建libs导入jar包),如下: <!-- 导入依赖--> <dependencies> <dependency>原创 2021-08-09 10:09:47 · 162 阅读 · 0 评论 -
Java之数据库
一、概述1.1 什么是数据库 用于存储和管理数据库的仓库1.2 数据库的特点持久化存储数据,其实数据库就是一个文件系统方便存储和管理数据使用统一的方式操作数据库1.3 分类关系型数据库通过表和表之间,行和列之间的关系进行数据的存储非关系型数据库用键值对的方式存储二、数据库操作2.1...原创 2021-08-05 14:42:56 · 275 阅读 · 0 评论 -
注解与反射
一、注解Annotation1.1 概述【作用】不是程序本身,但是可以对程序作出解释,这一点和注释类似可以被其它程序读取1.2 常用内置注解@Override@SuppressWarnings(“all”):镇压警告1.3 元注解(Meta-annotation)元注解的作用就是负责注解其它注解。1.3.1 分类@Target用于描述注解的使用范围@Retention表示需要什么在时候有效,一般设置为Runtime@Document说明该注解将被包含在javadoc原创 2021-08-05 13:39:36 · 79 阅读 · 0 评论 -
Maven
一、Maven的简介 jar包的本质就是打包好的项目。Maven主要服务于Java平台的项目构建、依赖管理和项目信息管理。1.1 为什么一个项目就是一个工程,如果项目什么庞大,那么就不适合继续使用package来划分模块。项目中需要的jar包,必须手动复制到web-inf/lib目录下Jar包和所依赖的jar包需要自己手动下载1.2 是什么 Maven是服务于java平台的自动化构建工具。 构建是指以“java源文件”,“框架配置文件”,JSP,等资源为原材料,去生产一个可以运行的原创 2021-07-20 21:42:29 · 75 阅读 · 0 评论 -
Servlet笔记整理(一)
一、Web相关概念及软件(一) Web应用开发是什么? Web应用开发就是指开发Web应用程序,就是开发B/S架构的应用,Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可。(二) 软件架构1. C/S: 客户端/服务器端2. B/S: 浏览器/服务器端,通过浏览器域名访问不同服务器的程序(三) 资源分类1. 静态资源: 所有用户访问后得到的结果是一样的,成为静态资源,静态资源可以直接被浏览器解析。如:html,css,jav原创 2021-04-08 20:42:36 · 90 阅读 · 2 评论 -
HTML/CSS复习笔记
一、HTML一、概念名称释义英文全称Hyper Text Markup Language中文全称超文本标记语言超文本 文本是指字,词,句,段等。超文本理解其字面意思,即超级文本,通过超链接将各种信息整合到一起展示。标记语言 由标签构成的语言。标签通常成对出现(开始标签和结束标签),也有单个标签存在。二、作用通过不同标签的不同组合来描述不同的网页内容三、常用标签及属性 HTML中标签可以拥有属性,通过属性可以让标签自由度更高,使页面效果更好1. 表单原创 2021-03-23 21:12:33 · 71 阅读 · 0 评论 -
Servlet笔记整理(二)
三、Servlet(一) 概念相关Servlet: Servlet Applet,官方定义意思是运行在服务器端的小程序。动态页面: 不是指含有动画的页面,而是指通过执行Servlet,Jsp等程序即时生成客户端网页代码的网页。动态页面的特点:并不是存储在服务器上独立的网页文件。只有当用户发出请求时,服务器才动态组装并返回一个完整的网页动态网页的内容往往存放在数据库中,根据用户的不同请求来提供个性化的网页内容相关:Servlet笔记整理(一)...原创 2021-04-09 20:39:53 · 123 阅读 · 0 评论 -
Java(九):Java集合
一、概述 数组、集合都是对多个数据进行存储的,简称容器【注】 这里的存储指的是内存层面的存储(链式存储等),而不是持久化存储1.1 数组Java(五):Java(初级)数组1.2集合 由于数组的诸多缺点,Java中引入新的存储数据的结构:集合。而不同集合的底层数据结构不同,因此要学习很多不同的集合。分类如下: 其中,Collection的存储方式为一个数据一个数据的存储,Map是一对儿一对儿的存储。Collection为接口,List和Set为子接口,最后通过ArrayList和L原创 2021-07-07 15:32:45 · 62 阅读 · 0 评论 -
Java(八):Java常用类
系列Java(一):Java(初级)初识Java(二):Java(初级)基础语法Java(三):Java(初级)流程控制Java(四):Java(初级)方法Java(五):Java(初级)数组Java(六):Java(初级)面向对象Java(七):Java(中级)异常Java关键字...原创 2021-07-06 16:32:21 · 102 阅读 · 0 评论 -
Java(七):Java(中级)异常
一、概述 在java等面向对象的语言中,异常本身就是一个类,产生异常就是创建异常对象并抛出一个异常对象。Java处理异常的方法就是中断处理。 Throwable类是java语言中所有错误或者异常的超类。其下有俩个子类一个是Error(错误,严重的问题)另外一个是Exception(可以解决的问题)。Java的异常分类如图所示: 其中受查异常是指编译时异常,非受查异常是指运行时异常(RuntimeException)二、处理异常的方法2.1 声明异常2.1.1 声明受查异常 对于可能发生原创 2021-06-30 22:01:38 · 113 阅读 · 2 评论 -
Java(六):Java(初级)面向对象
一、概述1.1 概念 面向过程适合处理简单的问题,面向对象采用分类思维模式,对于复杂的问题,为了从宏观上把握,从整体上合理分析,采用面向对象的思路来分析,具体到微观操作还是使用面向过程的方法来解决。1.2 本质以类的方式组织代码,以对象的形式封装数据。二、方法 专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:Public 类名称(参数类型 参数名称){ 方法体}注意事项:构造方法的名称必须和所在的类名完全一样,包括大小写。构造方法不原创 2021-06-30 15:46:26 · 105 阅读 · 0 评论 -
Java关键字
一、 super关键字super关键字是用来访问父类内容的。在子类的成员方法中,访问父类的成员变量在子类的成员方法中,访问父类的成员方法。在子类的构造方法中,访问父类的构造方法。二 、this关键字this关键字是用来访问本类方法的1.在本类的成员方法中,访问本类的成员变量。2.在本类的成员方法中,访问本类的另一个成员方法。3.在本类的构造方法中,访问本类的另一个构造方法。(也必须是构造方法的第一个语句,唯一一个,并且super和this不能同时使用)三、final关键字常见用法:原创 2021-06-30 10:13:46 · 76 阅读 · 0 评论 -
Java(五):Java(初级)数组
一、数组概述1.1 概念数组是相同类型数据的有序集合每个数据称作一个数组元素,每个数组元素可以通过一个下标来访问1.2 特点是一种引用类型多个数组类型必须统一数组的长度在程序的运行期间不变二、数组的初始化数组的初始化有两种方式,分别是动态初始化和静态初始化,具体如下:2.1动态初试化 数据类型[] 数组名称 = new 数据类型[数组长度]; Eg: int[] array = new int[10];2.2 静态初始化2.2.1 标准格式 数据类型[] 数组名称 =原创 2021-06-28 16:31:07 · 103 阅读 · 0 评论 -
Java(四):Java(初级)方法
一、概述 Java方法是语句的集合,类似其它语言的函数,是用来完成特定功能的代码块。解决一类问题的步骤的有序集合包含于类或对象之中在程序中被创建,在其它地方被引用设计方法的原则:保证方法的原子性,即一个方法只实现一个功能。二、方法的定义和调用2.1 格式定义方法的三要素:返回值类型,方法名称,参数列表修饰符 返回值类型 方法名(参数列表){ 方法体 Return 返回值;}2.2 调用2.2.1 单独调用方法名称(参数);2.2.2 打印调用System.out.原创 2021-06-25 15:48:08 · 154 阅读 · 0 评论 -
Java(三):Java(初级)流程控制
一、ScannerScanner类是用来获取用户输入,实现程序和人的交互。基本语法:Scanner sc = new Scanner(System.in);//通过sc这个Scanner对象来接收来自键盘的输入 通过Scanner类的next()与nextLine()方法来获取输入的字符串,nextint()方法用来获取输入的int型数据。一般使用nextline()均可获得。在读取一般需要使用hasNext()和hasNextLine()判断是否还有输入的数据。注:sc对象在使用结束之原创 2021-06-25 11:23:28 · 70 阅读 · 0 评论 -
Java(二):Java(初级)基础语法
一、概述 Java是强类型语言(对变量的使用要求非常严格,因此Java语言也具有安全的特性,但是速度较慢),而像JavaScript就是弱类型语言。二、分类 Java的数据类型分为基本数据类型和引用数据类型(字符串,数组,类,接口,Lambda)。1char(字符) = 2byte(字节) = 16bit(位),其中,bit是计算机内部数据存储的基本单位,字节是计算机数据处理的基本单位。除了基本数据类型外,其它的所有数据类型都是引用数据类型。注:char本质上也是数字三、 类型转换 数原创 2021-06-24 15:56:06 · 80 阅读 · 0 评论 -
Java(一):JavaSE(初级)初识
一、什么是Java Java是Java程序设计语言和Java平台的总称。 Java平台:Java分为三个平台,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版。运行在各种终端(如pc,服务器,移动设备,嵌入式设备)的系统软件。Pc机上的程序是用SE原创 2021-06-24 10:40:10 · 157 阅读 · 0 评论 -
类与对象、构造方法
Java作为一门面向对象的程序设计语言,在学习和使用的过程中一定会遇到类与对象以及构造方法(构造器)。一、类和对象的初步学习1. 定义Student类:package cn.java_class.csdn;public class Student1 { String name; int age; public void eat(){ System.out.println("干饭"); } public void play(){原创 2021-05-17 20:30:29 · 104 阅读 · 2 评论 -
轮播图专题
在Web开发中,首页中经常会使用轮播图展示内容,但是实现方法各不相同,根据所学内容进行整理。一、纯CSS实现 用纯CSS实现有一个需要注意的地方就是如何通过@keyframes来设置达到轮播的效果。(一)<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>轮播</title> <link rel="stylesheet" type="tex原创 2021-05-01 20:54:39 · 135 阅读 · 0 评论 -
css:float专题
在CSS的布局排版中,要遵循标准文档流的格式。文档流 指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。其中涉及到块级元素和行内元素。具体如下: 1. 块级元素在排版过程中会单独占据一行,行内元素(内联元素)不会单独占据一行,相邻的行内元素会排列到同一行里,直到一行排不下,才会换行,其宽度随元素的内容变化而变化。 2. 块级元素可以设置宽高属性而行内元素不可以设置。 3. 常用的块级元素有div,but原创 2021-04-25 17:38:58 · 70 阅读 · 0 评论 -
Cookie案例:记住上次访问时间
需求1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问2. 如果不是第一次访问,则提示:欢迎回来,您上次访问时间:显示时间字符串分析1. 可以采用Cookie来完成2. 在服务器中的Servlet判断是否有一个名为LastTime的Cookie:有:不是第一次访问1. 响应数据“欢迎回来,您上次访问时间:显示时间字符串”2. 写回Cookie:LastTime=时间没有:是第一次访问1. 因为第一次访问是没有Cookie,所以先响应数据“您好,欢迎您首次访问原创 2021-04-18 18:09:46 · 144 阅读 · 0 评论 -
JavaScript案例(十三):轮播图
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>轮播图</title></head><body><!--分析:1.展示图片2.定义一个方法,修改图片对象的src方法3.定义一个定时器,每隔几秒调用一次方法--><!--第一步--> <img id原创 2021-03-29 15:23:45 · 65 阅读 · 0 评论 -
JavaScript(十二):定时器显示时间
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ padding: 0; margin: 0; } </style></head><b原创 2021-03-29 11:30:21 · 756 阅读 · 1 评论 -
JavaScript案例(十一):九宫格
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>九宫格布局</title> <style> *{ padding: 0; margin: 0; } #out{ overflow: hid原创 2021-03-29 10:04:49 · 237 阅读 · 0 评论 -
JavaScript案例(十):留言评论功能
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>评论</title> <style> *{ padding: 0; margin: 0; } #out{ width: 512px;原创 2021-03-26 10:56:05 · 706 阅读 · 0 评论 -
JavaScript案例(八):随机验证码校验
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>随机验证码校验</title> <style> #code{ background-color: #e7f5a4; width: 200px; height: 200px原创 2021-03-26 09:33:48 · 122 阅读 · 0 评论 -
JavaScript案例(七):上传图片格式验证
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>上传验证</title></head><body> <div> <label for="file">选择文件</label> <input type="file" id原创 2021-03-25 15:07:22 · 112 阅读 · 0 评论 -
JavaScript案例(六):前端表单验证
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>前端表单验证</title> <style> *{ padding: 0; margin: 0; } div{ margin: 50px au.原创 2021-03-25 11:19:37 · 235 阅读 · 0 评论 -
JavaScript案例(五):全选、选中、反选
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>choose</title> <style> *{ padding: 0; margin: 0; } #bg{ width: 500px;原创 2021-03-25 09:04:44 · 200 阅读 · 0 评论 -
JavaScript案例(四):切换背景
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>换皮肤</title> <style> *{ padding: 0; margin: 0; } #sketch{ background-c原创 2021-03-25 08:17:47 · 164 阅读 · 0 评论 -
JavaScript案例(三):大小图切换
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>大小图切换</title> <style> *{ padding: 0; margin: 0; } ul{ list-style: non原创 2021-03-24 17:03:03 · 410 阅读 · 0 评论 -
JavaScript案例(二):显示与隐藏
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>显示和隐藏</title> <script> window.onload = function () { var btn = document.getElementById("btn"); va原创 2021-03-24 16:02:12 · 217 阅读 · 0 评论 -
JavaScript案例(一):点击按钮切换图片
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload = function () { var image = document.getElementById("a"); va原创 2021-03-24 15:38:00 · 1551 阅读 · 0 评论