自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaSE和JavaEE的区别

因为学过相关JavaSE和JavaEE的相关内容,所以对于两者之间的区别做了以下分析。一、JavaSEJavaSE是指Java Enterprise Edition,Java标准版,就是一般Java程序的开发就可以,可以看做是JavaEE的子集。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持Java Web服务开发的类,并为JavaEE提供基础。二、JavaEEJavaEE通常是指Java Standard Edition,Java企业

2021-09-26 17:19:44 7530 4

原创 重写的两同两小一大

一、两同(方法、参数列表)方法名相同参数列表相同二、两小(返回值、抛出异常)子类返回类型小于等于父类方法返回类型子类抛出异常小于等于父类方法抛出异常三、一大(访问权限)子类访问权限大于等于父类方法访问权限...

2021-09-24 20:35:01 197

原创 Spring框架

文章目录一、简介1、什么是JavaBean2、什么是EJB一、简介Spring框架是由于软件开发的负责性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。1、什么是JavaBeanJavaBean是一种Java语言写成的可重用的Java组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。属性符合上述模式,其他Java类可以通过**自省机

2021-09-23 19:38:46 303

原创 TCP之三次握手、四次挥手

文章目录1、三次握手2、四次挥手1、三次握手2、四次挥手

2021-09-23 17:09:11 299

原创 MyBatis——多表

文章目录一、什么是多表二、多表关系1、一对一2、一对多3、多对多一、什么是多表二、多表关系1、一对一MyBatis中使用association标签解决一对一关联查询,association标签可以使用的属性如下:property: 对象属性的名称javaType: **对象以外属性(如类)**的类型column: 数据库中字段的名称*(也可能是起的别名)<resultMap id="studentMap" type="Student"> <!--i

2021-09-18 11:49:12 109

原创 MyBatis——动态sql

文章目录一、什么是动态sql二、标签方法1、if和where标签2、set标签3、foreach标签4、choose、when、otherwise标签一、什么是动态sql通过MyBatis提供的各种标签方法实现动态拼接sql这些标签类型于JSTL标签,可以写控制语句动态的拼接sql二、标签方法1、if和where标签<!--if和where标签--><!--有些信息有,有些没有,查询信息即where后参数个数和类型是变化的 使用where标签实现-->&lt

2021-09-18 11:35:50 51

原创 MyBatis框架及使用过程详解

文章目录一、ORM框架二、MyBatis框架运行流程一、ORM框架MyBatis属于ORM(对象关系映射Object Relational Mapping)框架。O->R把一个java对象保存到数据库中的一行记录R->O把数据库里面的一行记录封装成一个java对象二、MyBatis框架运行流程MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可

2021-09-18 10:26:37 432

原创 Spring MVC

文章目录一、Spring MVC简介二、MVC架构模式1、简介2、特点(两种分离)2.1 视图和数据模型的分离2.2 视图和表现逻辑(Controller)的分离一、Spring MVC简介在介绍Spring MVC之前,先看一下Spring的基本架构。如下图,Spring Web MVC也就是Spring MVC。它是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的

2021-09-16 22:04:12 81

原创 MVC框架

一、简介模型-视图-控制器模式,也称为MVC模式。是一种业务逻辑、数据、界面显示分离的方法组织代码。将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC把软件系统分为以下三个基本部分:模型(Model) 封装了应用程序的数据和一般他们会组成的POJO;负责存储系统的中心数据视图(View) 是负责呈现模型数据和一般它生成的HTML输出,客户端的浏览器能

2021-09-16 20:25:38 124

原创 Redis持久化

