- 博客(119)
- 收藏
- 关注
原创 【Docker】Docker中的动态容器管理:利用Golang实现Docker容器动态重命名的高级策略与最佳实践
今天遇到一个新的需求,要动态改变运行中的容器名字。可以考虑先把容器删除再重新创建容器假设我容器有业务在跑,那我是不能先把容器删除再重新创建一个容器的!所以这种方法是不可取的!那有没有什么方法可以动态改变名字呢?下面跟着寸铁一起来看看吧!
2025-03-22 03:51:11
463
原创 SQL 建表语句详解
通过本文的讲解,我们详细介绍了 SQL 中的建表语句,包括基本语法、数据类型、约束、示例等内容。希望读者能够通过这些内容更好地理解和掌握 SQL 建表语句的使用方法。在实际应用中,根据具体需求选择合适的数据类型和约束,可以有效地保证数据的完整性和一致性。
2025-03-22 02:12:57
377
原创 springboot项目架构
在 Spring Boot 出现之前,使用 Spring 框架开发应用程序时,开发人员需要花费大量时间进行复杂的配置,包括配置各种 XML 文件或者 Java 配置类来整合 Spring 的各个模块,如 Spring MVC、Spring Data 等。Spring Boot 的目标就是简化这一过程,减少配置的复杂性,让开发者能够快速启动项目并专注于业务逻辑的实现。本文围绕 Spring Boot 展开。
2025-03-22 00:35:52
741
原创 SpringBoot yaml配置文件
比如我的yml中写的lastName,我们类中属性为last_name,这2个还是可以绑定起来的,不影响赋值。这就是松散绑定。配置文件yml还是properties他们都能获取到值;如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;
2025-03-10 23:17:56
634
原创 Spring Boot 集成 EasyExcel 导出 Excel 文件【复杂表头】
Excel 导出在项目开发中是一个非常常见的业务场景,通过 Java 相关的类库可以轻松实现 Excel 的读写操作,常见的类库有 Apache POI、EasyPoi 和 EasyExcel,本篇我们要分享的是使用 EasyExcel 完成复杂表头的 Excel 导出,希望可以帮助到有需要的朋友。我们并没有写多少代码,就完成了看起来比较复杂的表头,这就是 EasyExcel 带来效果,当前 EasyExcel 在内存管理上也有显著的优势。实现了我们开始说的表头效果,导出结果符合预期。
2025-03-10 17:18:33
513
原创 RabbitMQ报错:Shutdown Signal channel error; protocol method
RabbitMQ报错:Shutdown Signal: channel error;关于rabbitMQ在yml配置手动ack不生效,重复答应的问题。
2025-03-10 12:32:05
625
原创 Nginx的反向代理(超详细)
这一篇是nginx在Linux中实现的反向代理,首先在Linux中下载好nginx是前提在官网下载,可以直接下载tar.gz后缀的直接拖到Linux中解压就可以使用了,这里建议可以建一个文件夹进行存放,但是注意(不要叫nginx)可以取名Nginx,因为在解压之后会生成一个nginx的文件夹,这样就会产生冲突。就基本上完成了,最后要全部注意你的端口防火墙是否都已经全部打开,控制台中的安全组端口是否已经开放,然后就可以直接在本机输入你的云服务器地址或者虚拟机的地址就可以打开啦!这里就会生成一个文件dist。
2025-03-07 22:42:43
1315
原创 mysql如何创建用户并且授权
这里的’localhost’表示该用户只能从本地主机连接。如果要允许从任何主机连接,可以使用%,例如:CREATE USER ‘new_user’@‘%’ IDENTIFIED BY ‘new_password’;- 如果要授予所有数据库的权限,可以使用*.*,例如:GRANT ALL PRIVILEGES ON *.* TO ‘new_user’@‘localhost’;- 创建用户后,需要为用户授予适当的权限。这样就成功创建了一个 MySQL 用户并为其授予了相应的权限。
2025-03-05 18:57:53
253
原创 Mysql convert函数、convert用法、字符串转数字、字符串转日期、类型转换函数
CAST() 和 CONVERT() 都可以更改 MySQL 中的数据类型。主要区别在于 CONVERT() 还可以将数据的字符集转换为另一个字符集。convert(expr,type)语法与 CAST(expr AS type)是等效的,所以支持的数据类型也是一致的,可以直接参考。将 value 转化为 NCHAR (类似 CHAR, 但生成一个具有国家字符集的字符串)将 value 转化为 SIGNED (有符号的 64 位整数)将 value 转化为 CHAR 类型 (固定长度的字符串)
2025-03-05 17:35:31
474
原创 java面试app_java面试题库app
java面试题库app是一款专为正在找工作的java程序员打造的软件,这款软件集合了精选的Java面试笔试题目及答案,致力于帮助用户通过面试和笔试,有需要的朋友快来下载吧。java面试题库app旨在帮助每个想跳槽的用户都能顺利通过面试,在这里不断学习精进自己的专业技能,有效制定更有效的职业规划。1、专门为用户的面试提供全面的学习课程,保证用户能掌握所有的编程技能,在面试中可以发挥更好的实力,展现自己的编程成果。2、程序猿面试不仅拥有,最新、最广、最权威的程序员面试经验和分享的面试题。
2025-03-05 16:10:07
197
原创 Java 常见的面试题(设计模式)
*行为型:**Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式),Iterator(迭代模式),Mediator(调停者模式),Memento(备忘录模式),Observer(观察者模式),State(状态模式),Strategy(策略模式),Template Method(模板方法模式), Chain Of Responsibility(责任链模式)。**设计模式:**是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案)。
2025-03-05 01:04:35
269
原创 Another Redis Desktop Manager
安装命令 : . edis-server.exe --service-install redis.windows.conf。成功安装 : # Redis successfully installed as a service.可以直接用这个: . edis-server.exe redis.windows.conf。启动: . edis-server.exe --service-start。这个窗口关掉 redis服务可能就关了。连接:(一般连接都要密码)
2025-03-04 23:46:25
377
原创 资深Java面试题及答案(汇总)
3、Java 中如何格式化一个日期?2、在多线程环境下,SimpleDateFormat 是线程安全的吗?21、抽象类是什么?7、@Before 和 @BeforeClass 有什么区别?10、Java 中,怎么获取一个文件中单词出现的最高频率?13、在没有使用临时变量的情况如何交换两个整数变量的值?16、除了单例模式,你在生产环境中还用过什么设计模式?4、Java 中,怎么在格式化的日期中显示时区?15、Java 中,抽象类与接口之间有什么不同?11、如何检查出两个给定的字符串是反序的?
2025-03-03 11:09:06
316
原创 新版IDEA配置 Tomcat
右边切换到"依赖"/“Dependencies”模块,点击右下方栏目的左上边的"+“号,选择"Jars or Directories”,在跳出来的窗口中找到并选择刚刚创建的"lib"目录,点击确定(“OK”),此时又会跳出一个窗口如下图所示,选择"Jar Directory",点击确定。选择模块(英文是"Modules") 》右边选择"源"模块(英文为"Sources")》点击中间左上方"+“号 》 选择"Web”这里新建两个目录,分别为"classes"和"lib" (演示的图片里已经创建)
2025-03-02 21:57:54
496
原创 大数据-263 实时数仓 - Canal 工作原理 工作流程 MySQL Binglog基本介绍
Canal 是一款用于 MySQL 数据库 binlog 增量订阅和消费的开源工具。它主要用于解决数据同步和分布式事务问题,支持将数据库变更同步到其他系统中,比如消息队列、大数据平台等。Master 主库将改变记录写进二进制 binary log 中Slave 从库向 MySQL Master 发送 DUMP 协议,将 Master 主库的 binary log events 拷贝到它的中继日志(relay log)。Slave 从库读取并重做中继日志中的事件,将改变的数据同步到自己的数据库。
2025-03-02 20:38:52
1024
原创 保姆级教程教你如何安装Hadoop,实现Hadoop单机(非分布式)配置
Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。运行例子:将 input 文件夹中的所有文件作为输入,筛选当中符合正则表达式 dfs[a-z.]+ 的单词并统计出现的次数,最后输出结果到 output 文件夹中。重新加载,等待加载完成,若加载失败,选择其他中国服务器,再进行加载。点击VM上边的编辑,选择虚拟网络编辑器,点击右下角的。
2025-03-02 18:59:54
903
1
原创 【白话Spring】三级缓存
容器只是个工具,怎么用才是我们需要了解的关键,什么时候给容器里存入Bean,把Bean存入哪个容器,什么时候清空容器,这就不得不了解一下Spring中Bean的生命周期了。设想一下没有三级缓存的循环依赖问题:ServiceA依赖ServiceB,ServiceB依赖ServiceA。每次获取到的都是新的代理对象,就破坏了Spring解决循环依赖问题的基础,即所有的对象都是单例的。解决循环依赖的问题有两级缓存就够了,为什么要用三级缓存呢?从上面的代码中可以看出,三级缓存就是3个全局的Map。
2025-03-01 15:10:03
1065
原创 【MySQL】表的基本查询
这里可以使用order by是因为:order by是对查询的结果进行排序,此时已经查完了,只是数据没有显示出来,排完序后再显示。思路:创建两张一样的表,将old_table查询出来的结果,去重后放入new_table,然后两表更换表名。CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)这是因为,重命名是对已经筛选完成的数据进行重命名,数据已经要显示了,不能作为筛选条件。等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)
2025-02-28 23:04:36
797
原创 [golang][MAC]Go环境搭建+VsCode配置
工欲利其事,必先利其器”,VsCode开源(free),且安装方便,因此这里记录一下vscode go开发相关配置。请先自行前往vscode官方进行下载并安装。8、现在可以在之前配置gopath的路径下创建自己的项目,进行go语言学习及开发了。3、打开GOPATH所在的src目录,创建工程,即可开始go语言的。,完成对go环境变量的配置并生效(输入没有提示)2、打开压缩包,根据引导一路下一步安装。1、在插件中搜索go,点击。,按照如下配置选择,点击。有如下提示,即安装成功。,退出编辑模式,输入。
2025-02-28 14:03:34
367
原创 SQL Server Management Studio的使用
2.创建数据库:右键单击"数据库" --> 新建数据库:输入数据库名称,如Info,点击确定,如下图所示:可通过右键单击Info选择"属性"来修改数据库;(3).CHECK约束:限制表中列的值,确保数据的完整性和准确性。7.查询:右键单击数据库名Info,选择"新建查询",输入SQL语句,查询age>=20的所有内容,然后点击"执行",结果如下图所示。(2).删除列:单击表"dbo.student":右键单击要删除的列,然后选择"删除列",保存即可。(3).删除:选中要删除的行,右键单击:选择"删除"。
2025-02-28 12:23:34
526
原创 Spring 的三种注入方式?
由于构造方法注入和 set 方法注入可以混合使用,因此,如果需要强制注入,我们可以使用构造方法注入的方式;如果是可选注入,则我们可以使用 set 方法注入的方式。换言之,要是使用属性注入,那么你这个类就只能在 IOC 容器中使用,要是想自己 new 一下这个类的对象,那么相关的依赖无法完成注入。依赖不可变:这个好理解,通过构造方法注入依赖,在对象创建的时候就要注入依赖,一旦对象创建成功,以后就只能使用注入的依赖而无法修改了,这就是依赖不可变(通过 set 方法注入将来还能通过 set 方法修改)。
2025-02-27 13:49:54
729
原创 Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
在 Spring Framework 版本 5.3.0 至 5.3.38 及更早的不受支持版本中,如果应用程序评估了用户提供的 SpEL(Spring Expression Language)表达式,攻击者可以利用特制的表达式导致拒绝服务(DoS)攻击。
2025-02-27 12:28:21
1057
原创 Python大数据可视化:基于python的电影天堂数据可视化_django+hive
通过这个平台,用户可以轻而易举地捕捉到电影市场的脉动,发现电影内容的流行趋势和观众偏好,从而为电影的创作、营销和评论提供了精准的数据支持。此外,该平台的建立和应用也推动了数据科学在文化产业中的应用,为电影产业注入了新的活力,促进了文化与科技的深度融合,具有深远的社会和经济意义。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。采用(模型M、视图V和模板t)的框架模式。
2025-02-27 11:05:52
599
原创 Node.js npm 安装过程中 EBUSY 错误的分析与解决方案
综上所述,是一个较为常见的错误,特别是在 Windows 系统上,通常由文件被占用、资源竞争、权限不足等原因引起。解决这个错误的关键在于逐步排查,确保所有可能占用资源的进程得到妥善处理,必要时调整系统环境设置、权限以及工具本身的版本。确保所有相关文件未被其他程序占用。临时禁用防病毒软件,避免扫描干扰安装过程。更新 Node.js 和 npm 至最新版本,以避免已知的 bug。用管理员权限运行 npm 命令,确保权限足够。清理 npm 缓存,避免缓存损坏引发的问题。使用。
2025-02-26 03:33:55
909
原创 mysql数据被误删的恢复方案
STATEMENT: 表示使用语句模式(statement-based replication),在这种模式下,可能会丢失一些数据,因为它仅记录执行的SQL语句。ROW: 表示使用行模式(row-based replication),这是推荐的设置,因为它提供了更好的数据一致性。数据误删是一个严重的数据库管理问题,但通过合理的备份策略和使用适当的恢复工具,可以有效地减少数据丢失的风险。如果log_bin的值为ON,则表示binlog已经开启;数据丢失:只能恢复到最后一次备份的时间点,之后的数据无法恢复。
2025-02-26 02:12:59
471
原创 MYSQL 创建索引
第一次使用删除语句报错的原因是:由于自增列的错误,所以下面是先删除了自增属性,然后重新删除主键。创建唯一索引的方式有三种,和上面添加主键索引大致上是相同的,故只给出对应的代码部分。创建符合索引与创建普通索引语法相同,只不过是指定多个列,列与列之间用逗号隔开。其中:主键索引用PRI表示,唯一索引用UMI表示,普通索引用MUL表示。普通索引的三种创建方式和上面两种差不多,不过还是有一些不同的。查看索引的三种方式,在上面都有提到,现在可以进行一下总结。index 是创建索引的关键字,括号里是索引列。
2025-02-26 00:53:06
368
原创 Java进阶课程笔记免费分享_资源整合帖
2020年时,本人报了一个拉勾教育Java高薪训练营,花了9800元。下面是本人免费分享的每个模块的笔记。内容以笔记为主,有时候比较混乱。本人学的比较菜,大佬还是直接忽略吧。
2025-02-25 20:55:09
478
原创 HDFS的架构优势与基本操作
如今,数据正以指数级增长,各行各业都在追求更多的数据存储、高效的数据处理和可靠的数据基础来驱动业务的发展。Hadoop Distributed File System(HDFS)作为Hadoop生态系统的核心组件之一,成为构建可靠的大数据基础的不二选择之一。本文将深入剖析HDFS的架构与优势。HDFS(Hadoop分布式文件系统)是Apache Hadoop框架的一部分,设计用于存储和处理大规模数据集的分布式文件系统。HDFS产生的背景主要是为了满足处理大规模数据的需求。
2025-02-24 18:51:45
985
原创 23道Nginx面试题带你全面了解Nginx!
Nginx 是一个高性能的 HTTP 和反向代理服务器,它以轻量级和高并发处理能力而闻名。Nginx 的设计注重于高效率和稳定性,它能够处理大量的并发连接,而系统资源消耗相对较小。Nginx 的核心是基于事件驱动架构,这使得它在处理大量并发连接时表现出色。此外,Nginx 还提供了邮件代理、通用 TCP/UDP 代理服务器的功能,以及强大的负载均衡和缓存机制。它的模块化设计也使得它能够灵活地适应不同的应用场景。Nginx 的反向代理。
2025-02-24 16:00:23
773
原创 阿里资深架构师谈Java进阶攻略:7大技能+12份进阶笔记+面试150题
以下都是阿里大牛韩飞龙推荐的主流技术,当你全部掌握上述的这些技术那么你就已经是P8级别,而且你也已经形成了自己的体系,当更加新潮的技术出来时那么你自己稍微花点时间就能吃透,毕竟那时候你已经不是以前的那个你了,12份Java进阶学习笔记(包括Spring,设计模式,redis,SpringBoot等)JVM优化,Java程序优化,tomcat优化,Linux优化,SQL优化等。面试总被问到读到源码吗,对Spring的理解等等!设计模式基本是代码的重构能力,堆,栈,队列,hash,链表等。
2025-02-23 12:27:46
272
原创 爬虫学习记录
Cookie可以用于保持用户的会话状态,例如在用户登录到网站后,服务器可以发送一个包含会话ID的Cookie到用户的浏览器。:Cookie可以用来存储用户的偏好设置,例如网站的语言、主题颜色、字体大小等。本来是针对视频进行爬取的,但是ajax请求时的请求地址,看不懂mrd这个怎么来的,暂时跳过,我灰太狼一定会回来的!:在某些情况下,Cookie还可以用于增强网站的安全性,例如通过存储加密的令牌来验证用户的身份。网页的Cookie是一种在Web开发中广泛使用的技术,用于在用户的计算机上存储小块的数据。
2025-02-23 06:00:23
1569
原创 对Docker部署的MySQL中的数据进行备份恢复
使用Docker部署的MySQL进行备份/恢复与传统方式类似,但需要考虑Docker容器的特殊性。以下是详细的步骤,帮助你在Docker环境中进行MySQL的全量备份。
2025-02-23 04:12:58
380
原创 图解缓存淘汰算法 LRU、LFU | 最近最少使用、最不经常使用算法 | go语言实现
无论是什么系统,在研发的过程中不可避免的会使用到缓存,而缓存一般来说我们不会永久存储,但是缓存的内容是有限的,那么我们如何在有限的内存空间中,尽可能的保留有效的缓存信息呢?那么我们就可以使用 LRU/LFU算法,来维持缓存中的信息的时效性。
2025-02-22 03:41:39
926
原创 Spring集成kafka的最佳方式
对于springboot 1.5版本之前的话,需要自己去配置java configuration,而1.5版本以后则提供了auto config,具体详见org.springframework.boot.autoconfigure.kafka这个包,主要有。基于Spring Integration构建,在spring cloud环境中又稍作加工,也稍微有点封装了. 具体详见spring cloud stream kafka实例以及spring-cloud-stream-binder-kafka属性配置。
2025-02-21 22:01:43
439
原创 Springboot各版本与Java JDK的对应关系及JDK商用版本
对于开发工作来说,开发可以选择任意版本,但是涉及到商用,企业使用,我们还是需要关注一下JDK的商用收费问题。当然,除了这些,还有其他更好的选择。Java JDK不仅仅Oracle一家公司在提供,也有其他企业提供。
2025-02-21 16:38:38
315
原创 Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
Redisson提供了两种集成 Redis 的方式:原始依赖和 Spring Boot Starter。原始依赖适用于需要完全自定义配置的场景,而使得集成过程变得更加简单,特别适合 Spring Boot 项目。根据具体项目的需求和开发环境选择合适的方式,能够更好地帮助你完成项目的 Redis 集成,实现更强大的分布式能力。
2025-02-21 15:08:54
660
原创 RedisDesktopManager连接不上redis数据库的解决方法
如果ok,那就没有问题,如果出现了错误,说你密码没有设置,那就直接用命令设置:config set requirepass root(root就是你设置的redis连接的密码)在redis的配置文件里面,是否把本地保护模式给关闭,如果没有,连接不上,关闭方式:protected-mode no。在redis的配置文件里面,是否把bind 127.0.0.1 给注释掉,如果没有,连接不上。2:有时候配置文件里面设置了访问密码,却没有生效,为了保险起见,还是再来看下,密码是否生效了。
2025-02-21 02:04:57
220
原创 MySQL无法连接到本地localhost的解决办法2024.11.8
我的MySQL可以远程连接服务器,但无法连接自己的localhost。1. 检查环境变量是否正确:发现没有配置,加上正确的环境变量↓。2.加上环境变量后,仍然显示不能连接到我的localhost。step3:再在cmd中,输入以下内容,重新安装服务。step1:用管理员权限打开cmd,在命令框中输入。4.没发现问题(大雾)
2025-02-20 22:21:32
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人