自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 最详细的Hashmap源码解析

最详细的HashMap源码解析,从底层代码一步一步走进实现过程及其原理,非常实用。

2022-09-08 17:13:00 1907

原创 深入理解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中==与equals的区别有哪些

Java中升入理解equals和==的区别,对于基本数据类型和引用数据类型的不同,而比较的不同。

2022-08-31 01:08:56 799

原创 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

原创 Git常用命令总结

Git常用命令总结

2022-08-28 18:47:15 336

原创 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

原创 常见的linux命令

Linux常用命令* awk* vi* 查看内存的* 查看cpu的* 查看端口占用的* 搜索java的* 实时查看日志的

2022-08-22 16:03:58 1466

原创 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关注的人

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