自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shanjixin的博客

自学知识点总结

  • 博客(72)
  • 收藏
  • 关注

原创 Java之文件操作及IO流

File类的文件操作File类中的对文件的相关操作: //File对象表示一个文件或文件夹 File file = new File("E:\\log4j.log"); //判断是不是文件 System.out.println(file.isFile()); file = new File("E:\\Program_Files"); //判断是不是文件夹 System.out.println(f

2021-05-03 17:36:51 192

原创 如何使用MyBatis

导入MyBatis的jar包和连接数据库的驱动包通过maven的依赖直接导入: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <dependency>

2020-09-27 19:09:42 193

原创 JQuery入门之each方法与插件机制

each(fn)与each(object, [fn])each([fn]):每个匹配的元素都会执行该函数。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.3.1.js" ></script> </he

2020-07-31 21:09:43 240

原创 JSP之EL表达式与JSTL标准标签库

EL表达式EL(Expression Language 表达式语言)定义了一系列隐含对象和操作符,无须Java代码即可方便地访问pageContext、request、session、application作用域中的对象。1、EL表达式显示数据基本数据类型与String类型:自定义类型:a、在页面中要显示的自定义类成员变量必须要有对应的getter方法b、如何显示:${ key(setAttribute中的key).成员变量名 }集合或数组:①List集合②数组:

2020-07-28 17:25:23 212

原创 Servlet之异步和JSON实现省市县三级级联

异步(ajax)当浏览器向Web服务器发送一个请求时,服务器接收并处理传来的表单,然后返回一个新的网页,这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间,所以出现了异步(Ajax)技术。Ajax 全称 “Asynchronous JavaScript and XML”(异步JavaScript 和XML),由Jesse James Garrett于2005年发明,通过该技术,可以在不重新加载

2020-07-27 17:11:05 160

原创 Servlet生命周期

Servlet是服务器端的Java应用程序,可以生产动态Web页面。透过JSP执行过程可以知道JSP最终被编译成一个.class文件,查看该文件对应的Java类,发现该Java类继承自org.apache.jasper.runtime.HttpJspBase类,而HttpJspBase继承自HttpServlet类,由此可知JSP第一次运行时实质上是被JSP引擎翻译成了一个Servlet,然后再编译,最后再执行。自定义Servlet类继承HttpServlet抽象类,HttpServlet抽象类继承自..

2020-07-26 18:14:53 79

原创 JSP之内置对象

JSP内置对象:JSP常用内置对象有:response对象、pageContext对象、request对象、session对象和application对象response对象:response对象是Web服务器返回浏览器结果的对象,其常用方法如下:①setStatus():设置响应状态码;②sendRedirect():使用给定的路径,给客户端发出一个重定向的响应,给定的路径必须是绝对URL,调用这个方法后,响应立即被提交。③setContentType():设置HTTP响应的content

2020-07-26 17:53:17 168

原创 JSP入门知识

初识web项目web项目结构:java Resources——>src:存放java源文件webContent:存放web应用资源(网页资源(图片资源, css资源, js资源),配置文件)WEB-INFO:最安全的目录,用来存放安全度高的资源Tomcat软件:什么是Tomcat:是一个Apache软件基金会Jakarta项目中的核心项目;是一个免费的开放源代码的轻量级Web应用服务器;运行时占用资源小,支持负载均衡与邮件服务等开发应用系统常用功能。下载地址:Tomcat下载地址

2020-07-26 16:47:07 127

原创 jQuery入门之事件绑定方式

事件处理bind(type,function):为每个匹配元素的特定事件绑定对应的事件处理函数,各参数含义如下:①type表示事件类型,多个事件类型使用空格分隔。②fn表示绑定的函数。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jque

2020-07-19 17:37:08 147

原创 jQuery入门之添加元素

添加DOM节点内部插入①append(content) :向每个匹配元素内部的末尾处插入内容;②appendTo(content) :将每个匹配的元素追加到指定的元素中的内部的末尾;③prepend(content) :向每个匹配元素内部的开始处插入内容;④prependTo(content):将每个匹配的元素插入到指定的元素内部的开始处;<!DOCTYPE html><html> <head> <meta charset="UTF-8"&g