文章目录一、什么是Redis二、什么是Redis持久化三、两种持久化方式RDB持久化AOF持久化四、两种方式的区别五、两种方式的优缺点1、RDB1.1 RDB存在哪些优势呢?1.2 RDB又存在哪些劣势呢?2、AOF2.1 AOF的优势有哪些呢?2.2 AOF的劣势有哪些呢?六、总结一、什么是RedisRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库。目前Redis支持的键值数据类型有:(1)字符串类型、(2)哈希类型(hash map)、(3)列表类型(list)、(4

2021-09-15 19:32:04 47

原创 创建线程池的方式

文章目录一、Executor和ExecutorService二、创建线程池1、newCachedThreadPool2、newSingleThreadExecutor3、newFixedThreadPool (int)4、newScheduledThreadPool(了解)三、线程池先关参数1、corePoolSize(核心线程数)2、maximumPoolSize(最大线程数)3、keepAliveTime(超时时长)4、unit5、workQueue6、threadFactory7、RejectedEx

2021-09-13 21:07:13 236

原创 数据结构——红黑树

一、定义红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。二、...

2021-09-10 21:40:05 162

原创 平衡二叉树详解

文章目录一、定义二、性质三、最小失衡子树三、调整措施1、单向旋转1.1 单向左旋平衡处理1.2 单向右旋平衡处理2、双向旋转2.1 先左旋再右旋2.2 先右旋再左旋3、总结一、定义平衡二叉树(Balanced Binary Tree 或 Height-Banlanced Tree),又称AVL树。二、性质是一棵空树不是一棵空树,则具有以下性质:它的左子树和右子树都是平衡二叉树左子树和右子树的深度之差的绝对值不超过1若将二叉树上的平衡因子(BF)定义为该结点的左子树深度减去右子树深度,

2021-09-10 20:57:02 512

原创 解决哈希冲突的方法

文章目录一、哈希冲突二、解决方法1、开放定址法1.1、线性探测再散列1.2、二次探测再散列1.3、随机探测再散列1.4、开放定址法的缺点2、再哈希法3、链地址法3.1、优点3.2、缺点3.3、加载因子4、建立一个公共溢出区一、哈希冲突哈希函数是一个映像,因此哈希函数的设定很灵活,只要使得任何关键字由此所得的哈希函数值都落在表长允许范围之内即可。对不同的关键字可能得到同一哈希地址,即key1!=key2,而f(key1)=f(key2),这种现象称冲突。具有相同函数值的关键字对该哈希函数来说称作同义

2021-09-10 19:47:32 760

原创 JSP/Servlet中四个域对象

文章目录1、page2、request3、session4、application(ServletContext)1、page2、request3、session4、application(ServletContext)

2021-09-09 21:58:11 1090

原创 DispatcherServlet的作用

DispatcherServlet是前端控制器设计模式的实现,提供SpringWebMVC的集中访问点,而且负责职责的分派,而且与spring IOC容器无缝集成,从而可以获得Spring的优势。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传解析,如果请求类型是multipart将通过MultipartResolve进行文件上传解析;2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它

2021-09-09 21:28:59 2978

原创 MySQL——内连接、外连接、交叉连接

数据库中连接分为三类:内连接、外连接、交叉连接内连接(最常用)定义:仅将两个表中满足连接条件的行组合起来作为结果集关键词:inner join外连接:左外连接定义:在内连接的基础上,还包含左表中所有不符合条件的数据行,并在其中的右表列填写NULL只有在两个表中匹配的行才能在结果集中出现关键词:left join右外连接定义:在内连接的基础上,还包含右表中所有不符合条件的数据行,并在其中的坐标列填上NULL关键字:RIGHT JOIN完全连接:定义:在内连接的基础上,HIA包含两

2021-09-09 21:26:00 179

原创 关系数据模型——三个组成部分

关系模型的三个组成部分,是指关系数据模型的数据结构、关系数据模型的操作集合和关系数据模型的完整性约束。关系数据模型的数据结构主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合。目标类型是数据库的祖成成分,一般可分为两类:数据类型、数据类型之间的联系。关系数据模型的操作集合数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。它是操作算符的集合,包括若干操作和推理准则,用以对目标类型的有效实例所组成的数据库进行操作。关系数据模型的完整性约束数据模型中的数据约束主要描

2021-09-09 21:07:36 21561

原创 有关索引的部分知识

文章目录1、什么是索引2、索引的分类3、索引的作用4、索引的优缺点5、添加索引的语句1、什么是索引在关系数据库中,为了加速对表中数据行的检索而创建了一种分散的存储结构——索引。索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它针对表而建立,是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,一边加速检索物理数据索引是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所

2021-09-09 21:06:53 116

原创 TCP和UDP的区别

文章目录1、TCP2、UDP优点3、TCP和UDP的对比1、TCP优点: 稳定、可靠。稳定TCP的可靠体现在TCP在传送数据之前,会有三次握手俩建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传送完后,还会断开连接用来节约系统资源。缺点: 慢、效率低,占用系统资源高,易被攻击。TCP在传递数据之前,要先建立连接,会消耗时间,而且早数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件

2021-09-09 17:08:40 55

原创 数据结构之二叉树

文章目录1、定义2、二叉树的性质3、二叉树的两种形态1、满二叉树2、完全二叉树1、定义二叉树(Binary Tree)是一种树型结构,它是特点是每个结点至多只有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。、2、二叉树的性质性质1 在二叉树的第i层上至多有2^(i-1)个结点(i>=1)性质2 深度为k的二叉树至多有2^k-1个结点(k>=1)2的0次方一直加到2的k-1次方,和为**[首项*(1-2^(项数k))]/(1-2),即2

2021-09-04 14:37:45 121

原创 多种排序方式的对比

名称数据对象稳定性平均时间复杂度最坏时间复杂度额外空间复杂度描述冒泡排序数组稳定O(n^2)无O(1)(无序区,有序区)从无序区透过交换找出最大元素放到有序区前端选择排序数组、链表数组不稳定、链表稳定O(n^2)无O(1)(无序区,有序区)在无序区里找一个最小的元素跟在有序区的后面。对于数组,比较的多,换的少插入排序数组、链表稳定O(n^2)无O(1)(无序区,有序区)把无序区里第一个元素插入到有序区的合适的位置。对于数组,比较的...

2021-09-04 13:57:11 82

原创 Cookie和Session的对比

创建第一次执行request.getSession()时创建销毁服务器关闭时session过期/失效(默认30分钟)

2021-09-03 21:37:36 91

原创 Servlet生命周期

Servlet程序的生命周期是由Tomcat服务器控制的。Servlet重要的四个生命周期方法1、什么时候被创建2、什么时候别调用3、什么时候被销毁四个方法1、构造方法:在创建servlet对象的时候被调用。默认情况下,第一次访问这个servlet的时候调用构造方法创建对象。2、init方法:initial创建完servlet对象的时候调用,只调用一次。3、service:每次发出请求的时候调用这个方法,调用n(发出请求次数)吃)次。4、destroy:销毁servlet

