自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 利用AOP手写Spring事务操作

AOP和事务前言AOP介绍AOP术语事务是如何实现的如何用AOP实现事务具体实现思路具体代码实现项目结构AOP实现Mapper实现Service实现测试结果总结前言AOP是Spring的一大特性,面向切面编程给开发者提供了一种全新的开发思路,不侵入业务逻辑,不修改业务逻辑的代码,实现一些程序必要的辅助功能,比如说:输出日志、权限校验、事务处理等等,优雅的AOP让程序的方法不再紧紧地耦合在一起,达到了解耦的目的,想用就用,不想用就不用。AOP介绍AOP也就是面向切面编程,Aspect Oriented

2021-09-02 23:00:06 241

原创 ArrayList和LinkedList解析

ArrayList与LinkedList前言ArrayListadd方法get方法grow方法remove方法LinkedListaddget方法grow方法remove方法ArrayList和Linked的区别前言ArrayList和LinkedList是我们平常经常使用的两大数据结构,最主要的几个方法就是:add,get,remove和我们一般不感知的grow方法(扩容),grow方法是动态数组的核心方法,也是我们不需要去管理数组的长度就可以一直add的原因。ArrayListArrayList

2021-08-29 14:01:01 124

原创 JAVA实现LRU算法

目录LRU算法LRU举例LRU题目思路分析代码实现LRU算法LRU是一种页面置换算法,least recently used(最近最少使用)算法,意思是在发生缺页现象时,需要置换页面的时候,将最近最少使用的页面删除,添加需要的页面进来LRU举例下面我们来看看具体的LRU算法是如何工作的,我们假设内存页面有2块,每次访问内存时总会一次性读取一页的数据进来,当页面数量不够时,发生LRU置换:有以下页面走向:1 2 3 2 4轮次12345页面111232页

2021-08-20 23:03:49 435

原创 数据结构--神奇的堆和神奇的优先队列

数据结构--堆前言堆的特征堆的基本公式将一个普通的数组转换为堆图解转换流程堆中插入元素图解插入元素堆中删除元素图解删除元素前言堆是一种比较奇特的数据结构,它描述的是一个完全二叉树,但是保存的方式却是一个数组,堆有两种形式:大顶堆和小顶堆。大顶堆满足每个根节点都大于其子节点,小顶堆满足每个根节点都小于其子节点,所以大顶堆的顶就是整个堆里最大的元素,而小顶堆的顶就是整个堆里最小的元素。如图是个大顶堆堆的特征堆的元素和以往的树的存储方式不同,堆中的每一个元素都存储在数组中,比如上述的大顶堆在数组里的表

2021-08-01 15:36:30 166

原创 重建二叉树

重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。题目中给出了二叉树的先序遍历和中序遍历,我们知道二叉树的先序遍历的顺序是:中左右所以给定的先序遍历数组的第一个数值一定是整个二叉树的根节点二叉树中序遍历的顺序是:左中右知道了根节点之后,我们在中序遍历中找到根节点对应的下标,在下标的左边就是这个根节点的左子树,右边就是这个根节点的右子树而在...

2021-07-31 22:44:28 42

原创 解决SpringBoot返回中文乱码问题方法汇总

解决SpringBoot乱码问题汇总前言配置CharacterEncodingFilter在ResponseBody上添加produces读取yaml文件错误总结前言SpringBoot中文乱码问题时常发生,但是每次都是找到一种奇怪的解决办法解决了之后就不理睬了,但是下次发生乱码的时候又要找来找去,找一种适合自己的解决办法,我今天又遇到了一种奇怪的现象,很生气于是有了这一片汇总记录,记录几种常见的可以解决乱码问题的方式。配置CharacterEncodingFilterSpringBoot默认会帮我

2021-07-12 22:05:14 13572 2

原创 一看就会!一篇全搞定!权限处理专家--Shiro保姆式教学,超详细!

轻量级权限处理框架--Shiro前言Shiro三大对象SubjectSecurityManagerRealmAuthentication和AuthorizationAuthenticationAuthorizationAuthentication和Authorization小结权限控制的三个基本要素用户角色权限权限表达式是如何工作的呢?Shiro单机示例解读ini配置文件单机程序代码运行结果程序执行过程程序执行过程详解我们没有配置Realm,凭什么知道账号密码能登录?**login过程**权限验证过程登录流

2021-07-11 11:33:33 203 1

原创 SpringMVC之神奇的doDispatch

SpringMVC的核心前端控制器之doDispatch前言项目结构拦截器实现设置类实现HelloController整体流程分模块详解HandlerMapping是怎么找到Handler的?什么是HandlerExecutionChain?怎么产生的?HandlerAdapter是个什么东西?拦截器的处理过程目标方法执行总结前言以前学习SpringMVC的时候,只是追求会用,对doDispatch有了一个大致的认识,学习知识也只是囫囵吞枣,并没有沉下心来仔细看看这个神奇的SpringMVC的前端控制器

2021-07-09 23:15:58 367 3

空空如也

空空如也

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

TA关注的人

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