Java
文章平均质量分 56
CmiKaEla911
这个作者很懒,什么都没留下…
展开
-
使用RabbitMQ定时发送消息
然后,在有些场景下,发送的消息可能比较占用时间,这样子可能会导致程序运行缓慢,用户需要等待程序运行完毕后,才能继续去操作,所以需要使用到消息队列来进行流量削峰。在需要做定时任务的方法上增加@Scheduled注解,标识需要做定时任务的方法。* *” 每天早上10:30触发。原创 2022-10-30 20:56:07 · 4216 阅读 · 2 评论 -
使用EasyPoi实现导入和导出
easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法。原创 2022-10-07 00:39:37 · 4467 阅读 · 0 评论 -
使用Redis实现接口限流
首先定义一个自定义的注解,用于标识在多长时间可以最多访问多少次。原创 2022-09-04 17:23:47 · 856 阅读 · 0 评论 -
基于Redis的分布式锁
由于当今软件的部署方式大多数都是以分布式的方式进行部署的,那么由于这种部署形式的盛行,基于JVM的锁在并发量大的情况下仍有可能出现BUG。逻辑主要是利用redis的setNX方法(如果key不存在才会设置,存在则不会设置),相当于在内存中加一个标记,当每个线程调用该方法后,首先都会先从redis中查看该标记是否已经被标记。面对这一问题,我们可以在设置锁后抛出一个新的线程,每过一段时间(小于锁的设置时间),查看当前锁是否还存在,如果存在则将锁的时间设置为原先的过期时间(给锁续时)。......原创 2022-08-31 16:41:36 · 215 阅读 · 0 评论 -
Java Web页面缓存
主要是用Redis和Thymeleaf做页面缓存1.创建一个springboot项目创建一个springboot项目,并引入必要依赖(Redis,Thymeleaf)2.在application.yml中加入适当配置3.需要写一个redis配置类来保证redis中保存的数据可读,否则则会是二进制代码4.实现页面缓存5.页面缓存的用途页面缓存主要应用于不需要经常改变的页面。使用页面缓存可以将页面整体放置在内存中,减少用户对数据库的访问,提高程序的运行效率,减轻数据库的负担。......原创 2022-06-22 09:30:04 · 516 阅读 · 0 评论 -
SpringCloud的快速搭建实例
SpringCloud是高度依赖SpringBoot的,与其说SpringCloud是一个框架,不如说它是一个生态。1.创建父工程项目首先创建一个Maven项目,删除src等不需要的文件,用作父项目。然后在父项目中的pom文件中导入所需要的依赖,用于做项目的依赖管理。(SpringBoot,SpringCloud,数据库,SpringBoot的启动器,Junit和lombok等)。2.创建一个API模块SpringCloud项目一般将实体类单独放在一个子项目中进行管理。重新创建一个M原创 2021-10-20 06:58:28 · 432 阅读 · 0 评论 -
冒泡排序(Bubble Sort)详解与代码
一.什么是冒泡排序 冒泡排序(Bubble Sort)是数据结构中用于排序的一种算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。二.时间复杂度O(n^2)三.实现过程1.比较相邻的两个集合元素大小,将大的元素放置在后边; 2.按照第一步的方法比较元素数目-1次(从第一对数据比较到最...原创 2021-10-10 06:14:51 · 3094 阅读 · 2 评论