2021-09-03 20:56:12 82

原创 String、StringBuffer、StringBuilder的对比

相同点: 都是final类,都不能被继承。不同点: 1、String长度是不可改变的,StringBuffer、StringBuilder长度是可变的。 2、StringBuffer是线程安全的(需要加锁,效率低),StringBuilder是线程不安全的(没有加锁,效率高)。扩展点:final修饰符 final可以修饰变量、方法、类 1、final修饰变量,就成了常量 2、final修饰...

2021-09-03 20:09:42 47

原创 Java异常关系

· 所有的异常都是继承Throwable类的,当自己定义异常时,非运行时异常需要继承Throwable类,运行时异常需要继承Runnable类。· Throwable分为Error和Exception两种。· Exception是程序可处理的异常。Exception又分为运行时异常(RuntimeException)和非运行时异常。 · 常见的运行时异常有: 数组下标越界 字符串下标越界 ...

2021-09-03 09:32:42 432

原创 PreparedStatement(预编译)和Statement的区别

1、语法不同 PreparedStatement可以使用预编译的sql,只需要发送一次sql语句,后面只要发送参数即可,公用一个sql。 Statement只能使用静态的sql。2、效率不同 PreparedStatement使用了sql缓冲区,效率要比Statement高。3、安全性不同 PreparedStatement可以有效防止sql注入,而Statement不能防止sql注入。...

2021-09-02 21:48:07 172

原创 Java集合框架

首先,我们先来看一下集合框架体系图Collection接口是集合中的顶级接口,是共性的功能,是集合中所有实现类必须拥有的方法。ArrayList、LinkList实现List接口,长度都是可变的。HashSet实现Set接口,长度也是可变的。List允许有重复的元素,有序。Set不允许有重复元素,无序。ArrayList*...

2021-08-31 19:45:24 72

原创 事务的四个特征

文章目录一、什么是事务二、事务的特征1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持续性(Durability)一、什么是事务事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。二、事务的特征1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持续性(Durability)...

