自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Mybatis详解

优点:缺点:对于查询而言,除了使用resultType指定返回记录类型,也可以使用resultMap进行查询结果的映射。resultMap用于如下两种情况:一对一关系(association):一个员工属于一个部门一对多关系(collection):一个部门有多个员工动态sql标签:if、where、trim、set、foreach、choose根据条件判断拼接SQL语句注:if标签一般用于非空验证,如上例,若id为空,if标签里的代码,将不会执行,反之,则会 执行。where一般和if结合使用,根据

2022-08-23 18:27:19 1156 1

原创 JDBC操作

DriverManager(类):加载管理驱动Connection:建立连接Statement:执行命令并返回结果ResultSet:结果集。

2022-08-19 16:06:14 84

原创 Java基础-反射

反射:Java中的反射其实就是Java程序在运行过程中,对于类和对象都可以知道这个类的方法和属性以及调用。这个动态获取类或对象属性和方法的过程就叫反射。

2022-08-11 19:48:50 124

原创 数据库设计和事务

就是关系数据库规范程度的级别,表示一个数据库之间的所有字段之间的练习的合理性。第一范式确保每一列的原子性,不可再分。每一列都是最小单位,则满足第一范式第二范式满足第一范式,并且确保每列都与主键相关,即满足第二范式第三范式在满足第二范式的基础上,确保每列都与主键直接相关,而不是简介相关。...

2022-07-20 19:48:34 234

原创 数据库-子查询

联合查询需要查询多表数据垂直拼接到一起关键字。

2022-07-20 18:59:13 701

原创 数据库操作

用户自定义完整性指针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值,某个非主属性也不能取空值,某个属性的取值范围在0-100之间等用户定义完整性可以涵盖实体完整性、域完整性、参照完整性等完整性类型。#添加新字段altertable表名add列名;#添加新字段位置再第一列altertable表名add列名first;...

2022-07-18 16:47:48 104

原创 集合与泛型

Java集合框架 简称JCF,是为表示和操作集合而规定的一种统一的标准体系结构。集合包含:对外的接口、接口的实现、对集合运算的算法。集合就是存储对象的容器,集合的长度是可变的。泛型集合中不可以存储基本数据类型的值。Collection接口是单值集合的顶层接口2.List接口及实现类2.1特点List集合是有序集合,数据的添加和存储次序一致。List集合可以存储重复的数据。List集合中的数据可以通过下标访问。特点:使用例子2.2.1ArrayList()构造方法有参构造说明: 当

2022-07-14 15:22:33 220

原创 文件处理(IO)

File:文件对象,用于表示次哦岸上的文件夹或数据文件。1.2文件的遍历2.IO流流: 水流(有方向,有基本的构成单位:水滴),车流(有方向,基本单位:车)数据流:以字节或字符为单位按特定的方向传送就构成了数据流。输入字节流抽象类:InputStream 程序可以从目标中连续读取字节的对象称为字节输入流实现类:FileInputStream输出字节流抽象类:OutputStream 程序可以向其中连续写入字节的对象称为字节输出流实现类:FileOutputStream流的使用步骤

2022-07-08 15:59:35 107

原创 Java异常处理

Throwable中的方法:Error:表示严重的问题,合理的应用程序不应该试图去捕获,通过代码无法处理。Exception:异常一般是jvm发生的错误。编译时异常:可以预测的,检查到的异常,需要进行强制的异常处理或者抛出。ParseException(数据转换异常)运行时异常:在运行过程中发生的异常,不做强制处理要求。非检查异常。InputMismatchException(输入不匹配异常)ArithmeticException(数学运算异常) ArrayIndexOutOfBoundsExce

2022-07-07 16:23:42 88

原创 封装、继承、多态、接口

