![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
CmiKaEla911
这个作者很懒,什么都没留下…
展开
-
基于Redis的分布式锁
由于当今软件的部署方式大多数都是以分布式的方式进行部署的,那么由于这种部署形式的盛行,基于JVM的锁在并发量大的情况下仍有可能出现BUG。逻辑主要是利用redis的setNX方法(如果key不存在才会设置,存在则不会设置),相当于在内存中加一个标记,当每个线程调用该方法后,首先都会先从redis中查看该标记是否已经被标记。面对这一问题,我们可以在设置锁后抛出一个新的线程,每过一段时间(小于锁的设置时间),查看当前锁是否还存在,如果存在则将锁的时间设置为原先的过期时间(给锁续时)。......原创 2022-08-31 16:41:36 · 212 阅读 · 0 评论 -
Java Web页面缓存
主要是用Redis和Thymeleaf做页面缓存1.创建一个springboot项目创建一个springboot项目,并引入必要依赖(Redis,Thymeleaf)2.在application.yml中加入适当配置3.需要写一个redis配置类来保证redis中保存的数据可读,否则则会是二进制代码4.实现页面缓存5.页面缓存的用途页面缓存主要应用于不需要经常改变的页面。使用页面缓存可以将页面整体放置在内存中,减少用户对数据库的访问,提高程序的运行效率,减轻数据库的负担。......原创 2022-06-22 09:30:04 · 486 阅读 · 0 评论 -
SpringCloud的快速搭建实例
SpringCloud是高度依赖SpringBoot的,与其说SpringCloud是一个框架,不如说它是一个生态。1.创建父工程项目首先创建一个Maven项目,删除src等不需要的文件,用作父项目。然后在父项目中的pom文件中导入所需要的依赖,用于做项目的依赖管理。(SpringBoot,SpringCloud,数据库,SpringBoot的启动器,Junit和lombok等)。2.创建一个API模块SpringCloud项目一般将实体类单独放在一个子项目中进行管理。重新创建一个M原创 2021-10-20 06:58:28 · 412 阅读 · 0 评论 -
冒泡排序(Bubble Sort)详解与代码
一.什么是冒泡排序 冒泡排序(Bubble Sort)是数据结构中用于排序的一种算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。二.时间复杂度O(n^2)三.实现过程1.比较相邻的两个集合元素大小,将大的元素放置在后边; 2.按照第一步的方法比较元素数目-1次(从第一对数据比较到最...原创 2021-10-10 06:14:51 · 3019 阅读 · 2 评论