自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSM整合-CRUD

一、创建一个Maven工程1、引入项目依赖的jar包srping、springMVC、mybatis、数据库连接池、数据库驱动、jstl、servlet-api、junit2、引入bootstarp前端框架官网查看,大致在index.jsp中配置如下:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html lang="zh-CN"><head> <meta

2021-07-30 10:21:33 950

原创 Mybatis

1、Mybatis简介1.1 原始jdbc操作1)查询数据2)插入数据1.2 原始jdbc操作的分析原始jdbc开发存在的问题如下:① 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能;② sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码;③ 查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作式,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:① 使用数据库连接池初始化连接资源

2021-07-19 12:46:13 740

原创 SpringMVC

一、Spring与Web环境集成1.1 AppliacationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但每次从容器中获取Bean时都要编写此配置文件,这样的弊端是配置文件加载多次,应用上下文对象创建多次。处理方式:① 静态块:② 监听器:在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在web应用启动时,就加载spring的配置

2021-07-15 19:33:39 477

原创 Spring

一、Spring简介1、Spring是什么Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC(Incerse Of Control:反转控制)和AOP(Aspect OrientedProgramming:面向切面编程)为内核。提供了[展现层SpringMVC]和[持久层Spring JDBCTemplate]以及[业务层事务管理]等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,组件成为使用最多的JavaEE企业应用开源框架。...

2021-07-11 19:53:16 328

原创 Maven

一、Maven简介1、Maven介绍Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(

2021-07-04 22:32:46 162

原创 JSON、AJAX、i18n

一、JSON1、什么是JSON?JSON是一种轻量级的数据交换格式,易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的支持。json是一种轻量级的数据交换格式。 轻量级指的是跟xml做对比数据交换指的是客户端和服务器之间业务数据的传递格式。2、JSON在JavaScript中的使用1)json的定义json是由键值对组成,并且由花括号(大括号)包围。每个键由引号引起来,键和值之间使用冒号进行分隔,多组键值对之间进行逗号分隔。

2021-07-03 16:24:48 200

原创 Filter

一、Filter过滤器1、Filter什么是过滤器1) Filter过滤器是JavaWeb的三大组件之一;三大组件分别是Servlet程序、Listener监听器、Filter过滤器2) Filter过滤器是JavaEE的规范,也就是接口3) Filter过滤器作用是:拦截请求、过滤响应。拦截请求常见的应用场景有: ① 权限检查 ② 日记操作 ③ 事务管理 ... ...等2、Filter操作要求:在web工程下,有一个admin目录,这个admin目录下的所有资源(html页面

2021-07-01 08:59:25 126

原创 表单重复提交问题

一、表单重复提交的三种常见的情况以及解决方法情况1、提交完表单。服务器使用请求转发来进行页面跳转,这个时候,用户按下功能键F5,就会发起最后一次的请求,造成表单重复提交问题。解决方法:使用重定向来进行跳转情况2、用户正常提交服务器,到那时由于网络延迟等原因,迟迟未收到服务器的响应,用户以为提交失败,然后多点了几次提交操作,也会造成表单的重复提交。情况3、用户正常提交服务器,服务器也没有延迟,但是提交完成后,用户回退浏览器,重新提交,也会造成表单重复提交。解决方法:使用验证码底层原理如下所示:

2021-06-30 10:49:04 628

原创 Cookie、Session

一、Cookie1、什么是Cookie① Cookie是服务器通知客户端保存键值对的一种技术② Cookie是Servlet发送到Web浏览器的少量信息,这些信息由浏览器保存,然后发送回服务器。Cookie的值可以唯一地表示客户端③ 客户端有了Cookie后,每次请求都发送给服务器。④ 每个Cookie的大小不能超过4Kb。2、如何创建CookieBaseServlet程序如下:public abstract class BaseServlet extends HttpServlet {

2021-06-30 09:49:46 142

原创 EL表达式、JSTL标签库、文件上传和下载

一、EL表达式1、什么是EL表达式,EL表达式的作用?EL表达式的全称是:Expression Language,是表达式语言。EL表达式的作用:EL表达式主要是替代jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多。EL表达式的格式是:${表达式}EL表达式在输出null值的时候,输出的是空串,jsp表达式脚本输出null值得时候,输出的是null字符串。<%@ page contentType="text/html

2021-06-25 20:58:09 221

原创 -jsp-

1、什么是jsp,有什么作用?jsp的全称是java server pages。java的服务器页面。jsp的主要作用是代替Servlet程序回传html页面的数据。因为Servlet程序回传html页面数据是一件非常繁琐的事情,开发成本和维护成本都极高。html代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title&

2021-06-22 11:25:45 208

原创 JavaWeb-Tomcat、Servlet

1、JavaWeb的概念1)什么是JavaWeb?JavaWeb是指,所有通过Java语言编写可以通过浏览器访问的程序的总称。JavaWeb是基于请求和响应来开发的什么是请求? 是指客户端给服务端发送数据,叫请求Request什么是响应? 是指服务器给客户端回传的数据,叫响应Response请求和响应是成对出现的!2、Web资源的分类web资源按实现的技术和呈现的效果不同,又分为静态资源和动态资源两种。静态资源:html、css、js、txt、MP4视频、jpg图片动态资源

2021-06-19 11:12:21 560

原创 XML--

1、XML简介什么是xml以及它的作用?介绍:xml是可扩展的标记性语言作用:xml的主要作用有:① 用来保存数据,而且这些数据具有自我描述性② 还可以作为项目或者模块的配置文件③ 还可以作为网络传输数据的格式(现在JSON为主)2、xml语法2.1、文档声明<?xml version="1.0" encoding="UTF-8" ?><!--以上内容就是xml文件的声明version表示xml的版本 encoding表示xml本身的编码-->&l

2021-06-15 14:36:16 140

原创 jQuery

1、jQuery介绍什么是jQuery?jQuery,就是JavaScript和查询(Query),是辅助JavaScript开发的js类库。jQuery核心思想!!!它的核心思想是weite less、do more(写得更少、做得更多),所以实现了很多浏览器的兼容问题。jQuery好处!!!免费、开源、语法设计可以使开发更加便捷,假如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。2、jQuery简单使用1)使用$()代替window.onloa