2020-07-19 17:36:57 181

原创 jQuery入门之DOM操作

属性操作attr(name | key,value):设置或返回被选元素的属性值。removeAttr(name):删除name属性。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></scri

2020-07-19 17:36:44 80

原创 jQuery入门之选择器

基本选择器&层级选择器基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器(和css语法相似):层级选择器通过 DOM 元素之间的层级关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/j

2020-07-18 18:06:24 163

原创 JavaScript入门之表单校验

Form对象Form对象代表一个 HTML 表单。Form 对象常用属性:Form 对象常用方法:Text对象Text对象代表 HTML表单中的文本输入域。Text对象常用属性:Text对象常用方法:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body>

2020-07-18 11:33:36 103

原创 JavaScript入门之如何获取HTML元素的JavaScript对象

通过标签的id获取<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="school" class="z"> <span>郑州大学</span><i>郑州工业大学</i> </div&gt

2020-07-17 17:38:28 95

原创 JavaScript入门之BOM与DOM

1、BOM:BOM提供了一系列与浏览器窗口进行交互的对象,每个对象都提供了很多方法与属性,Window对象是其顶层对象;使用这些对象可以访问和操控浏览器窗口,这些操作不与页面内容发生直接联系。2、DOM: HTML DOM 定义了访问和操作 HTML 文档的标准方法,即如何获取、修改、添加或删除 HTML 元素。3、Window对象:Window对象表示一个浏览器窗口或一个框架;如果文档包含框架(frame或iframe标签),浏览器除为HTML文档创建一个Window对象外还为每个框架创建一个额外的.

2020-07-17 17:37:51 132

原创 JavaScript入门之内置对象