2021-08-28 15:05:20 304

原创 JS等技术的总结

文章目录一、JSDOM二、JSP、Servlet三、Filter四、JQuery一、JSDOM二、JSP、Servlet三、Filter四、JQuery

2021-08-28 14:50:57 449

原创 数据库信息的web网页化显示——分页

文章目录一、Java代码二、封装页面展示的分页的所有信息三、html代码一、Java代码package com.study.web.servlet;import com.study.web.entity.Book;import com.study.web.entity.Student;import com.study.web.util.JDBCUtil;import com.study.web.util.PageInfo;import com.study.web.vo.StudentBanj

2021-08-28 14:29:50 279

原创 二分查找——循环、递归

一、循环package com.sy.BinSearch;public class BinSearch { public static void main(String[] args) { int[] array = new int[] {8,17,19,37,40,73,79,82,87,95,97,98}; int target = 95; // 找到了返回索引的位置,找不到返回-1 int index = binarySea

2021-08-27 21:53:15 284

原创 生产者——消费者线程

文章目录1、Cake2、Panzi3、ProducerThread4、ConsumerThread5、Main1、Cakepackage com.sy.Thread.Producer;public class Cake { // 蛋糕的编号 private String name; public Cake() { } public Cake(String name) { this.name = name; } public

2021-08-27 13:51:36 66

原创 线程常用方法

文章目录1、sleep()2、join()3、yield()1、sleep()让线程暂时停止。Thread.sleep(1000),当前线程睡眠1秒(sleep以毫秒为单位,1秒为1000毫秒)。1秒后,线程是回到可执行状态,并不是执行状态,什么时候执行那是由虚拟机来决定的。所以sleep(1000)并不是在睡眠1秒后立即执行。sleep()方法的调用被放在try-catch里面,这是因为sleep方法可能会跑出一个称为InterruptedException的异常。InterruptedExce

2021-08-27 13:47:56 98

原创 十进制、八进制、十六进制的转换

文章目录一、利用printf实现进制转换二、利用Integer实现进制转换一、利用printf实现进制转换public class Practice { @Test public static void main(String[] args) { int num = 1234;// System.out.printf("%#o ",1234);// System.out.printf("%#X",1234);// Syst

2021-08-14 14:17:25 227

原创 转发和重定向的辨析

文章目录一、转发二、重定向一、转发转发过程都是在服务器内部进行的。使用转发一般是在查询了数据之后,转发到一个jsp页面进行展示。// 把list数据方放到一块内存里面req.setAttribute("list",list);// 跳转到student_list.jsp展示数据// Dispatcher:分发 forward:转发 req.getRequestDispatcher("/book_list.jsp").forward(req,resp);二、重定向重

2021-08-13 19:34:26 59

原创 method中get和post的解析

文章目录

2021-08-13 19:24:32 871

原创 JS和JSP的区别

文章目录一、JS二、JSP1、介绍2、服务器web服务器详解3、servlet一、JSJS全称是JavaScript,是一种页面脚本语言,与Java没有关系,语法相似而已,由以前的livescript转化而来。.js文件一般是以JavaScript为语法写的一些HTML元素服务的函数/方法的库函数。js是解释性语言,直接嵌入html页面,由浏览器解释执行代码,不进行预编译。JS在HTML中以html <script></script>实现。JS通常运行在前台,即运行在用

2021-08-13 17:27:14 3719

原创 数据库信息的web网页化显示——增删改查

@一、bootStrap二、

2021-08-13 17:26:54 338

原创 req和resp的作用及常用方法

文章目录一、作用二、常用方法1、req2、resp一、作用req(request)和(response)对象起到了服务器与客户机之间的信息传递作用。req对象用于接收客户端浏览器提交的数据,从浏览器端取得数据。resp对象将服务器端的数据发送到客户端浏览器。二、常用方法1、reqreq.setCharacterEncoding() 设置对客户端请求和数据库取值时的编码,只对post请求有效。// 解决post请求乱码问题req.setCharacterEncoding("UTF-8

2021-08-11 21:26:33 12123

线程.pdf

线程.pdf

2021-08-28

空空如也

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

TA关注的人

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