2021-06-15 10:21:36 268

原创 JavaScript

1、JavaScript介绍1.1 介绍:JavaScript语言诞生主要是完成页面的数据验证。因此它的运行在客户端,需要运行浏览器来解析执行JavaScript代码。JS是弱类型,Java是强类型。弱类型就是类型可变;强类型就是定义变量的时候,类型已确定,不可变。1.2 特点:① 交互性(它可以做的就是信息的动态交互)② 安全性(不允许直接访问本地硬盘)③ 跨平台性(只要是可以解释JS的浏览器都可以执行,和平台无关)2、JavaScript和HTML代码的结合方式2.1 第一种方式

2021-06-06 21:40:03 399 1

原创 HTML/CSS

一、HTML1、HTML简介Hyper Text Markup Language(超文本标记语言)。HTML通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理、画面如何安排、图片如何显示等)。2、创建HTML文件1) 创建一个web工程(静态的web工程)2) 在工程下创建html页面3、HTML编写规范<!DOCTYPE html> <!--约束,声明-->

2021-06-04 15:32:07 369

原创 JDBC-

一、JDBC概述1、JDBD介绍1)JDBC是一个独立于特定数据库管理系统,通用的SQL数据库存取和操作的公共接口(一组API),定义用来访问数据库的标准Java库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。2)JDBC体系结构① JDBC接口(API)包括两个层次:面向应用的API:java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。面向数据库的APIjava Driver API,供开发商开

2021-06-03 09:40:31 412

原创 常用的十种算法

十种算法1、二分查找算法(非递归)1、介绍:1)二分查找只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找2)二分查找算法的运行时间为对数时间O(log2 n)public class BinarySearchNoRecur { public static void main(String[] args) { // 测试 int[] arr={1,3,8,10,11,67,110}; int index = binar

2021-05-29 14:20:31 11049

原创 MySQL- - -第三天

第三天1、表的创建(建表)1.1、 建表的语法格式:(建表属于DDL语句,DDL包括:create drop alter)create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型);create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型);表名:建议以t_ 或者 tbl_开始,可读性强。见名知意。字段名:见名知意。表名和字段名都属于标识符。1.2、关于mysql中的数据类型?很多数据类型,我

2021-05-25 17:19:18 224

原创 MySQL- - -第二天

第二天1、关于查询结果集的去重注意:原表数据不会被修改,只是查询结果去重。去重需要使用一个关键字:distinctmysql> select distinct job from emp;distinct只能出现在所有字段的最前方。// 这样编写是错误的,语法错误。mysql> select ename,distinct job from emp;// distinct出现在job,deptno两个字段之前,表示两个字段联合起来去重。mysql> select dis

2021-05-24 09:23:58 219 1

原创 MySQL- - -第一天

一、MySQL1、sql、DB、DBMS分别是什么,它们之间的关系?DB:DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS:DataBase Management system(数据库管理系统,常见的有:MySQL、oracle、DB2、sybase、sqlserver…)SQL:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。SQL属于高级语言。只要能看懂英语单词,写出sql语句,就可以读懂。SQL语句在执行的时候,实际上内部也会先进行编译,然

2021-05-19 22:06:05 115

原创 数据结构 - - - 图

一、图的定义1、图G由顶点集V和边集E组成,记为G=(V,E), |V|表示图G中顶点的个数,也称图G的阶,|E|表示图G中边的条数。注意:线性表可以是空表,树可以是空树,但图不可以是空,即V一定是非空集。2、无向图、有向图顶点v的度,是依附于该顶点的边的条数。无向图中,两个顶点中间无向边用()表示,顺序可以互换。每一条边为两个顶点提供度,当有e条边时,总度为2e。无向图中,两个顶点中间有向边用<>表示,顺序不同则是不同的边。每一条边为一个顶点提供入度,就为另一个顶点提供出度,当有

