自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序算法入门-选择排序

#选择排序 理解:以数组为例,不断的选择剩余数组中最小的值 过程:首先从数组中选择最小的值和数组中的第一个值进行交换(如果第一个元素就是最小的值 那么就第一个和第一个交换),然后从余下元素中选择最小的值和第二个元素进行交换,依次类推,直到完成数组排序 效率:选择排序的效率取决于比较的次数 对于有N个元素的数组,需要进行(N^2)/2次比较和N次交换 特点:1)运行时间和输入无关(不管原始输入的数组是有序的,无序的,等值的,都需要进行相同的比较和交换,所以时间是一致的) 2)数据移动是最少的,和数组长度成线性

2020-12-02 11:58:33 227

原创 SpringBoot配置

标题1、配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; ▪ Application.properties ▪ Application.yml 标记语言: 以前的配置文件大多都使用的是xxx.xml文件; YAML:以数据为中心,比json和xml更适合做配置文件 标题2、yaml基本语法: Key: value 表示一对键值对(空格必须存在) 以空格的缩进来控制层级关系,只要是左对齐的同一列数据都是同一个层级的 属性和值也是大小写敏感的 标题3、yaml值的写法 字面量:普通的

2021-03-13 17:33:50 123

原创 Spring框架的学习二- AOP

AOP的基本概念 Spring面向切面编程,Spring事AOP的一种实现,AspectJ是另一种流行的AOP实现; 首先牢记关于AOP的相关概念 Spring提供了4种类型的AOP支持: 基于代理的经典Spring AOP(没有看过,不懂) 纯POJO切面(这个需要XML配置的支持,因为POJO只是提供了满足切点条件时所要调用的方法,这就是声明式地将对象转换为切面的简便方式) @AspectJ注解驱动的切面 注入式AspectJ切面(适用于Spring各版本) 前三种都是Spring AOP实现的变体

2021-03-13 17:05:51 133

原创 跟踪Spring MVC请求

跟踪Spring MVC的请求 (我们下面所有的配置都以XML配置为例–因为这个最原始) 1、如上图所示,请求从浏览器携带URL、请求参数等信息到达Spring的DispatchServlet。DispatchServlet是SpringMVC框架的前端控制器Servlet。前端控制器是WEB应用的程序模式,在这里一个单实例的Servlet将请求委托给应用程序的其他组件来执行实际的处理。 eg: 对于WEB应用来说,最常用的是在web.xml中声明DispatchServlet,如下: <?xml

2021-03-11 21:01:08 128 3

原创 Spring知识点整理

Spring基本介绍 1、Spring是为了简化企业级Java开发的框架,是非侵入式的(Spring中的应用类不依赖于Spring中特定的类),主要特性是DI(依赖注入)和AOP(面向切面编程); DI:不需要类自己管理所依赖的类 Spring IOC 首先讲明两个名词概念,这两个词其实是从不同的角度说同一件事 1)DI(依赖注入):Spring创建对象过程中,将对象依赖属性通过配置依赖进行注入 2)IOC(控制反转):是指将对象的控制权反转给Spring容器 在基于Spring的应用中,应用对象生存于Sp

2021-03-01 21:33:43 204 2

原创 设计模式

1 设计模式学习之旅 设计模式分为 创建型、结构型和行为型模式 1.1 工厂模式 工厂模式属于创建型模式,提供了一种创建对象的最佳方式。在工厂模式中,创建对象时不会对客户端暴露创建方式,通过一个共同的接口指向新创建的对象。 优点:创建对象时只需要知道对应的名称就可以;扩展性高,如果想增加一个产品,只需要增加工厂的扩展类即可;可以屏蔽具体的实现,只暴露接口即可 1.1.1 Spring中连接数据库使用工厂模式 连接数据库进行查询等操作的常规操作如下:注册驱动、连接数据库、操作的预处理对象、执行操作、释放资源

2021-01-07 22:51:43 81

原创 SpringBoot集成SpringSecurity

SpringSecurity SpringSecurity是针对Spring的安全框架,是SpringBoot底层默认的安全技术选型。可以实现强大的web安全控制 pom.xml文件中引入需要的starter “spring-boot-starter-security” 配置类配置,控制请求访问,配置类需要集成 WebSecurityConfigurerAdapter 参考 @Configuration @EnableWebSecurity public class WebSecurityConfig

2020-12-17 22:14:07 72 1

原创 SpringBoot和任务

一、异步任务 Spring在3.X之后内置了@Async注解,SpringBoot开启异步任务的方式: 启动类添加注解@EnableAsync开启异步 需要进行异步处理的方法上新增注解@Async 二、定时任务 SpringBoot中开启定时任务步骤如下: 启动类添加@EnableScheduling开启定时任务功能 在对应方法上添加注解@Scheduled定时执行该方法,注解中有对应属性cron来写定时的表达式, 表达式注意点: second(秒)、minute(分)、hour(时)、day of

2020-12-17 14:31:23 57

原创 SpringBoot和消息-2

Exchange的类型 根据绑定方式区分Exchange的类型,有direct、fanout、topic、headers,headers不常用,不学习记录 direct Exchange:直连模式的,消息发布者发布消息,消息会携带路由键(routing key),exchange根据绑定中的key值直接与对应key的消息队列进行连接 fanout Exchange:广播式的,于JMS的topic类似,当消息发送到路由器时,路由器不区分对应的key,直接路由到所有队列中,类似于广播的形式,这种方式是最快的

2020-12-15 17:33:08 66

原创 SpringBoot和消息-1

概述 1、在大多应用中,可通过消息中间件来提升消息异步通信、扩展解耦能力 场景:流量削峰、解耦应用,,, 2、消息服务中两个概念:消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,由消息代理接管,消息代理保证消息传递到指定目的地。 3、消息队列有两种形式的目的地 队列(queue):点对点消息通信(point-to-point) 消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息的内容,消息读取后被移出队列;且消息只有唯一的发送者

2020-12-09 23:07:31 94

原创 SpringBoot整合Redis

整合Redis作为缓存 1、安装redies 2、引入redis的starter spring-boot-starter-data-redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 3、配置redis spring

2020-12-09 22:37:10 86

原创 缓存注解

@CachePut 作用:既调用方法,又更新缓存数据(方法运行之后给缓存中更新数据) 常用场景:修改了数据库的某个数据,同时又要更新缓存 运行时机:1、先调用目标方法 2、将目标方法的结果缓存起来 ...

2020-12-02 22:51:14 744

空空如也

空空如也

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

TA关注的人

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