自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CGLIB 与 ASM 版本冲突问题

依赖版本冲突解决

2024-02-23 15:50:45 510 1

原创 记录一次使用Mybatis注解错误引发的异常

Mybatis异常显示

2023-09-10 00:34:31 77 1

原创 MyBatis-01

一.什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另外,框架是可被应用开发者定制的应用骨架、模板。简单的说,框架其实是半成品软件,就是一组组件,供你使用完成你自己的系统。框架安全的,可复用的,不断升级的软件。MyBatis :MyBatis 是一个优秀的基于 java 的持久层框架,内部封装了 jdbc,开发者只需要关注 sql 语句本身,而不需要处理加载驱动、创建连接、创建 statement、关闭连接,资源等繁杂的过程。MyBat

2021-11-01 07:30:00 178

原创 JavaWeb-04

Servlet规范十五、Servlet规范扩展—监听器接口1、介绍:一组来自于Servlet规范下接口,存在Tomcat存在servlet-api.jar包监听器接口需要由开发人员亲自实现,Http服务器提供jar包并没有对应的实现类监听器接口用于监控【作用域对象生命周期变化时刻】以及【作用域对象共享数据变化时刻】2、作用域对象:在Servlet规范中,认为在服务端内存中可以在某些条件下为两个Servlet之间提供数据共享方案的对象,被称为【作用域对象】Servlet规范下

2021-09-26 20:29:58 95

原创 JavaWeb-03

Servlet规范十、多个Servlet之间数据共享实现方案:1、数据共享:OneServlet工作完毕后,将产生数据交给TwoServlet来使用。2、Servlet规范中提供四种数据共享方案:ServletContext接口(全局作用域对象)Cookie类HttpSession接口(会话作用域对象)HttpServletRequest接口(请求作用域对象)十一、ServletContext接口:1、简介:来自于Servlet规范中一个接口。在Tomcat中存在s

2021-09-22 19:38:09 73

原创 JavaWeb-02

Servlet规范七、欢迎资源文件1.前提:用户可以记住网站名,但是记不住网站资源文件名,需要给用户提供一个2.默认欢迎资源文件: 用户发送了一个针对某个网站的【默认请求】时, 此时由Http服务器自动从当前网站返回的资源文件 正常请求: http://localhost:8080/myWeb/index.html 默认请求: http://localhost:8080/myWeb/ 3.Tomcat对于默认欢迎资源文件定位

2021-09-20 10:18:32 63

原创 JavaWeb-01