2021-05-19 16:30:03 895

原创 数据结构- - - 树

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

2021-05-13 16:26:21 3708 1

原创 哈希表(散列表)

哈希表散列表(Hash Table),又称哈希表,是一种数据结构,特点是:数据元素的关键字与其存储地址直接相关。通过散列函数Addr=H(key)来建立之间的关系例如 H(key)=key%13 —13为数组长度,但会出现冲突(两个元素在同一个地址)解决冲突的方法1、拉链法- - - 链表存储但在链表存储中冲突越多,查找效率就越低解决查找效率低的方法:设计冲突更少的散列函数,使得平均查找时间变小。常见的散列函数如下:1)除留余数法— H(key)=key % p散列表表长为m,取

2021-05-11 16:53:13 218

原创 查找算法-

一、线性查找概念:线性查找又称顺序查找,是一种最简单的查找方法,它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到和给定的K值相等,则查找成功;若比较结果与文件中n个记录的关键字都不等,则查找失败。工作原理例如r[i].key表示数据元素i中的关键字项。在流程图中的循环回路上要进行两次比较,即对数据元素的关键字项比较和对循环次数的判断。为了提高运算速度,可以作如下的改进:在原表长n的基础上增加一个元素n+1,将K值送入此元素的关键字项中,这样在循环回路上只要进行一次比较,我们把第n+1个记

2021-05-11 14:19:06 194

原创 八个常用排序

一、插入排序:1.1 直接插入排序直接插入排序算法的原理如下插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。按照此法对所有元素进行插入,直到整个序列排为有序的过程。public class InsertionSort { public static void main(String[] args) { int arr[]={3,9,

2021-05-09 15:50:14 184

原创 递归-八皇后

递归1、递归的概念:简单地说:递归就是方法自己调用自己。每次调用传入不同的变量。2、递归调用机制:1)当程序执行到一个方法时,就会开辟一个独立的空间(栈)2)每个空间的数据(局部变量),是独立的。3、递归需要遵守的重要规则1)执行一个方法时,就创建一个新的受保护的独立空间(栈空间)2)方法的局部变量是独立的,不会互相影响,比如n变量3)如果方法中使用的是引用类型变量(比如数组),就会共享该引用类型的数据。4)递归必须向推出递归的条件逼近,否则就是无限递归5)当一个方法执行完毕,或者遇到

2021-04-25 16:29:29 152

原创 栈和栈的应用

一、栈1、栈的介绍定义:栈是只允许在一端插入或删除的特定线性表。栈的应用场景:1、子程序的调用:在跳往子程序前,会将下个指令的地址存到堆栈中,直到子程序执行完后再将地址取出,以回到原来的程序中。2、处理递归调用:和子程序调用类似,除了存储下一个指令的地址外,也将参数、区域变量等数据存入堆栈中。3、 表达式的转换[中缀表达式转后缀表达式]与求值(实际解决)—使用操作数栈和运算符栈来完成4、二叉树的遍历—行遍历5、图形的深度优先(depth—first)搜索法。2、使用数组来模拟栈思路分析:

2021-04-17 19:47:41 2454

原创 链表-双向链表

一、双向链表1.单向链表的缺点分析:1、单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找2、单向链表不能自我删除,需要靠辅助结点,而双向链表则可以自我删除。2、双向链表的遍历、增删改查操作① 遍历:和单链表一样,只是可以向前,也可以向后② 增加:(默认添加到双向链表的最后)1)先找到双向链表的最后结点2)temp.next=newHeroNode;3) newHeroNode.pre=temp;③ 修改:思路和单向链表一样④ 删除:可以自我删除某个结点1)先找到想

2021-04-14 21:44:31 724

原创 链表-单向链表

链表 (Linked List)1.概述:1、 链表是以结点的方式来存储,是链式存储2、 每个结点包含data域,next域;指向下一个结点3、 链表的各个结点不一定是连续地址存放4、链表分带头结点的链表和没有头结点的链表,根据实际的需求来确定2.单向链表的创建、把结点添加到链表尾部(尾插法)缺点:只能根据添加的前后顺序来输出显示2.1 定义一个结点类代码如下:// 定义HeroNode,每个HeroNode的实例对象就是一个结点class HeroNode{ public

2021-04-13 22:24:19 186

原创 稀疏数组和队列

数据结构第一天数据结构一、稀疏数组(sparsearray) ---代码参考(sparseArray)二、队列 (Queue)1.概念2.用数组进行队列的创建2.测试自建的队列总结文章目录第一天数据结构一、稀疏数组(sparsearray) ---代码参考(sparseArray)二、队列 (Queue)1.概念2.用数组进行队列的创建2.测试自建的队列总结第一天数据结构数据结构包括:线性结构和非线性结构线性结构:1、 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对

2021-04-12 18:56:09 149

空空如也

空空如也

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

TA关注的人

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