- 博客(93)
- 收藏
- 关注

原创 【Redis实战篇】黑马点评学习笔记(16万字超详细、Redis实战项目学习必看、欢迎点赞⭐收藏)
本文对黑马点评项目做了详细的思路分析,以及各种踩坑解决方案,全面使用了Redis各种应用技巧和解决方案,深度透析redis底层原理+redis分布式锁+企业解决方案。
2024-12-24 11:05:16
6542
12
原创 【MySQL进阶篇】存储引擎(MySQL体系结构、InnoDB、MyISAM、Memory区别及特点、存储引擎的选择方案)
MySQL体系结构、InnoDB、MyISAM、Memory区别及特点、存储引擎的选择方案
2024-12-25 10:47:20
674
原创 【MySQL基础篇】事务(事务操作、事务四大特性、并发事务问题、事务隔离级别)
本文用实际的SQL演示了事务的三大并发事务问题,还详细介绍了事务操作、事务四大特性和事务隔离级别。
2024-12-25 10:44:44
688
原创 【MySQL基础篇】多表查询(隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询)
MySQL基础篇·多表査询(隐式/显式内连接、左/右外连接、自连接査询、联合査询、标量/列/行/表子査询)
2024-12-24 17:41:46
1058
原创 【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为和,前者采用机制来在类间分派行为,后者采用在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。行为型模式分为:以上 11 种行为型模式,除了和是,其他的全部属于。在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的
2024-12-23 14:18:56
1012
原创 《深入剖析Redisson源码》揭秘Redisson分布式锁原理(可重入锁机制、PubSub可重试机制、WatchDog超时续约机制,multiLock主从一致性问题)
Redisson分布式锁原理可重入:利用hash结构记录线程id和重入次数。可重试:利用信号量和PubSub功能实现等待、唤醒,获取锁失败的重试机制。超时续约:利用watchDog,每隔一段时间(),重置超时时间。主从一致性:利用multiLock,多个独立的Redis节点,必须在所有节点都获取重入锁,才算获取锁成功。原理:利用setnx的互斥性;利用ex避免死锁;释放锁时判断线程标示缺陷:不可重入、无法重试、锁超时失效原理:利用hash结构,记录线程标示和重入次数;
2024-12-23 14:15:18
1253
原创 【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
前言:之前出过一期Docker的笔记:【Docker容器化技术】docker安装与配置、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库第一版Docker用法介绍的比较详细,所以推荐两个教程对比参考着一起学习😊你将会收获更多更细的知识!本文是在第一版基础上加入了自动化部署项目实战,以及对docker网络的知识做了补充,通过本文的学习你将掌握如何用最简单的方式部署微服务项目或前后端分离项目。
2024-11-24 19:45:36
1069
1
原创 【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官方的其他安装版本文档。
2024-11-21 11:54:07
583
原创 强推!主流SSH远程连接客户端——MobarXterm安装教程
本文背景:之前用的都是FinalShell进行远程连接虚拟机或服务器,但是发现FinalShell占用内存很高,本来IDEA里安装了很多插件就已经内存占用很高了,为了减轻电脑负担,本人选择了一款当下主流的SSH远程连接客户端——MobarXterm。使用体验:界面帅气,并且功能全面,非常的方便。
2024-11-21 11:46:27
1227
原创 【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等高级特性。
2024-11-18 22:43:43
1216
原创 【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
SLF4J(Simple Logging Facade for Java)是一个日志框架的抽象层,可以与不同的日志实现进行绑定。它允许开发人员在代码中使用统一的日志接口,而无需关心具体的日志实现。简单来讲就是slf4j是一系列的日志门面,也可以理解为 是接口,而 和 是具体实现了这些接口的日志框架,slf4j 具备很高的易用性和很好的抽象性。Logback是Log4j的后继版本,由Log4j的作者开发。相比Log4j,Logback具有更好的性能和更丰富的功能,同时也更易于配置和扩展。Logback是
2024-11-10 14:01:36
1465
原创 【Docker容器化技术】docker安装与配置、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
Docker是一个开源的应用容器引擎诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名Docker Inc)Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上容器是完全使用沙箱机制,相互隔离容器性能开销极低Docker可以运行在Windows、MAC、CentOS、UBUNTU等操作系统上官网:总结:Docker是一种容器技术,解决软件跨环境迁移的问题。Dockerfile 概念。
2024-11-10 00:18:02
1074
原创 【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法,包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL、MyBatis多级缓存、逆向工程、分页插件
2024-11-09 15:30:46
769
原创 【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
短信服务(Short Message Service)是阿里云为广大企业用户或个人用户提供的通信服务。通过API/SDK、控制台调用短信发送能力,将指定信息发送至国内或境外手机号码。可以在不同场景发送不同类型的短信,例如验证码、通知短信、推广短信以及多媒体短信等。。
2024-10-24 21:29:43
1709
原创 【Redis基础篇】超详细♥Redis安装教程、5种常用数据结构和常见命令、Jedis和SpringDataRedis的使用
Redis是典型的key-value数据库,key一般是字符串,而value包含很多不同的数据类型:Redis为了方便我们学习,将操作不同数据类型的命令也做了分组,在官网()可以查看到不同的命令:不同类型的命令称为一个group,我们也可以通过help命令来查看各种不同group的命令:接下来,我们就学习常见的五种基本数据类型的相关命令。2、Redis通用命令KEYS:查看符合模板的所有key。keys *效率低,redis单线程,不建议在生产环境设备上使用)DEL:删除一个或多个指定的key。
2024-09-29 21:27:26
2063
原创 【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(三)
本章为基于若依开发帝可得项目实战的最后一章,主要完成商品管理、订单管理(帝可得项目的核心模块)、帝可得运营APP、设备屏幕端的开发与测试。
2024-09-29 20:17:32
1897
原创 【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
接着上回的【若依RuoYi-Vue | 项目实战】基于若依的帝可得后台管理系统(一),本次我们继续完成人员管理、设备管理、策略管理模块的开发。人员管理业务流程如下:对于人员和其他管理数据,下面是示意图:关于冗余字段的设计需求:使用若依代码生成器,生成人员列表前后端基础代码,并导入到项目中创建人员管理目录菜单先创建的字典类型再创建的字典数据导入tb_emp、tb_role两张表配置员工表(参考原型)配置角色表(无原型无页面,只需要所生成的role.js和后端项目文件)选中二张表生成下载,解压ruoyi.zip
2024-09-21 17:20:07
2388
1
原创 Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案~
2024-09-21 16:19:31
11523
4
原创 【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
阿里云对象存储OSS(Object Storage Service),是一款海量、安全、低成本、高可靠的云存储服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。相当于一个云储存服务器,可以把我们的文件存储到阿里云的服务器中。在我们使用了阿里云OSS对象存储服务之后,我们的项目当中如果涉及到文件上传这样的业务,在前端进行文件上传并请求到服务端时,在服务器本地磁盘当中就不需要再来存储文件了。
2024-09-18 15:08:12
1304
原创 SpringBoot配置跨模块扫描问题解决方案
假设现在有个场景,admin模块的pom引入了common模块,我们想要将AliOSSUtils注册为bean对象。在多模块分包管理的情况下,模块依赖之间存在相互引用,有些模块是不需要启动类的,例如xxx-common模块,甚至一个项目只有一个启动类,在这种情况下,我们应该如何将。由于SpringBoot启动类的默认包扫描规则,会扫描com.dkd包及其子包,虽然它们属于不同模块,但是启动类所在的模块引入了其他模块的依赖。------XxxApplication(启动类)—xxx-common(子模块)
2024-09-18 14:31:57
1043
3
原创 【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(一)
在学习完 若依环境搭建 和 若依二次开发案例 后,我们将基于若依脚手架完成一个关于智能货柜的项目实战——帝可得帝可得是一个基于物联网概念下的智能售货机运营管理系统区域管理: 为了更高效地进行经营管理,公司将运营范围划分为若干个逻辑区域。这些区域的划分基于业务需求,可能与地理上的行政区域有所区别,以确保更合理的资源分配和更高效的运营管理。点位选择: 点位指的是智能售货机的具体放置位置。选择点位时,我们会考虑人流量、目标顾客群体、可见度以及便利性等因素,以最大化售货机的使用效率和顾客的购买体验。售货机功能: 智
2024-09-15 18:20:09
2820
原创 若依RuoYi脚手架二次开发教程(二次开发必学技能)
本次我们将通过一个菜品管理模块开发的案例,来演示拿到若依框架后,如何在若依管理系统上进行二次开发,升级改造为自己的管理系统。
2024-09-11 22:13:11
4750
2
原创 若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(Ruoyi)框架是一款基于 Spring Boot 2.5.5、Spring Cloud 2020.0、OAuth2 与 JWT 鉴权等核心技术,同时也支持Spring Security、Apache Shiro 等多种安全框架,以及 Mybatis、JPA 等流行持久化框架,提供了许多常用的功能模块,包括系统管理、监控管理、任务调度、代码生成、文件上传、高德地图等功能的快速开发平台。
2024-09-11 21:58:36
10434
3
原创 最新版 | SpringBoot3如何自定义starter(面试常考)
在Spring Boot中,starter是一种特殊的依赖,它可以帮助开发人员快速引入和配置某个特定的功能模块。Spring Boot的官方starter并不一定包含所有开发人员所需的功能,这时候就需要自定义starter来满足特定项目的需求。自定义starter是一种自包含的、可重用的模块,它封装了一组特定功能的依赖和配置,并提供了简化配置的方式。通过自定义starter,开发人员可以将一些常用的功能封装起来,使得在其他项目中引入这些功能变得更加简单和方便。特点及优势说明模块化。
2024-09-07 17:06:42
1848
2
原创 最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)
自动装配是现在面试中常考的一道面试题。本文基于最新的 SpringBoot 3.3.3 版本的源码来分析自动装配的原理,并在文末说明了SpringBoot2和SpringBoot3的自动装配源码中区别,以及面试回答的拿分核心话术。
2024-09-07 16:55:08
1256
原创 【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
但是在每个服务器中单独安装软件的过程是非常麻烦的,所以我们可以采用在单一的服务器节点中安装软件,一般安装成功后,将安装好的软件分发(复制)到其他服务器节点的方式,这种方式非常方便且实用的,但是需要注意的是,软件分发完成后,需要根据软件要求修改每个服务器节点自己的配置内容。因为Kafka启动前,需要先启动ZooKeeper,关闭时,又需要将所有Kafka全部关闭后,才能关闭ZooKeeper,这样操作起来感觉比较麻烦,所以可以将之前的2个脚本再做一次封装。至此,Linux环境下Kafka集群搭建完毕。
2024-08-09 16:30:31
977
5
原创 【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
简单四步教你解决Maven依赖坐标报错问题。一般出现Maven依赖或插件导入失败、报错情况,基本都是以下设置或缓存问题没有做好。照着下面的步骤做完,基本上可以解决任何常见的依赖问题~
2024-04-21 23:45:53
2225
原创 【ThinkPHP框架教程·Part-04】URL访问模式
本章节我们来简单了解一下 ThinkPHP6.0 的 URL 访问模式,解析它的访问方法。
2024-04-21 21:39:40
1180
1
原创 【ThinkPHP框架教程·Part-02】开发规范和目录结构
本章节我们来学习一下 ThinkPHP6.0 的编码开发规范以及框架的目录结构。
2024-04-21 20:16:43
1264
原创 【ThinkPHP框架教程·Part-01】ThinkPHP6.x框架安装教程
Thinkphp是一种基于php的开源web应用程序开发框架ThinkPHP框架,是免费开源的、轻量级的、简单快速且敏捷的php框架。你可以免费使用TP框架,甚至可以将你的项目商用;ThinkPHP8.0 是目前框架正式版的最新版本,本教程采用的是最常用且稳定的TP6.0版本。ThinkPHP6.0 环境要求 PHP 版本是 7.2.5+以上,不支持5.1的无缝升级。那该学习哪个版本?如果生产环境是5.6~7.0之间,推荐 TP5.1;
2024-04-20 22:45:15
4345
4
原创 Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。JavaFX允许开发人员快速构建丰富的跨平台应用程序。JavaFX通过硬件加速图形支持现代GPU。JavaFX允许开发人员在单个编程接口中组合图形,动画和UI控件。图表编程语言可用于开发互联网应用程序(RIA)。JavaFX技术主要应用于创建Rich internet applications(RIAs)。
2024-04-20 17:59:35
37930
27
原创 思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
17、点击注册,英文名的姓Last name可以是中文姓氏的拼音,然后名First name就是剩下的中文名的拼音。6、在新开的页面右下角,终于看到真正注册的地方:(区域必须 China,选择生日的年和月),点击【Next Account Details】23、点击安装包开始安装,操作按下面的步骤完成(每完成一步,点击【Next】 开始下一步,直到 【Finish】 完成)10、自动跳转到https://id.cisco.com/,准备用刚注册的邮箱登录。18、点击注册后会发送激活邮件,点击激活。
2023-12-14 19:29:42
32257
11
原创 企业安全建设与实践-复习资料
社会工程学是指利用心理学、社会学及各种交际技巧等手段,通过对人类心理弱点的研究,制造虚假场景或者说话方式来获取目标信息或者对其进行控制,来获取或欺骗他人的机密信息或实现对其进行诈骗、攻击等非法行为的一种手段。社会工程学是指攻击者利用心理学和社会学知识,通过与目标人员建立信任、误导、欺骗等手段,获取机密信息,来达到攻击目的的一种技术手段。比如通过伪装成公司员工或者其他可信身份,骗取密码、账户信息等敏感数据,或者利用社交网络等获取个人信息从而进行钓鱼攻击等。
2023-12-14 19:09:19
525
原创 网络安全等级保护2.0 定级、评测、实施与运维-复习资料
他除了检测自身的主机以外,根本不检测网络上的情况,而且对入侵行为分析的工作量将随着主机数量的增加而增加,因此全面部署主机入侵检测系统代价比较大,企业很难将所有主机用主机入侵检测系统保护,只能选择部分主机进行保护,那些未安装主机入侵检测系统的机器将成为保护的忙点,入侵者可利用这些机器达到攻击的目标。NIDS一般部署在比较重要的网段内,它不需要改变服务器等主机的配置,由于他不会在业务系统的主机中安装额外的软件,从而不会影响这些机器的CPU、I/O与磁盘等资源的使用,不会影响业务系统的性能。
2023-12-14 19:05:32
537
原创 分享干货:idea常用快捷键分类总结(适合速查~~建议收藏♥)
一、IDEA常用好用快捷键分类1、常用组合类Ctrl+Alt+L:格式化代码Ctrl+Alt+O:优化导入的类,可以对当前文件和整个包目录使用Ctrl + Shift + / 代码块注释 (必备)2、常规类Alt+1:打开或隐藏Project选项卡Alt+4:打开或隐藏控制台Alt+7:打开当前类的Structure结构Alt+←/→:打开当前文件的左边/右边那个文件(方便快速切换)Ctrl + 左键单击:在打开的文件标题上,弹出该文件路径3、查找类
2023-11-29 16:29:14
9606
1
原创 【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
自定义spring框架前,先回顾一下spring框架的使用,从而分析spring的核心,并对核心功能进行模拟。数据访问层。定义UserDao接口及其子实现类// 数据访问层接口void add();// 数据访问层实现类@Override业务逻辑层。定义UserService接口及其子实现类// 业务逻辑层接口void add();// 业务逻辑层实现类// 声明一个UserDao类型的变量// 通过Spring依赖注入进行赋值@Override。
2023-11-29 16:15:34
1107
3
原创 使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式。
2023-11-27 14:27:39
452
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人