自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MP的开发流程

RESTful是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。如果查询则使用GET、如果新创建则POST、如果删除的DELETE、如果修改则PUTget和post之间的区别http协议的请求流程以及不同版本的区别http协议和https协议的区别RESTful的实现等级。

2023-09-01 22:03:14 97 1

原创 spring和mybatis的整合

是spring和mybatis整合的mybatis-spring jar包中提供的一个类。整合后可以直接在spring中配置mybatis。MapperFactoryBean的出现。

2023-08-30 23:09:12 44

原创 Spring和maven生命周期

通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。像这样的功能使用面向对象的思想处理,系统级功能业务功能的耦合度就过高,可以将非业务功能定义在切面类中,通过配置,让在调用业务功能之前或者之后自动的去调用切面中的方法。这样处理,核心功能是在对象中,非核心功能在切面中,降低了耦合度,好维护。每个对象都是一个纵向的个体。像这种验证身份横跨在所有项目中就是在切面上的非核心功能,取款,转账就是在对象上的核心功能。

2023-08-29 21:02:09 74

原创 mybatis逆向工程(mybatis构建器)

根据数据库表生成对应的实体类、映射文件、dao接口。

2023-08-29 17:23:03 832

原创 mybatis

​ 2.4 优先级:二级缓存 > 一级缓存 > 数据库查询(先检查二级缓存中是否有缓存数据)1.一级缓存(本地缓存):session级别的缓存,同一个session可以共享缓存数据。2.二级缓存:Mapper级别,同一个映射文件可以共享该缓存(可以跨session共享)2.2 需要缓存的实体类必须实现序列话接口,如果不实现序列化接口,使用时会抛异常。如果缓存中没有,从数据库中获取该数据,会存储到缓存中。每次执行查询时,都会先从缓存中尝试中获取数据。mybatis的创建过程。mybatis 缓存。

2023-08-28 23:33:35 26

原创 servlet

HTTP的承载层是TCP协议。

2023-08-26 23:25:13 40

原创 JDBC的认识

每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态,避免政出多头。

2023-08-25 23:14:40 28

原创 索引、B树和B+树

为什么出现B树和B+树呢?当大量数据存储在磁盘上,进行查询操作时,需要先将数据加载到内存中(磁盘IO操作),而数据并不能一次性全部加载到内存中,只能逐一加载每个磁盘页(对应树的一个节点),并且磁盘IO操作很慢,平衡二叉树由于树深度过大而造成磁盘IO读写过于频繁,进而导致效率低下。,因为插入要保证主键不能重复,判断主键不能重复,采用的方式在不同的索引下面会有很大的性能差距,聚簇索引遍历所有的叶子节点,非聚簇索引也判断所有的叶子节点,但是聚簇索引的叶子节点除了带有主键还有记录值,记录的大小往往比主键要大的多。

2023-08-24 23:17:45 39 1

原创 HashMap底层实现原理

Hash是一个算法簇,是满足某种条件的算法,我们叫做Hash算法​ 1.算法结果固定的:固定的输入能得到固定的结果​ 2.算法过程不可逆的:可以从输入推到出来结果,但是不能从结果推出输入满足以上两种条件的算法,我们都叫他Hash算法。比如加法就是一个Hash算法​ 例子:3+5=8,在任何情况下,3+5都等于8,其中3+5是输入,8是结果,我们可以从3+5推算出来结果是8,​ 但是不能从结果8,推算出来输入就一定是3+5, 也可能是1+7。

2023-08-23 23:32:21 29

原创 嵌套流及序列化

序列化:序列化是针对某个类型做的。就是说针对某个类型的定义过程来说,可以声明这个类型是可以被序列化的,那么这个类型的对象来说可以被序列化。给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大。序列化出现在对象的跨进程传递过程中。

2023-08-22 23:15:24 35 1

原创 数据库分类及学习

三大数据库:Mysql、SqlServer(windows系统)、Oracle后两个收费。3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。1、读写性能比较差,尤其是海量数据的高效率读写;2、使用方便:SQL语言通用,可用于复杂查询;被设为主键的属性,创建时,必须创建,不能重复。1、易于维护:都是使用表结构,格式一致;3、数据结构相对复杂,复杂查询方面稍欠。2、固定的表结构,灵活度稍欠;(可全部删除,可部分删除,)

2023-08-21 20:25:34 44 1

原创 三次握手及四次挥手

即服务端收到连接释放报文段后即发出确认报文段(ACK=1,确认号ack=u+1,序号seq=v),服务端进入CLOSE_WAIT(关闭等待)状态,此时的TCP处于半关闭状态,客户端到服务端的连接释放。即服务端没有要向客户端发出的数据,服务端发出连接释放报文段(FIN=1,ACK=1,序号seq=w,确认号ack=u+1),服务端进入LAST_ACK(最后确认)状态,等待客户端的确认。首部的同步位SYN=1,初始序号seq=x,SYN=1的报文段不能携带数据,但要消耗掉一个序号。