Servlet规范一、Servlet规范介绍:servlet规范来自于JAVAEE规范中的一种作用:1)在Servlet规范中,指定动态资源文件开发步骤。2)在Servlet规范中,指定Http服务器调用动态资源文件规则。3)在Servlet规范中,指定Http服务器管理动态资源文件实例对象规则。二、Servlet接口实现类 :1.Servlet接口来自于Servlet规范下一个接口,这个接口存在Http服务器提供jar包(servlet-api.jar–>java

2021-09-17 12:37:36 168

原创 Spring第一课

Spring框架是什么?Spring的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在Spring 中说明对象(模块)的关系。 Spring 根据代码的功能特点,使用 Ioc 降低业务对象之间耦合度。IoC使得主业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是由Spring容器统一管理,自动“注入”,注入即赋值。 而 AOP使得系统级服务得到了最大复用,且不用再由程序员手工将系统级服务“混杂”

2021-06-13 23:06:16 2125 1

原创 基本排序算法

归并排序归并排序是建立在归并操作上的一种有效的排序算法,采用分治法(Divide and Conquer),将已有序的序列合并得到完全有序的序列。归并排序主要有两种实现方法:1.递归实现2.迭代实现时间复杂度:归并排序以O(N*logN)最坏情形时间运行,而所使用的比较次数几乎最优,它是递归算法的一个好实例。先定义一个归并方法//传入一个数组,L为左边界,M为中点,R为右边界public static void merge(int[] arr,int L,int M,int R){

2021-06-13 19:34:49 70

原创 网络编程学习

建立简单对话窗口在了解网络编程前,我们需要了解一下套接字(Socket),套接字是通信的基石,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程界面。Socket(套接字)可以看成是两个网络应用程序进行通信时,各自通信连接中的端点,这是一个逻辑上的概念。它是网络环境中进程间通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连进程。通信时其中一个网络应用程序将要传输

2020-12-28 19:36:52 126

原创 JAVA笔记

二叉查找树的删除节点二叉查找树的一般操作中最复杂的,虽然删除节点对于人们来收很不友好,但是在很多树中应用又非常广泛。删除节点的一般思想:1.找到要删除的节点2.删除节点3.用后面的节点替补已删除的节点。在二叉查找树中删除节点要考虑三种情况:1.该节点是叶节点(没有子节点)2.该节点有一个叶子节点3.该节点有两个叶子节点以上三种情况是越来越复杂。public boolean delete(int key) { Node current = root; //要删除的节点

2020-12-23 22:42:40 55

原创 双向链表

前言:双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。由图可知双向链表由头指针、尾指针和数据域组成。之前的单链表就只有一个指针和一个数据域,这也造成了单链表访问时只能从头开始,直到链表的结尾。而双向链表前后的有两个指针,既可以从头遍历到尾, 又可以从尾遍历到头,也就是一个节点既有向前连接的引用, 也有一个向后连接的引用。因此,双向链表可以有效的解决.

2020-11-13 23:27:33 1478

原创 单链表的应用

前言:上一节通过学习单链表,知道单链表的是随机存取结构,要获取元素的元素必须从头指针出发顺序查找,因此也称为顺序存取的存取结构,使用单链表可以克服数组链表需要预先知道数据大小的缺点,实现灵活的动态内存管理。这里我们用C语言结合单链表来实现一个可以实现增删改查的学生管理系统。#include<stdio.h>#include<string.h>#include<stdlib.h>//定义结构属性struct MM{ char name[20]; in

2020-11-11 21:01:06 409

原创 单链表

数据结构之单链表(有表头)单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象)+指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。C语言实现一个有表头(头节点不存放数据)的单链表1.首先用一个结构体描述数据的节点//定义节点结构struct Node{ int data; //存储int类型的数据 struct Node*next; //结构体指针

2020-11-10 21:17:40 172

原创 以另一个类中的成员函数作为友元函数

一个成员函数为另一个类友元函数注意点:必须先声明类B,再定义类A;若调换顺序会发生语法错误//先声明类B//原因就是类A中的形参需要用到B中的对象class B;//再定义类Aclass A{public: void know(B mm);protected:};class B{public: MM(string name, int age) :name(name), age(age){} friend void boy::know(B mm);protected: st

2020-10-08 11:36:52 997 1

原创 友元函数

友元函数友元函数的作用:提供直接访问对象的私有成员的接口。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。友元函数可以访问对象的私有成员,保护成员,但是普通函数不行友元函数不能直接访问类的成员,只能访问对象成员,因此在写友元函数之前,先确定一个对象。2.1.传参的对象2.2.在函数中创建对象注意点:并不是赋予函数具有访问私有或者保护属性的数据在友元函数中赋予对象具有这样的权利#include<iostream>#include<

2020-10-07 21:14:02 2398

原创 一级指针的动态内存申请

一级指针的动态内存申请动态内存申请的三大函数:1.void *malloc (size_t,size);特点:申请的内存不会被初始化2.void *calloc(size_t count,size_t size );特点:会给申请的内存初始化数字类:初始值为0字符类:初始值为\03.void *realloc(void *p,size_t size);特点:再申请的过程指针的动态内存申请就是把指针变成变量的过程申请的是堆内存步骤:1.动态内存申请2.为变量赋初值2.释放内存,并

2020-10-02 23:06:32 216

空空如也

空空如也

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

TA关注的人

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