- 博客(407)
- 收藏
- 关注
原创 【MySQL】MySQL内置函数--日期函数字符串函数数学函数其他相关函数
在date中添加日期或时间,interval后的数值单位可以是year minute second day。在date中减去日期或时间,interval后的数值单位可以是year minute second day。ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值。md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串。返回substring在string中出现的位置,没有返回0。从str的postion开始,取length个字符。
2025-03-22 15:42:15
795
原创 ubuntu 安装 Redis
将 bin 目录安装到当前目录下 make install PERFIX=目录,当然也可以直接使用 src 下的脚本(可省略)也可以去官网下载别的版本 https://redis.io。
2025-03-22 02:55:44
199
原创 Spring之FactoryBean详解
Spring中有BeanFactory接口,也有FactoryBean接口。注意不要混淆两者。《Spring之BeanFactory详解》
2025-03-22 01:19:25
239
原创 springboot中配置logback-spring.xml
该配置表明:配置日志根级别,也就是日志最低级别,如:debug<info<warn<error,日志级别越低,输出范围就广。比如:配置root级别level=“info”,那么info以上的日志都能输出,即info、warn和error都能打印输出。-该配置表明:可以指定包、类或者自定义名称,并配置级别,告诉日志此配置下的日志和级别输出到指定的位置,如代码所示。-该配置表明:希望日志通过什么样的方式输出,并且输出到何处(比如控制台、文件等)另外,可以对日志的样式进行设置,后续补充!
2025-03-10 23:53:02
335
原创 Spring Cloud Bus
Spring Cloud Bus 使用轻量级的消息代理来连接微服务架构中的各个服务,可以将其用于广播状态更改(例如配置中心配置更改)或其他管理指令,本文将对其用法进行详细介绍。我们通常会使用消息代理来构建一个主题,然后把微服务架构中的所有服务都连接到这个主题上去,当我们向该主题发送消息时,所有订阅该主题的服务都会收到消息并进行消费。使用 Spring Cloud Bus 可以方便地构建起这套机制,所以 Spring Cloud Bus 又被称为消息总线。
2025-03-10 17:53:36
931
原创 Redis的介绍、安装和配置
性能极高-Redis能读写的速度是110000次/秒,写的速度是81000次/秒Redis数据类型丰富,不仅仅支持简单的key-value类型的数据,同时还支持list,set,zset,hash等数据结构的存储Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用Redis支持数据的备份,即master-slave模式的数据备份我使用的是redis-7.2.0gcc -v #查看gcc版本。
2025-03-10 13:07:27
1148
原创 PHP搭建开发环境(Windows系统)
要搭建一个完整的PHP动态网站,离不开操作系统、Web服务器、数据库、和PHP软件。虽然有不错方便的方式,比如使用phpstudio等等等等许多面板都是非常快速不错的方式,但是这里是教会大家如何配置而不只是依赖别人整合好的面板软件,有时就会发挥出用处。以下是本文章的所采用的大概配置。
2025-03-07 23:18:12
1042
原创 mysql重置root密码(适用于5.7和8.0)
然后找到 mysql 服务,这里有一个小技巧,随便点一个服务,然后直接输入mysql,页面会自动定位到你输入的字母所匹配到的服务位置。Windows + R 键打开运行,输入 cmd 然后按住 ctrl+shift 再按回车键,就是以管理员身份打开命令面板了。或者以管理员身份运行 cmd 命令行输入如下指令打开mysql服务,这里的mysql80是你们自己的mysql服务名哈。然后将替换后的路径粘贴到,以管理员身份运行的命令行中,按下回车。重新加载权限表,一定要重新加载权限表这一步很重要!
2025-03-05 19:32:53
338
原创 MySQL--》如何通过选择合适的存储引擎提高查询效率?
存储引擎:就是存储数据、建立索引、更新/查询数据等技术的实现方式,存储引擎是基于表的而不是基于库的,所以存储引擎也可以被称为表类型,我们可以通过如下查询表的创建语句,可以看到当前创建的表的存储引擎是什么?我们可以通过 show engines;语句查询当前数据库支持的存储引擎有哪些,如下所示:create table 表名 (字段1 字段1类型...
2025-03-05 18:11:47
475
原创 JAVA高级工程师-面试经历(含面试问题及解答)
经过了几个公司的面试,谈谈我这次找工作的面试经历。工作快五年了,所以给自己定位是找一份Java高级工程师的工作。由于疫情原因基本都是先电话面试(PS:更多的原因是me在上海,想要找重庆或成都的工作)。再废话一句,今年真的能不换工作就不换工作吧,因为基本都会被面试官压制。Java高级工程师的岗位对应聘者的任何一门技术都必须要求知晓其原理,并能够针对性的提出相应的改进方案。
2025-03-05 16:47:57
585
原创 java自动化高频面试题
1. Selenium工作原理?2. Selenium有哪一些组件?3. WebDriver协议是什么?4.Selenium中的三大等待分别是?5.web ui自动化中显式等待、隐式等待有什么区别?1. 请尽可能多的列出自动化的元素定位方式,以及你最常用的定位方式?2. 如果一个元素无法定位,你一般会考虑哪些方面的原因?3. 动态属性元素如何定位?
2025-03-05 01:38:12
399
原创 Docker部署Spring Boot + Vue项目
本文的Spring Boot + Vue项目采用若依前后端分离版项目为例,使用Docker部署项目,当然读者如果使用自己的Spring Boot + Vue项目也可以,Docker部署方法一样。
2025-03-05 00:20:39
1021
原创 用docker启动mysql步骤
例如,可以使用`mysql-container`作为容器名称。``` docker run --name [容器名称] -e MYSQL_ROOT_PASSWORD=[root 用户密码] -d mysql ``` - `–name [容器名称]`:为容器指定一个名称,方便后续管理和识别。``` docker exec -it [容器名称] bash ``` 例如,如果容器名称是`my-mysql`,则命令为`docker exec -it my-mysql bash`。**一、拉取 MySQL 镜像。
2025-03-02 22:32:49
402
原创 对Docker部署的MySQL中的数据进行备份恢复
使用Docker部署的MySQL进行备份/恢复与传统方式类似,但需要考虑Docker容器的特殊性。以下是详细的步骤,帮助你在Docker环境中进行MySQL的全量备份。
2025-03-02 21:13:53
304
原创 四、nginx的优化和location匹配规则
2、如下图片显示,如果我们主机是4核的,那么每个进程进来都需要内核来处理,可能会造成同一个进程请求可能被不同内核处理(跳频),所以需要我们把进程绑定到cpu上,一个进程有一个cpu处理,防止跳频。1、确保连接时被可靠的关闭:即时是四次挥手之后,对方有可能还有数据未处理完毕,在timewait阶段可以保证数据依然被正确的处理,防止旧的数据包影响其他新的连接。2、避免出现连接复用的问题:如果timewait不存在,或者时间较短,旧的连接可能依然处于网络之中,有可能被认为新的连接。
2025-03-02 19:54:54
879
原创 【Spring Boot】Spring AOP中的环绕通知
Aspect Oriented Programming(面向切面编程)AOP是Spring框架的第核(第核是IoC)AOP是一种思想,是对某一类事情的集中处理。其中在下面的学习中我们会学习到拦截器、统一异常处理,统一结果处理等,这些都是运用了AOP的统一思想来实现的。拦截器实现AOP思想作用的维度是前端对后端进行的一次请求和一次响应,主要是检索前端传来的URL,如果检索后返回True,则可以进入Controller开始执行代码,如果返回的为False,则表示失败,直接被拦截在外面,无法执行代码。
2025-02-28 23:47:58
695
原创 【Kubernetes k8s】(两万字超详细)Ubuntu-22.04搭建 k8s-1.30.1集群,开启Dashboard-2.7.0、部署ingress-nginx-1.10.1
kubeadm是自动引导整个集群的工具,本质上k8s就是一些容器服务相互配合完成管理集群的任务,如果你知道具体安装哪些容器那么可以不用这个。kubalet是各个节点的总管,它上面都管,管理Pod、资源、日志、节点健康状态等等,它不是一个容器,是一个本地软件,所以必须得安装kubectl是命令行工具,给我们敲命令与k8s交互用的,必须得安装大白话就是:在此之前我们都是直接访问service,让service负载均衡到Pod上,优点是直接,缺点是随着service的增多端口会越来越多,不好记。于是我们在。
2025-02-28 22:10:25
1104
原创 SQL类型转换
选择FLOAT还是NUMERIC主要取决于应用需求:如果需要高精度和准确性,尤其是在金融应用中,应该使用NUMERIC;如果需要处理范围广泛的数值,并且不太关注精度,可以使用FLOAT。
2025-02-28 13:07:52
662
原创 SpringCloud核心组件讲解
“一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。
2025-02-28 11:25:53
1027
原创 SpringBoot3 整合 Mybatis 完整版
成功,至此,已经完成了 SpringBoot3 整合 Mybatis 的步骤。在 application.yaml 文件中添加mybatis的相关配置。当不指定 依赖版本的时候,会 由 springboot 自动管理。在 application.yaml 文件中添加数据源的信息。第三方的依赖库,需要明确的指定版本号。推荐使用最新的即可。结合表结构,创建普通的一个bean类。包含了普通属性,标准的下划线属性。, 指定要扫描的 mapper 接口的包路径。先写上吧,没有副作用。在 项目的 启动类上添加注解。
2025-02-27 14:28:03
310
原创 Spring Boot实现定时任务
定时任务是指在预定的时间点或按照特定的时间间隔自动执行的任务。定时任务的应用场景:操作系统维护:例如,定期清理临时文件、更新系统补丁等。数据备份:定期对重要数据进行备份,以防数据丢失。自动化测试:例如,在每天凌晨自动运行软件测试脚本。网站维护:比如定时发布新内容、定时发送邮件提醒等。数据分析:例如,定期汇总和分析业务数据,生成报告。
2025-02-27 13:04:22
862
原创 Navicat报错码:2002 - Can‘t connect to server on localhost‘ (10061)如何解决?
有一个大坑,你有可能安装的时候你把MYSQL数据库命名改了,他在任务管理器中就变了,大部分人基本是叫MySQL;记住找到这东西,运行起来就好了。报错码:2002 - Can’t connect to server on localhost’ (10061)1.win+X——点击任务管理器——服务——找到自己的数据库,让其运行就好了。许久没打开数据库,今天一看,怎么数据库连接失败了,网上查找资料后,解决了!报错场景:Navicat连接数据库时报错。报错原因:MySQL服务未启动。
2025-02-26 02:49:12
242
原创 MySQL下载安装及配置
4. 在MySQLmysql-9.1.0-winx64文件夹的根目录下,新建一个my.ini文件,把下面内容复制到文件中,保存。1.官网下载https://dev.mysql.com/downloads/mysql/3.把下载文件打开,进入到bin文件中,将文件路径复制到系统变量path中。5. 注册服务,cmd窗口输入:mysqld --install。6.启动服务:net start mysql。停止服务:netstop mysql。
2025-02-26 01:28:21
452
原创 Java面试被问特长,面试官问“你有什么特长”,这三种回答堪称完美,拿走不谢
正如我在简历中所写,大学期间我参加了许多社团活动和校内活动,这些经历使我对团队有了更深的理解,认真完成任务是对自己负责,更是对团队负责,我会把这种理解运用到未来的工作中。比如应聘设计行业的小白唱歌很赞,手绘方面也很强,在回答该问题,小白只需要把手绘方面的能力讲出来,再列举一下自己的作品就足够了。有工作经历但没特长:很惭愧,我不敢说自己有什么特长,只是参加工作这几年,在XX方面,我的XX能力非常不错,如管理能力。当然,以上几种回答,仅供参考,大家要根据自己的能力具体分析,来组织答案。
2025-02-25 22:07:28
175
原创 Java经典面试宝典及答案(持续收录)
持续更新中1、常量池每个class一份,存在于字节码文件中。常量池中有字面量(数量值、字符串值)和符号引用(类符号引用、字段符号引用、方法符号引用),虚拟机指令根据这张常量表找到要执行的类名、方法名、参数类型、字面量等类型2、运行时常量池每个class一份,存在于方法区中(元空间)。
2025-02-24 23:49:55
596
原创 Centos7搭建PHP项目,环境(Apache+PHP7.4+Mysql5.7)
接着设置密码的长度,这里需要设置多少位数的简单密码就设置多少位数,我这里设置密码为root,所以设置长度为4。在软件仓库中使用GPG公钥可以确保软件包的完整性和认证,以防止未经授权的修改或潜在的风险。由于不支持设置简单的密码,如果出于学习的目的,想设置简单好记的密码,就需要进行下面的操作。到这里,如果安装的时候出现公钥尚未安装的问题,请不要着急,根据下面的步骤来解决问题。首先执行修改验证密码强度等级的命令,将等级设置为LOW,也就是低级的。在上面的图片中,在输入密码处黏贴前面复制的密码。
2025-02-24 16:48:15
753
原创 解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南
在使用 IntelliJ IDEA 进行 Java 开发时,Tomcat 作为常用的服务器,往往被集成在开发环境中。许多开发者可能会遇到这样一个问题:启动 Tomcat 服务器时,控制台的日志输出出现了乱码,尤其是当日志包含中文字符时。这种问题不仅影响调试体验,还可能导致对错误日志的误读,进而影响问题的定位和解决。本文将详细介绍如何通过修改 IntelliJ IDEA 和 Tomcat 的相关配置,彻底解决日志输出乱码的问题。
2025-02-23 06:45:43
1250
原创 搞定远程文件分享!Go File本地Docker快速部署攻略
大家好!今天给大家介绍一款超实用的开源轻量级文件分享工具——Go File。无论是在办公室还是日常生活中,我们经常会遇到需要在PC和安卓设备之间传输文件的情况。Go File 就是这样一款神器,不仅能够快速分享文件,还支持多种高级功能,让你轻松实现随时随地远程访问。**Go File 的强大之处:****跨平台运行**:由于使用了Go语言开发,Go File 可以在Windows、Linux和macOS等多种操作系统上运行。
2025-02-23 04:59:58
610
原创 基础篇:Linux安装redis教程(详细)
英文注释解释的很清楚(翻译软件嘎嘎的),如果放开bind 127.0.0.1即只有本机可以访问,如果注释掉,所有环境都可以访问。(该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no)(2)保护模式修改:protected-mode的值默认为yes,将其修改为no;解压后当前的目录出现一个redis-5.0.7的目录,就是我们刚刚解压的目录。(3)守护进程修改:daemonize的值默认为no,将其修改为yes;
2025-02-22 04:19:32
1274
原创 SQL之delete、truncate和drop区别
相同点:1、都有删除表的功能;不同点:1、delete、truncate仅仅删除表里面的数据;drop会把表的结构也删除掉2、delete是DML语句,操作完了,还可以回滚;truncate和drop是DDL语句,删除之后立即生效,不能回滚;3、在执行效益上drop>truncate>delete;扩展知识:为了形成数据库语言,DDL和DML都是必须的。DDL和DML之间的主要区别在于:DDL有助于更改数据库的结构,而DML有助于管理数据库中的数据。
2025-02-21 22:39:25
665
原创 Springboot项目中线程池使用整理
Spring环境:优先使用@Bean配置ThreadPoolTaskExecutor全局异步配置:实现AsyncConfigurer接口特殊性能要求:使用private static final方式。
2025-02-21 17:40:43
910
原创 SpringBoot 3.x 整合swagger
对于SpringBoot而言,Swagger的作用是通过后端SpringBoot代码快速生成接口文档,方便测试接口以及前端使用。
2025-02-21 15:47:14
1043
原创 Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
在 Spring Framework 版本 5.3.0 至 5.3.38 及更早的不受支持版本中,如果应用程序评估了用户提供的 SpEL(Spring Expression Language)表达式,攻击者可以利用特制的表达式导致拒绝服务(DoS)攻击。
2025-02-21 02:40:00
513
原创 PostgreSQL异常:An IO error occurred while sending to the backend
在使用PostgreSQL。
2025-02-21 01:18:56
168
原创 nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException
记一次启动tomcat时,遇到的无法加载[spring/dubbo-service.xml][spring/spring-context.xml]问题。找到lib目录里的dubbo包,删掉低版本的即可,问题解决。
2025-02-20 22:57:18
122
原创 使用Redis防止重复发送RabbitMQ消息
消息的时候需要保证不会重复发送,注意不是可靠到达(可靠到达可以通过消息确认机制和回调接口保证),这里保证的是不会生产多条一样的消息。中查找,找到后检测值是否为存在并且是否为设定的值,若存在且与设定的值一样,则返回。序列化,这种序列化后的内容不仅多而且不易于阅读,因此将其改为Json序列化。以上就是检验消息是否重复的方法,需要注意的是。序列化,因为Redis默认使用的是。在发送消息之前根据相关信息组合成。,说明该消息已经发送过了。为默认值的记录,过期时间为。今天遇到一个问题,发送。在发送消息的时候会先在。
2025-02-16 10:21:38
152
原创 【报错解决】Sql server 2022连接数据库时显示证书链是由不受信任的颁发机构颁发的
A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - 证书链是由不受信任的颁发机构颁发的。原因是尝试使用不可验证的证书与 SQL Server 建立加密连接时,会发生此错误。再点连接,就可以直接进入页面了。
2025-02-16 01:25:12
826
原创 【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列
*:当队列设置了最大长度限制,并且消息数量达到这个限制时,新进入队列的消息会导致最早的消息被挤出队列。如果被挤出的消息对应的队列配置了死信交换机,这些消息会成为死信并被发送到死信队列。MessagePostProcessor中 重写postProcessMessage 方法。**/usr/lib/rabbitmq/plugins目录 安装在此**为什么这两种方法处理的方式不样?1)配置交换机&队列。可以设置它的过期时间。
2025-02-15 23:08:08
678
原创 【Java刷题进阶】基础进阶篇
?Java基础学习主要以练习为主,很多朋友听完视频课程学会基础以后感觉对练手项目无从下手,这里推荐去牛客网看看,这里的IT题库内容很丰富,属于国内做的很好的IT学习网站,而且是课程+刷题+面经+求职+讨论区分享。??从基础开始练习,**知识点编排详细,题目安排合理,题目表述以指导的形式进行。**整个题单覆盖了java入门的全部知识点以及全部语法,通过知识点分类逐层递进,从基础开始到最后的实践任务,都会非常详细地指导你应该使用什么函数,应该怎么输入输出。**??
2025-02-15 21:47:43
641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人