2023-08-20 22:12:05 31

原创 网络基础知识

我们本次使用TCP链接,所以服务器创建的应该是可以接收TCP链接的套接字 套接字:Socket,是网络数据处理的基本工具,负责网络数据的出入口 服务器套接字和普通套接字是有区别的,这里我们实现服务器,所以使用网络工具就是服务器套接字 ServerSocket是JAVA提供的,基于BIO的网络服务器套接字,在java.net这个包里面 创建对象的时候,需要指定ServerSocket中的端口号 port。协议特点:面向链接的,有序的,有效的,安全的传输层协议。应用层:我发送的怎样的数据。

2023-08-19 23:15:11 30

原创 阻塞控制及其解决方法

快速重传:如果网络突然出现波动,接受方对最后一个收到的有序报文段进行确认,当连续收到三个相同的确认消息,说明有报文段丢失了,然后发送方进行快重传。快速恢复:连续收到三个相同的信息,直接在当前的cwnd减半,然后直接进行阻塞避免。(slow start threshold)状态变量。设为超时是的一半,然后从0开始进行慢操作,到达。是发送方维护的一个的状态变量,它会根据。慢启动,阻塞避免,快速重传,快速恢复。时,就会使用「拥塞避免算法」。有一个限制叫慢启动门限。时,使用慢启动算法。

2023-08-18 23:41:18 145

原创 线程池基础知识

线程池七大参数

2023-08-18 11:58:31 24

原创 线程安全及线程并发容器

线程安全问题

2023-08-17 23:13:18 64

原创 基础线程知识

基础线程知识

2023-08-17 11:06:50 30

原创 容器基础知识

对于容器的要求:首先,可以承载若干个字符串,每个字符串分开保存(连续还是离散,没有关系)1.要求求长方法,求长方法就是求出容器可以放多少个字符串2.要有基本的定位方法,通过角标来找到我放置的第几个String元素3.要求替换方法,可以通过给出角标,和替换的值,来替换掉某个位置上的值要求放置一个元素到这个容器里面的方法,防止进来这元素以后这个元素以后这个元素需要给他一个角标4.要求放置一个元素到这个容器里面的方法,放置进来这个元素以后这个元素需要给他一个角标。

2023-08-16 14:51:30 172 1

原创 HashMap底层实现原理

Hash是一个算法簇,是满足某种条件的算法,我们叫做Hash算法​ 1.算法结果固定的:固定的输入能得到固定的结果​ 2.算法过程不可逆的:可以从输入推到出来结果,但是不能从结果推出输入满足以上两种条件的算法,我们都叫他Hash算法。比如加法就是一个Hash算法​ 例子:3+5=8,在任何情况下,3+5都等于8,其中3+5是输入,8是结果,我们可以从3+5推算出来结果是8,​ 但是不能从结果8,推算出来输入就一定是3+5, 也可能是1+7。

2023-08-04 23:25:53 68 1

原创 流的基本知识

流,是建立在CPU(当前CPU上执行的代码)和除了CPU以及内存以外的其他设备之间的信息通道。根据前两个分配发式,进行一次笛卡尔积,得到4种不同的分法。根据传输的内容格式不同分为:字节和字符。根据传输的方向不同分为:输入流和输出流。根据传输过程不同分为:阻塞流和非阻塞流。字符流不能传输二进制文件。

2023-08-02 10:30:13 37

原创 Java 常用API

常用API

2023-07-31 11:17:00 28 1

原创 流程控制及变量和方法

语法结构执行原理:先判断if后面的布尔表达式,若为true则执行,否则继续判断其他分支有一个分支执行了其他分支就不会再判断了练习。

2023-07-24 17:45:55 30

原创 面向对象知识

​ 将相似的对象,放在一起,提取出来相同的属性以及方法的过程叫做抽象,将通过抽象过程提取的属性与方法重新放置在一个范本里面,这个范本就是类型,而生成这个范本的过程叫做封装。​ 封装生成了一个类型,通过这个类型创建一个对象的过程叫做实例化。​ 封装时,针对可以用名词定义的特征叫做属性,可以用动词定义的特征叫做方法。当我们创建一个对象的时候,就等于我们创建了一个整体,里面包含了类指代的所有属性以及方法。在我们封装一个类型时,我们需要同时指定这个类型所具有的属性以及方法的访问控制。

2023-07-23 18:44:38 31

原创 数组基础知识

数组:—>数据容器数组创建的格式:C语言:类型 标识符[]JAVA认为,类型就是类型,数组也是一种类型数组是一个容器,那么就要遵循容器的特征,容器具有的三个大特征:定位,求长,替换动态初始化和静态初始化动态初始化,就是先把空间申请下来,然后一个一个赋值静态初始化,是申请空间的同时把内容直接设置进去。

2023-07-22 20:45:00 30

原创 Java基础及符

java基础学习

2023-07-22 15:05:03 36

空空如也

空空如也

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

TA关注的人

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