封装,就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。目的:增强安全性和简化编程,使用者可以不用了解具体的实现细节,只需奥通过外部接口,以特定的访问权限来使用类的成员。广义来说:一切公共代码的抽取都可以叫封装。一般体现在公共方法的封装。工具类狭义来说:隐藏对象的属性和实现细节作用: 保护属性的有效性。继承是面向对象中的一个概念,可以使子类具有父类的非私有的属性和方法或者可以重新定义、追加属性和方法等。继承就是子类继承父类的特征和行为,使得子类对象实例具有父类的属性和

2022-07-05 09:36:19 538

原创 数组以及排序

数组,有序的元素序列。Java中数组长度是固定的,一旦定义无法扩容。而且Java数组中存储的数据类型必须一致在JavaScript中会自动扩容,存储的数据类型可以不一致。数组在内存中的存储方式两层for循环嵌套,逐位比较,每次比较都要交换位置。两层循环,每次循环找出最小值,与循环的首位交换位置。3.Arrays数组工具类Arrays.copyOf()Arrays.copyOf ( 数组对象,指定长度) ;返回值 新数组 ;功能:复制指定的数组,副本具有指定的长度Arrays.toS

2022-06-30 20:13:18 128

原创 重载、访问修饰符、静态、常用类

在一个类中,方法名相同,参数不同(个数、类型、次序不同),构成方法重载。方法的重载与访问修饰符、返回值类型、方法参数名没有关系!特点:跨包请求的时候需要导入包:import 包名.类名;导入指定类import 包名.*;使用修饰符定义了类和类中的字段或者方法时。可以限定该类或类中字段或方法能被哪些方位的类或者方法来使用。public 公共的 公共wc。 一个项目中都可以。protected 受保护的 小区里的wc。默认:default friendlyprivate 私有的 自己家的wcstatic

2022-06-29 19:54:05 398 3

原创 类与对象基础

就是可以使用一个具有属性以及方法的对象编程。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的 程序可以访问及经常修改对象相关连的数据。在面向对象程序编程里,计算机程序会被设计成彼此相关的对象面向过程和面向对象的区别面向过程:针对开发中程序遇到的每一个问题,进行单个的编码解决。 自己做饭,买菜,洗菜,炒菜,自己吃面向对象:只对结果,不管实现的细节。 到饭馆叫饭,自己吃具有相同属性和行为的对象,可以被归为一类。2.2类的使用注意:类的属性本质是全局变量,是有

2022-06-27 19:33:25 162

原创 Java基础篇

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特 征。极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、跨平台与可移植性、多线程、 动态性等特点。单核心 单线程 多核心 多线程。(微秒级) windows,mac,linux,unix .apk .ipa面向对象三大特征 :封装,继承,多态java面向对象: 封装,继承,

2022-06-27 18:55:53 142

原创 Jquery事件和DOM操作

$(“选择器”).click(function(){ });常用$(“选择器”).on("事件类型1 事件类型2。。。 ",“子元素” , function(){});常用动态绑定 如果想给某个父元素中的子元素绑定事件,但是 这个子元素 不存在不是我们自己写 的,而是通过js代码动态添加的时候,此时绑定事件用。2.DOM操作模板法。增:创建,美化,添加document.createElement(“标签名”);删: 自已.remove() 父.removeChild(“子节点”);改:父.rep

2022-06-23 20:44:48 374

原创 表单验证和正则表达式

表单:搜集用户信息,并将信息发送给服务器处理。信息必须符合格式才能向后台提交。length:获取字符串长度操作方法正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为 regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一 个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如 sed和grep)普及开

2022-06-22 20:35:36 209

原创 DOM编程

