- 博客(88)
- 收藏
- 关注
原创 RabbitMQ实战学习
RabbitMQ是一个广泛使用的开源消息中间件,它实现了高级消息队列协议(AMQP)标准。该系统允许不同应用程序之间进行可靠且高效的通信,通过提供消息传递、队列、交换机和绑定等功能。RabbitMQ的架构灵活且模块化,使得它适用于各种不同的场景,包括分布式系统、微服务架构和异步任务处理。本文章通过黑马程序员学习,整理了一些常用RabbitMQ的学习资料,冲冲冲!!!
2024-02-26 17:59:20
1575
原创 HTML页面某个元素内文字逐个显示加载
该函数用于在指定的元素中逐个显示加载文字。该函数接受三个参数:元素ID、要加载的文字和加载速度。该函数首先通过getElementById方法获取指定ID的元素,然后定义一个名为index的变量,用于记录当前已加载的文字的索引。接下来,使用setInterval方法设置一个定时器,每隔一定时间执行一次,正确显示新的加载文字。
2023-12-14 19:53:12
1635
原创 Html转PDF,前端JS实现Html页面导出PDF(html2canvas+jspdf)
当我们在不想改变后端代码的同时想是纯html页面导出PDF,那么(html2canvas+jspdf)就是无疑最好的选择,导出时它不占用我们服务器的资源,而是由用户本地自行执行js文件下载PDF,不占用我们系统的带宽,所以这无非是最好的选择方式
2023-12-10 22:22:48
16092
5
原创 Java实现布隆过滤器
布隆过滤器(Bloom Filter)是一个叫做 Bloom 的老哥于1970年提出的。实际上可以把它看作由二进制向量(或者说位数组)和一系列随机映射函数(哈希函数)两部分组成的数据结构。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。
2022-10-11 22:12:31
530
原创 Java List集合反转元素之从上到下打印二叉树
Java List集合的元素反转,以及算法从上到下打印二叉树的解析List list = new ArrayList();Collections.reverse(list);
2022-09-27 09:41:53
553
原创 Windows环境搭建Redis主从哨兵模式
Redis主从主从复制,是指将一台Redis服务器的数据复制到其他的Redis服务器。前者成为主节点(master),后者成为从节点(slave),数据的复制是单向的,只能由主节点到从几点。加上redis哨兵机制,可以有效的避免当其中一个redis服务器宕机之后带来的种种问题,哨兵机制可以采用leader机制选举新的master主节点,从而达到了理想的效果。
2022-09-23 12:09:04
976
2
原创 redis集群以及应用场景
Redis主从主从复制:是指将一台Redis服务器的数据复制到其他的Redis服务器。前者成为主节点(master),后者成为从节点(slave),数据的复制是单向的,只能由主节点到从几点。哨兵机制:每一个哨兵会监控所有的主从结点(除了自己全监控,包括其他哨兵)
2022-09-23 11:09:12
1597
原创 内存与硬盘速度比较
内存是以电信号的形式存储数据的,所以读取速度特别快,但是只要一断电,内存里面的数据就会消失,不可恢复。硬盘是一种采用磁介质的数据存储设备,数据存储在密封于洁净的硬盘驱动器内腔的若干个磁盘片上。这些盘片一般是在以的片基表面涂上磁性介质所形成,在磁盘片的每一面上,以转动轴为轴心、以一定的磁密度为间隔的若干个同心圆就被划分成磁道(track),每个磁道又被划分为若干个扇区(sector),数据就按扇区存放在硬盘上。
2022-09-22 10:55:28
7619
3
原创 解决win10,win11一开机内存占用率70%多问题
电脑什么软件都没开就占用了70%,打开任务管理器发现也没开什么进程,而且开两个软件一下就占用到90%
2022-09-21 11:16:56
30348
3
原创 JDK1.7和JDK1.8中HashMap线程不安全的原因详解
HashMap的线程不安全主要体现在下面两个方面:1.在JDK1.7中,当[并发](https://so.youkuaiyun.com/so/search?q=并发&spm=1001.2101.3001.7020)执行扩容操作时会造成环形链和数据丢失的情况。2.在JDK1.8中,在并发执行put操作时会发生数据覆盖的情况。
2022-09-19 09:07:33
1553
原创 Mysql事务
事务:事务是一个最小的不可在分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同。
2022-09-13 10:30:52
588
原创 HashMap中Jdk1.7的多线程并发出现死循环原因
JDK 1.7 HashMap在扩容进行resize时,将节点从旧的table[i]移动newTable[j]时,使用的是头插法。多个线程并发进行扩容。
2022-09-09 10:22:55
650
原创 深入理解Java比较器(Comparable和Comparator)
若一个类实现了Comparable接口,就意味着该类支持排序。实现了 Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。对于我们想从其他成员变量来排序,那么此时我们就需要比较器来实现。
2022-09-06 00:46:43
5109
原创 Spring AOP底层实现原理,使用jdk动态代理以及cglib动态代理
Aop底层使用动态代理实现:有两种情况动态代理第一种:有接口情况,使用jdk动态代理第二种:没有接口情况,使用cglib动态代理
2022-09-05 00:27:05
1301
原创 Java中Spring AOP讲解
AOP(面向切面编程)通过预编译的方式 和 运行期动态代理的方式来实现程序功能统一维护的一种方式,是OOP(面向对象编程)的延续。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度减低,提高程序的可重用性,同时提高了开发效率。
2022-09-05 00:25:05
312
原创 Java中类的执行顺序
java中类里面的加载顺序,对于静态资源和非静态资源的执行顺序,以及静态代码块,非静态代码块,以及构造函数的执行顺序,看了这篇博客你会有一个深入的了解。
2022-08-31 16:34:40
1332
原创 Java中为什么重写Equals方法要重写HashCode方法
为了提高效率,采取重写hashcode方法,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数
2022-08-31 01:12:56
1930
原创 Java 128陷阱
Java 128陷阱,为了减少频繁的对经常使用的数(例如100以内),频繁的开辟的空间,java默认开辟好了一块空间给与使用,此时对于==的比较,比较的就是值,为true。;当超出这一块空间时,则采用从新new 创建新的地址单元,此时比较的就变为了地址,new 几次就创建几块不同的地址单元,所以此时==比较时,就为false...
2022-08-31 01:04:29
217
原创 git rebase和merge区别
区别:采用merge和rebase后,git log的区别,merge命令不会保留merge的分支的commit,rebase会保留所有的commit:
2022-08-28 19:01:07
202
原创 Java8新特性——Stream API操作
Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。...
2022-08-28 18:48:49
350
原创 Java多线程使用HttpClient技术爬取多个网站的资源
当我们要爬取大量网站的时候,单线程明显上爬取的效率会慢很多,此时如果使用了多线程爬取,我们的程序爬取速率会翻倍。
2022-08-28 11:31:34
628
原创 Java——HttpClient爬取网页,jsoup解析网页
Java使用HttpCilent爬取网页内容,同时呢用jsoup解析网页,获取所需资源。
2022-08-28 11:28:23
1653
原创 JAVA用线程池模拟查询大批量数据
在开发过程中可能会碰到某些独特的业务,比如查询全部表数据,数据量过多会导致查询变得十分缓慢。如果使用了多线程,相当于多倍的速度去查询数据,极大的提高了效率。
2022-08-27 19:18:03
1356
原创 SpringBoot项目自定义注解实现RBAC权限校验
SpringBoot项目可以集成Spring Security做权限校验框架,然后在Controller接口上直接使用@PreAuthorize注解来校验权限,那么我们能够自制简易的权限呢,通过看该博客能够自己自制一套简易的权限管理模式。...
2022-08-27 11:44:29
2038
原创 RBAC用户权限管理
RBAC认为权限授权的过程可以抽象地概括为:Who是否可以对What进行How的访问操作,并对这个逻辑表达式进行判断是否为True的求解过程,也即是将权限问题转换为What、How的问题,Who、What、How构成了访问权限三元组......
2022-08-27 11:39:12
769
原创 SpringBoot项目中使用Swagger2,及其详细介绍注解
编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率。
2022-08-27 11:36:36
2322
原创 Java实现一棵二叉树,并完成二叉树的层次遍历,两种中序遍历 递归 &非递归
二叉树是一个递归的数据结构,每个节点最多有两个子节点,且有左右之分,分别称为该节点的左右孩子。二叉树是树形结构的一个重要类型,许多实际问题抽象出来的数据结构往往是二叉树形式,因此二叉树显得特别重要,但它的存储结构和算法都较为简单。
2022-08-22 19:51:28
530
原创 Java中单链表的指定位置进行插入+寻找中间结点+链表反转
Java中单链表的基本操作,链表的指定位置插入,以及用快慢指针寻找链表的中间结点,以及链表的反转。
2022-08-22 15:03:07
946
原创 Java中有序单链表的构建
我们需要把链表构建成一个有序的状态的时候,因为链表的存储位置任意,所以只有通过改变next指针的指向的地址就行修改,所以当我们遍历链表时,必须先找到要插入的满足有序的位置,然后再进行链表的插入操作。
2022-08-22 15:00:04
579
原创 Java中实现单链表(头插法尾插法以及打印链表)
链表能够很大程度的节省我们系统的存储空间,因为链表的存储位置是任意的,想要找到下一块内容,是通过本块内容中记录下一块内容的地址空间,由此达到一个连续的链表,牺牲空间来换取逻辑相连,与数组相比各有利弊。
2022-08-22 14:56:24
1676
原创 Java中对索引的知识总结
java中对索引的一些认识,通过只用索引能够对大量的数据做查询操作时,可以大大减少查询的时间,以及减轻数据库的压力,提高系统的性能。索引的底层采用的是b+树存储数据,达到了系统的相对最优。
2022-08-21 22:16:58
2537
原创 Linux中安装和使用nohup命令
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。能够很方便的持续运行我们的项目,十分的方便,也不需要建立多个linux终端的连接。
2022-07-28 22:32:57
14519
1
原创 Springboot 项目中实现文件上传(封装成上传工具模块)
SpringBoot实现文件上传,封装成maven的一个公共子模块,可以永久使用,减少了我们以后的一个开发时间。该文章也能够让你懂得文件上传的一个过程,及其实现。
2022-07-28 12:12:23
1972
2
原创 Linux系统安装Nodejs(详细教程)
Linux系统安装node.js环境,根据命令直接cv操作,十分便捷。配置好了全局变量,是能够在全局都是使用node ,npm操作
2022-07-27 20:43:39
48833
16
原创 element ui富文本编辑器的使用(quill-editor)
element ui中quill-editor富文本编辑器的使用,可以上传图片视频等文件,可以对图片拖拽居中等操作,可以直接使用。对于视频的回显,需要改写video.js文件,把ifram标签改为video标签。
2022-07-27 19:43:13
38456
22
原创 liux常用命令(查看及其开放防火墙端口号+查看及其杀死进程)
linux常用的开启关闭防火墙命令,以及开放防火墙端口,一定要重新启动防火墙。还有查看进程的多种形式,通过名称查询,端口号查询,及其杀死进程
2022-07-27 15:27:16
1176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人