Date对象在网页中插入时间(实时更新):<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>date</title> </head> <body> <span class="time"></span> <script> function time(){ var da

2020-07-17 16:00:53 91

原创 JavaScript入门之基础语法

基础语法变量的声明: //声明变量一律使用var关键字,但var不是数据类型 var age=12;//数字 var name="Jim";//字符串 name='Kate';//单引号双引号是等价的 var flag=true;//布尔型 var names=["Jim","Kate"];//数组 var obj=new Object();//对象 var a;//只声明,不赋值,为undefined console.log(a); var b

2020-07-16 17:54:08 85

原创 CSS入门之浮动与列表

浮动浏览器会将换行代码之间多个空格解释为一个空格,但是这一个空格有时会破坏整个页面布局,这是便可以使用float来解决。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div class="header"> <img src="img/bg-0

2020-07-15 11:36:01 205

原创 CSS入门之边距与定位

边距margin分别设置四个方向: <div> 白日依山尽,黄河入海流。 </div> <p> 欲穷千里目,更上一层楼。 </p> <span>郑州</span><b>大学</b> <style> span,b,div,p{ border: 1px red solid; } p{ margin-top: 100

2020-07-15 11:35:09 258

原创 CSS入门之基础语法

语法无论使用哪一种方式定义CSS样式表,样式表中的declaration都由一个样式属性(非标签属性,即样式属性不能当标签属性直接用在标签中)和一个样式属性值组成,样式属性和样式属性值使用冒号分开;声明之间使用分号间隔。注:如果一个样式属性有多个样式属性值,则样式属性值之间使用逗号间隔。在CSS中样式属性及其样式属性值对大小写不敏感,且不忽略空格。如果属性值由多个单词组成,则建议使用引号引起来——如果用在style标签属性中,则使用单引号,否则使用双引号。按照CSS样式定义位置可分为3种

2020-07-14 11:08:08 227

原创 HTML入门之常用标签以及框架写法

body中的主要标签行内元素a标签: 超链接标签,双标签。常用标签属性:①href:指定打开的页面。②target:用于指定在哪个窗口打开href标签属性指定的页面,常用属性值有_self (在本页面窗口中打开)、_blank(在新窗口中打开)。img标签: 图片标签,单标签。①src:设置图片路径。②alt:设置图片不存在时的替代文本。③height和width:设置图片的高度和宽度,单位为像素或%。④title:设定鼠标移到该元素上时显示的信息。span标签: 常用于组合文档中的

2020-07-10 17:38:10 423

原创 mySQL数据库之子查询与多表查询

首先创建数据库表#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3)); #address表create table address( id int(2) pr

2020-07-09 09:57:16 214

原创 mySQL数据库查询数据

单表查询首先创建数据库内容: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-e3c5aa23dff4','张三',24,'12345678901','北京海淀');i

2020-07-08 17:59:52 201

原创 mySQL数据库事务隔离级别

问题同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账户,发现工资已经到账,账户多了5000元,非常高兴,可是不幸的是,领导发现发给Tom的工资金额不对,是2000元,于是迅速回滚了事

2020-07-08 10:57:00 225

原创 mySQL数据库表

字段类型整数类型tinyInt:很小的整数,smallint:小的整数mediumint:中等大小的整数int:普通大小的整数小数类型float(m,d):单精度浮点数,m表示数字长度,d表示小数位数,例如float(5,2)最大值999.99double(m,d):双精度浮点数decimal(m,d):压缩严格的定点数日期类型year:YYYY 1901~2155time:HH:MM:SS -838:59:59~838:59:59date:YYYY-MM-DD 1000-0

2020-07-07 14:58:15 136

原创 mySQL数据库入门(事务)

SQL语句数据定义语言(DDL Data Definition Language):创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop。/*创建:create database 数据库名 [ character set 字符集 ] */create database student character set utf8/*创建表:*/create table student( id char(12), name varchar(20), m

2020-07-05 17:51:39 131

原创 Java之拆箱和装箱

拆箱和装箱自动拆箱和装箱是从JDK5.0才开始有的,它方便了基本数据类型和其对应的包装类型之>间的转换。将一个基本数据类型的值赋给其所对应的包装类型称为装箱;将一个基本数据类型包>装类类型的值赋给其所对应的基本数据类型称为拆箱。由于装箱和拆箱的过程是自动进行的非人为转换,所以称作为自动装箱和拆箱.。//拆箱和装箱: //装箱:将基本数据类型转换为包装类 Integer a = 12;//将int类型转换为Integer类型 //拆箱:将包装类类型转换为基本数据类型 int a

2020-07-03 17:55:27 83

原创 Java之使用数据库和Maven工具完成学生管理系统

项目框架结构添加依赖在pom.xml文件中添加依赖: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </depende

2020-07-03 14:44:27 161

原创 Java之使用数据库完成注册、登陆操作以及MD5加密

项目框架结构Propertiesdb.properties:db.username=rootdb.password=rootdb.url=jdbc:mysql://192.168.77.14/testlog4j.properties:# DEBUG\u8BBE\u7F6E\u8F93\u51FA\u65E5\u5FD7\u7EA7\u522B\uFF0C\u7531\u4E8E\u4E3ADEBUG\uFF0C\u6240\u4EE5ERROR\u3001WARN\u548CINFO \u

2020-07-02 16:24:14 292

原创 Java十大算法(2):普利姆算法(Prim)、克鲁斯卡尔算法(Kruskal)、迪杰斯特拉算法(Dijkstra)、弗洛伊德算法(Floyd)、马踏棋盘算法

普利姆算法(Prim)最小生成树:修路问题本质就是就是最小生成树问题, 先介绍一下 最小生成树 (Minimum Cost Spanning Tree),简称MST。给定一个带权的无向连通图,如何选取一棵生成树,使树上所有边上权的总和为最小,这叫最小生成树N个顶点,一定有N-1条边包含全部顶点N-1条边都在图中举例说明(如图)求最小生成树的算法主要是普里姆 算法和克鲁斯卡尔算法普里姆算法介绍:普利姆(Prim)算法求最小生成树,也就是在包含n个顶点的连通图中,找出只有(n-1)条

2020-05-11 13:05:17 1012

原创 Java十大算法(1):二分查找算法、分治算法、动态规划算法、KMP查找算法、贪心算法

1、二分查找算法之前有说过二分查找算法,是使用递归的方式,下面我们来写一个二分查找算法的非递归方式二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找二分查找法的运行时间为对数时间O(㏒₂n),即查找到需要的目标位置最多只需要㏒₂n步,假设从[0,99]的队列(100个数,即n=100)中寻到目标数30,则需要查找步数为㏒₂100 ,即最多需要查找7次( 2...

2020-05-08 00:25:38 348

原创 Java数据结构之图与深度优先搜索、广度优先搜索

图基本介绍为什么要有图:前面我们学了线性表和树线性表局限于一个直接前驱和一个直接后继的关系树也只能有一个直接前驱也就是父节点当我们需要表示多对多的关系时, 这里我们就用到了图图的举例说明:图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。 结点也可以称为顶点。如图:图的常用概念顶点(vertex)边(edge)路径无向图:...

2020-05-07 13:01:56 223

原创 Java数据结构之多叉树与B树基本介绍

二叉树的问题分析二叉树需要加载到内存的,如果二叉树的节点少,没有什么问题,但是如果二叉树的节点很多(比如1亿), 就存在如下问题:问题1:在构建二叉树时,需要多次进行i/o操作(海量数据存在数据库或文件中),节点海量,构建二叉树时,速度有影响。问题2:节点海量,也会造成二叉树的高度很大,会降低操作速度。多叉树在二叉树中,每个节点有数据项,最多有两个子节点。如果允许每个节点可以有更...

2020-05-04 21:37:31 312

原创 Java数据结构之二叉排序树与平衡二叉树

二叉排序树二叉排序树介绍:二叉排序树:BST(Binary Sort(Search) Tree),对于二叉排序树的任何一个非叶子节点,要求左子节点的值比当前节点的值小,右子节点的值比当前节点的值大。特别说明: 如果有相同的值,可以将该节点放在左子节点或右子节点。比如对数据 (7, 3, 10, 12, 5, 1, 9) ,对应的二叉排序树为:如果再插入一个数据2后,二叉排序树应变为:...

2020-05-03 23:51:21 234

原创 Java数据结构之赫夫曼树与赫夫曼编码

赫夫曼树基本介绍:给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度(wpl)达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(HuffmanTree), 还有的书翻译为霍夫曼树。赫夫曼树是带权路径长度最短的树,权值较大的结点离根较近。赫夫曼树几个重要概念和举例说明:路径和路径长度:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分...

2020-05-03 12:33:15 232

原创 Java之详述HashSet类中add方法

add方法的实现源码分析主方法:import java.util.HashSet;public class Test2 { public static void main(String[] args) { HashSet<String> names = new HashSet<String>();//调用构造方法时,创建HashMap集合对象 names...

2020-04-30 00:54:03 614

原创 Java之详述ArrayList类中contains方法

源码public boolean contains(Object o) {//参数上转型 return indexOf(o) >= 0;//调用下面indexOf方法}public int indexOf(Object o) { if (o == null) {//如果是null,则直接比较 for (int i = 0; i < size; i++) if (e...

2020-04-29 23:30:04 394

原创 Java之集合与泛型

集合框架1、集合又称为容器,用于存储、提取、删除数据;JDK提供的集合API都包含在 java.util 包内。2、集合框架两大分支:Collection接口和Map接口Collection集合:Map集合:List接口概述:1、List接口继承Collection接口;2、该接口属于数据结构中的线性结构,用户可以根据元素的整数索引来访问元素;List接口实现类:...

2020-04-29 23:28:17 181

原创 Java数据结构之树结构与堆排序

二叉树为什么需要树这种数据结构:数组存储方式的分析:优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低链式存储方式的分析优点:在一定程度上对数组存储方式有优化(比如:插入一个数值节点,只需要将插入节点,链接到链表中即可,删除效率也很好)。缺点:在进行检索时,效率仍然较低,比如(检索...

2020-04-28 21:32:53 236

原创 Java数据结构之简单的哈希表实现

哈希表哈希表的基本介绍:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。google公司的一个上机题:有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址…),当输入该员工的id...

2020-04-25 21:21:21 173

空空如也

空空如也

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

TA关注的人

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