DOM:文档对象模型,处理可扩展标记语言的便准编程接口。使用js代码来操作文档中的元素。增加操作删除操作修改操作1.2.3节点具有的属性属性中包含Node关键字,获取都是节点(html标签,文本)属性中包含Element关键字的,获取的都是元素(html元素/标签)修改本身就有的属性,只要能直接.出来,就表示 .出来的属性就是本身就有的JSON ( JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。 核心: json是一个具有特定格式的js数据对

2022-06-21 16:24:31 89

原创 BOM编程

BOM:Browser Object Model,浏览器对象模型。BOM编程: 在浏览器中,js代码是通过内嵌在浏览器中的javascript解释器来运行的。在浏览器加载页面的时候,如果页面中有js代码,js解释器会将浏览器的各个部分封装成对应的对象,然后通过访问这些对象的属性和方法来实现特定的功能,这就是BOM编程。window对象是一个顶层对象,其中包含很多属性和方法,其中的属性也对应一些子对象:document、history、location、screen等。history记录了用户在浏览器中

2022-06-17 17:55:04 139

原创 函数及事件

函数是值能完成某一个功能的程序。也叫子程序、方法。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。 函数:一段具有特定的功能的代码块。需要时调用,调用时执行!(自己不会主动执行!)事件:就是发生了一件事,通常我们会将html元素事件和特定的方法绑定到一起,当事件触发的时候,程序自动执行绑定的方法,以此完成特定的程序处理。这就是程序的事件驱动机制。

2022-06-16 16:22:58 154

原创 数组的使用

数组就是有序的元素序列。数组包括数组名、元素、元素下标。数组内元素的下标是从0开始,到数组长度减一为止。数组中的数据通过下标进行存取。数组可以方便批量开空间,存储批量数据,不用一个一个的定义变量。通过元素的下标对数组内元素进行操作。使用for循环遍历3.2数组元素的插入、删除3.2.1数组元素的插入在进行数组元素的插入操作时,插入位置及之后的元素下标+1。3.2.2数组元素的删除删除元素时,只需将删除元素之后的元素下标-1,数组长度-1。两层for循环嵌套,两两比较。数组常用的方法总结

2022-06-16 16:06:40 45

原创 js逻辑控制

逻辑控制语句:1. 判断语句:

2022-06-14 14:40:37 81

原创 javascript入门

计算机程序(Computer Program),港、台译做电脑程式。计算机程序是一组计算 机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。注释、变量、运算符、数据类型、流程控制、对象脚本定义方式跟css相似,分为三种:页内脚本、外部脚本、行内js变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。 变量可以通过变量名访问。在指令式语言中,变量通常是可变的 在程序运行的时候,变量会对应内存中的一个存储区域,通过变量我们可以向这个内存区域存储数据,或者读取数据其中:va

2022-06-11 15:43:26 33

原创 表单和定位

定位就是将页面元素放到指定的位置上。position关键字决定定位的类型。定位分为四种:静态定位、相对定位、绝对定位、固定定位。其中绝对定位和固定定位会脱离标准文档流。表单的作用:收集数据提交给服务器。案例:登录、注册。表单属性:action:请求路径,即要提交的地址。method:get/post。get不安全,表单数据会在浏览器上显示,post不会,更安全。但是get速度快。提交一些不重要的信息可以用get。属性:html中:html5中新增了以下类型:select&option标签...

2022-06-10 19:47:15 255

原创 CSS之盒子模型

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。这个图展示了盒子模型:其中计算:300px (宽)+ 50px (左 + 右填充)+ 50px (左 + 右边框)+ 50px (左 + 右边距)= 450px。注意在border-box模型中,一但设定好宽高,再去设置内边距、外边距时,盒子整体宽度不

2022-06-09 19:53:23 232

原创 CSS样式(续前)

css 特性 :cascading style sheet 层叠样式表层叠性:如果多个选择器同时设置一个标签,如果设置的样式相同,按照优先级显示(权 重),否则,同时起作用。继承性: 子代元素会默认的继承父元素的样式(字体样式/文本样式),布局样式都不能继承。精灵图:图片整合技术(css sprites),就是将很多的小图片整合到一张大图上。使用 的时候通过背景属性,调整在一个div框中显示的整个大图的某一点位置。提升页面加载速度。减轻服务器压力。。。。 实际上就是背景属性的应用。标签布局分类1.标

2022-06-08 19:38:00 60

原创 CSS样式深入学习

CSS3新特征:圆角效果、图形化边界、块阴影与文字阴影、使用RGBA实现透明效果、渐变效果、使用@Font-Face实现定制字体、多背景图、文字或图像的变形处理(旋转、缩放、倾斜、移动)、多栏布局、媒体查询等。*二、文字样式三、文本样式四、背景样式五、动画效果鼠标悬浮过渡效果:transition 过渡时元素从一种样式逐渐改变为另一种的效果。当元素的某个属性变化的时候,以动画的方式呈现改变属性的变化过程。overflow: 属性规定当内容溢出元素框时发生的事情...

2022-06-07 17:05:45 82

原创 CSS样式入门级教程

Cascading Style sheet 层叠样式表 : 层叠性。通过定义CSS样式表,能让网页具有美观一致的界面,可以将网页制作得更加绚丽多彩。一个样式文件可以作用于多个页面,具有更好的易用性和扩展性,通过修改样式文件,能制作出内容相同,而外观不同的多姿多彩的页面。通过CSS可以实现内容和样式分离。方便后期维护。...

2022-06-06 16:27:19 538

原创 HTML5基础学习

HTML是HyperText Markup Language 5的缩写,即超文本标记语言。H5最大的特色之一就是支持音视频,其、两个标签可实现对多媒体中的音视频播放的功能。H5在地理定位、数据存储、多线程中也很NB。h标签为标题标签。数字越大,字体越小。也是闭合标签。#填写图片的地址,可以是本地地址,也可以是网络地址。该标签为单闭合标签src引入音频的路径,可以为本地路径,也可以是网络路径。controls是表示显示控制音频播放按钮。 标签定义超链接,用于从一个页面链接到另一个页面。 元素最

2022-06-06 16:00:35 54

原创 MarkDown基础学习

MarkDown学习字体两个星号可以加粗字体hello world!一个星号斜体hello world!三个加粗斜体hello world!两条波浪线是字体上加横杠的效果hello world!引用一个大括号是引用的效果小菜鸡学Java,走向人生巅峰分割线三个杠三个星号图片可以使用本地图片或者网络上的图片资源超链接超链接是 [标题] (链接地址)点击跳转到我的博客列表有序列表1.+空格ABC无序列表 - + 空格ABB表格建议直

2021-05-23 15:07:21 34

原创 ==和equals的区别

==和equals的区别==:比较的是栈中的值,基本数据类型是变量值,引用数据类型是堆中内存对象的地址equals:equals会在object中重写,如果不进行重写,equals和= = 效果是一样的,唯一不同是equals可以进行重写...

2021-04-12 20:18:39 36

原创 JDK、JRE、JVM的区别

JDK、JRE、JVM的区别JDK:java development kit java开发工具JRE:java runtime enviroment java运行时工具JVM:java virtual machine java虚拟机

2021-04-12 20:12:32 33

原创 同步交互和异步交互的区别

同步交互和异步交互的区别同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。...

2020-12-04 12:25:16 308

原创 jsp无法正常使用EL表达式

<%@ page contentType=“text/html;charset=UTF-8” language=“java” isELIgnored=“false” %>把默认是否忽略el表达式改成false

2020-11-22 20:10:16 54

原创 线程的五种状态

线程的五种状态一、线程五种状态新建、就绪、运行、阻塞、死亡二、五种状态介绍新建当用new操作符创建一个线程时, 例如new Thread®,线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码。就绪一个新创建的线程并不自动开始运行,要执行线程,必须调用线程的start()方法。当线程对象调用start()方法即启动了线程,start()方法创建线程运行的系统资源,并调度线程运行run()方法。当start()方法返回后,线程就处于就绪状态。处于

2020-11-01 15:53:17 95

空空如也

空空如也

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

TA关注的人

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