自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口类型引用指向实现类对象的优点

我们在学JavaWeb,Service层经常需要使用组合的方式,用接口类型引用指向实现类对象来调用DAO层方法。为什么要用接口引用指向实现类的对象?下面以经常见List<?> list= new ArrayList<?>为例,来说明这种写法的好处这种写法其实Java多态的表现形式(一个对象在不同环境下的不同表现形式)多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)List list;是在栈区

2021-11-27 16:12:05 641

原创 SpringMVC的工作流程

一、SpringMVC简介SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Handler Adapter),视图解析器(View Resolver)进行视图管理;动作处理器Controller接口(包含Model

2021-10-29 00:52:13 1127

原创 Spring的七种事务传播行为

一、什么是事务传播行为?事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行。例如:methodA方法调用methodB方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。二、事务的7种传播行为Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性。这是S

2021-10-28 22:55:39 5375

原创 常见的限流算法

一、固定窗口计数器算法规定我们单位时间处理的请求数量。比如我们规定我们的一个接口一分钟只能访问10次的话。使用固定窗口计数器算法的话可以这样实现:给定一个变量counter来记录处理的请求数量,当1分钟之内处理一个请求之后counter+1,1分钟之内的如果counter=100的话,后续的请求就会被全部拒绝。等到 1分钟结束后,将counter回归成0,重新开始计数(ps:只要过了一个周期就讲counter回归成0)。这种限流算法无法保证限流速率,因而无法保证突然激增的流量。比如我们限制一个接口一分钟

2021-10-27 23:50:10 189

原创 SQL之分组查询

1. GROUP BY 子句GROUP BY 函数就是 SQL 中用来实现分组的函数,其用于结合聚合函数,能根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。实例:描述请编写 SQL 语句,查询教师表 teachers,统计不同年龄教师的人数,并将结果按照年龄从大到小排列,返回列名显示为 age_count。表定义: teachers (教师表)SQL语句:SELECT `age`,COUNT(`age`) AS `age_count`FROM `teachers`

2021-10-26 14:37:59 2531

原创 云课堂项目总结(swagger接口文档的使用)

简介Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。本文简单介绍了在项目中集成swagger的方法和一些常见问题。1.在pom文件中引入依赖<!--在线swagger文档--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifa

2021-10-26 14:13:34 99

原创 云课堂项目总结(1)

ApplicationContextAware的使用spring加载配置文件时,会自动调用ApplicationContextAware中的setApplicationContext,所以我们可以实现一个工具类继ApplicationContextAware并重写setApplicationContext 获取applicationContext 保存到工具类中,通过注解@Component 或其他 将工具类bean交给spring管理创建。这以后我们就能够方便在我们想要的地方通过applicationC

2021-10-21 21:34:01 137

原创 maven依赖无法导入的解决方案

maven依赖无法导入的解决方案今天小编拉取maven项目,发现maven的依赖标红无法导入,后来用mvn命令手动导入导入成功了,命令如下:mvn install:install-file -Dfile=D:\jar\eduLk-1.0-SNAPSHOT.jar -DgroupId=org.yxyqcy -DartifactId=eduLk -Dversion=1.0-SNAPSHOT -Dpackaging=jarinstall-file -Dfile=下载好jar包的完整路径(注意:不是mave

2021-10-18 22:49:27 1563

原创 数据结构(1)

学习目标:学习常见的几种线性数据结构:1.数组2.链表3.栈4.队列学习内容:1.数组(Array) 是一种很常见的数据结构。它由相同类型的元素(element)组成,并且是使用一块连续的内存来存储。我们直接可以利用元素的索引(index)可以计算出该元素对应的存储地址。数组的特点是:提供随机访问 并且容量有限。2.链表(LinkedList) 虽然是一种线性表,但是并不会按线性的顺序存储数据,使用的不是连续的内存空间来存储数据。链表的插入和删除操作的复杂度为 O(1) ,只需要知道目标位置

2021-10-17 20:51:21 87

空空如也

空空如也

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

TA关注的人

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