自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(496)
  • 收藏
  • 关注

原创 【MySQL】 表的约束(下)

当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。任何一个字段要做自增长,前提是本身是一个索引(key一栏有值)自增长字段必须是整数一张表最多只能有一个自增长| 502 |唯一键就可以解决表中有多个字段需要唯一性约束的问题。唯一键的本质和主键差不多,唯一键允许为空,而且可以多个为空,空字段不做唯一性比较。

2025-03-22 15:36:54 869

原创 Tomcat的升级

拷贝原Tomcat内容到新Tomcat目录下,webapps下源码、conf下配置文件(比如server.xml文件[可以直接覆盖,但是备份一份再覆盖更佳])tar -zcvf oldTomcat.tar.gz 旧版本Tomcat目录。下载地址(官网):https://tomcat.apache.org/进入tomcat下bin目录,启动tomcat。老版本bin目录下,停止Tomcat服务。给新版本Tomcat目录添加执行权限。上传升级包至服务器对应目录。

2025-03-22 02:50:05 295

原创 SpringUtil获取Spring容器对象

*自己公司使用的简单的SpringUtil,可以使用直接从Spring容器中获取对象.比较方便. 主要就是实现ApplicationContextAware ,学过Spring的都知道,Spring提供一些实现Aware对应的类,来获取对应的信息,比如,

2025-03-22 01:14:02 408

原创 Springboot中使用Elasticsearch(部署+使用+讲解 最完整)

这里只做演示和介绍,如果只需要了解在Java中使用可跳过,去看第四部分,但是这些还是很有必要了解一下。Docs。

2025-03-10 23:48:39 896

原创 Spring Boot(七):Swagger 接口文档

Swagger 是一款 RESTful 风格的接口文档在线自动生成 + 功能测试功能软件。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。目标是使客户端和文件系统作为服务器以同样的速度(同步)更新文件的方法,参数和模型紧密集成到服务器。这个解释简单点来讲就是说,Swagger 是一款可以根据 resutful 风格生成的接口开发文档,API 文档与 API 同步更新,并且支持做测试的一款中间软件。

2025-03-10 17:49:06 1141

原创 Redis有什么作用?面试题答案

Redis能够用于地理位置应用是因为它支持了GeoHash类型,GeoHash是一个允许有一定误差的地理坐标,它的原理就是将地图画成很多个小格子,只记录坐标在哪个小格子里面,每一个小格子对应一个Hash数值,以此快速的进行Geo查询和操作。这里还涉及到了一个原子操作的问题,比如 key 为 a,我们读取 a,在内存+1运算得到 a+1 的结果,之后再去写入到Redis中,这个过程并非原子操作。Redlock算法的主要思想是在多个Redis实例上创建锁,这些实例可以是不同的节点或者不同的Redis集群。

2025-03-10 13:03:00 805

原创 phpStorm环境配置与应用

打开 PhpStorm,选择“File” -> “Settings”(或“Preferences”在macOS上)。选择“Project: YourProjectName” -> “Project Interpreter”。选择“VCS” -> “Enable Version Control Integration”。打开 PhpStorm,选择“Create New Project”。点击齿轮图标,选择“Add” -> “Local”。打开 PhpStorm,选择“Open”。确认设置后,点击“OK”。

2025-03-07 23:13:46 703

原创 MySQL表转移数据的三种方式

以上三种方式是博主能想到的,但肯定不止这三种,如果使用数据库连接工具,还可以直接将数据导出,然后再导入,操作起来很方便,但是效率堪忧。

2025-03-05 19:28:33 256

原创 MySQL 获取版本号的 N 种方法(全网最全以及避坑大全)

相信大家在工作学习中经常有需要查询 MySQL 数据库版本的情况,这里给大家介绍几种在 MySQL 中查询数据库版本的方法以及每种方法适用的场景,相信总有一种可以帮到你。另外,作者在写这篇文章的时候查看了全网多篇热门文章,发现了其中一些文章介绍的方法的疏漏,所以最后还有一个章节告诉你网上有哪些方法是错误的,不要错过哦。

2025-03-05 18:07:12 731

原创 Java面试题记不了怎么办_java面试题怎么记?java面试要注意什么?

其实,这是很容易露馅的。有的应聘者认为,在面试时主考官肯定会出难题,但没有想到的是,主考官可能挑了一个相当简单的概念题,而应聘者则在阴沟里翻了船,支支吾吾说不清这个概念。学习完java之后,大家肯定是要出去找java相关的工作的,并且找工作都要面试,为了能够在面试中显示出自己的能力,很多小伙伴都想知道java面试题怎么记那么接下来,我们就来给大家讲解一下这方面的内容。其实面试java最主要的就是该掌握的要掌握,并且平时也要不断的提高自己的实践能力,这样在面试中才不会慌张,那么面试就会有很大就会成功哦!

2025-03-05 16:42:56 144

原创 Java框架SpringBoot(一)

Spring Boot 是由Pivotal 团队提供的在spring框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程Spirng Boot 本身并不提供Spring框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot 以约定大于配置的核心思想(把开发中默认的做法直接进行简化),从而使开发人员。

2025-03-05 01:33:56 647

原创 Docker启动安装nacos(详情讲解,全网最细)

安装之前你需要准备一个mysql,当前安装方式是将数据持久化到数据库中的,这里的部署是单机模式。

2025-03-05 00:16:21 812

原创 爬虫必备 -> Selenium 【自动更新chromedriver驱动】

??作者介绍:【】— 优快云全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、优快云原力计划作者???《爬虫从入门到精通系列教程》???订阅专栏后****可加博主V信:GuHanZheCoder,进一千多人Python全栈交流群(手把手教学,问题解答);进群可领取Python全栈教程视频 + 各类计算机书籍:基础、Web、爬虫、数据分析、可视化、机器学习、深度学习、人工智能、算法、面试题等。???加我一起学习进步,一个人可以走的很快,一群人才能走的更远!

2025-03-02 22:28:29 751

原创 安全测试必备工具——SQLMap 安装及基本应用

SQLmap是一款由python开发的用来检测与利用SQL注入漏洞的免费开源工具。支持多种数据库,如MySQL、Oracle、PostgreSQL、SQL Server、Access、IBMDB2、SQLite等数据库。有一个非常棒的特性,即对检测与利用的自动化处理(如数据库指纹、访问底层文件系统、执行命令)。此文中提到的工具及技术操作,仅用于学术交流,请遵守《网络安全法》,严禁将此文中工具和技术用于非法攻击测试。学无止境,行以致远!行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己。

2025-03-02 21:09:26 818

原创 史上最全的Java进阶书籍推荐,你看了几本?

Effective Java是我读过的最好的编程书籍之一,它包含大量的优秀Java编程实践,并对泛型和并发这两个充满陷阱的Java特性给出了充满洞察力的建议,以至于Java之父James Gosling为这本书作序:“我很希望10年前就拥有这本书。看了两章就不看了,枯燥无味,看完就忘。是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。介绍:这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。

2025-03-02 19:30:38 1001

原创 中小厂Java后端面试经历(笔试+面试)

进行一分钟左右的自我介绍。

2025-03-01 15:41:04 476

原创 【Redis系列】RedisTemplate的使用与注意事项

RedisTemplate 是一个工具类,由 Spring 官方提供的方便操作 Redis 数据库的一个工具类,来源于 org.springframework.data.redis.core 包下。其本质属于 Spring-Data 模块下的 Spring-Data-Redis 部分,它提供了从 Spring 应用程序轻松配置和访问 Redis的功能。

2025-02-28 23:42:38 840

原创 【JAVA进阶篇教学】第十五篇:Java中AQS讲解

在 Java 中,AQS(AbstractQueuedSynchronizer)是一个用于实现同步器的抽象类,它提供了一种通用的机制来管理共享资源的访问。AQS 的主要作用是通过维护一个同步队列来实现对共享资源的同步访问,避免了多线程访问共享资源时可能出现的竞态条件和死锁等问题。

2025-02-28 22:04:59 716

原创 SQL之CASE WHEN用法详解

现老师要统计班中,有多少男同学,多少女同学,并统计男同学中有几人及格,女同学中有几人及格,要求用一个SQL输出结果。当能耗值小于10时,使用P_LEVEL=0时的P_PRICE的值,能耗值大于10小于30使用P_LEVEL=1时的P_PRICE的值…如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。假设电能耗单价分为三档,根据不同的能耗值,使用相应价格计算成本。有能耗表如下:其中,E_TYPE表示能耗类型,0表示水耗,1表示电耗,2表示热耗。

2025-02-28 13:02:19 988

原创 SpringcloudAlibaba详解---超详细

Spring Cloud Alibaba是阿里巴巴结合自身的微服务实践开源的微服务全家桶,我个人觉得其组件比Spring Cloud 中的组件更加好用和强大。并且对的Spring Cloud组件做了很好的兼容。比如在Spirng Cloud Alibaba中依然可以使用Feign作为服务调用方式,使用Eureak做服务注册发现等等。Nacos致力于帮助您发现,配置和管理微服务。它提供了一组简单有用的功能,使您能够实现动态服务发现,服务配置,服务元数据和流量管理。

2025-02-28 11:20:01 882

原创 springboot-自定义注解

第一步:定义注解第二步:配置注解第三步:解析注解int age();String sex() default "女";注意:自定义注解要用【@interface】在自定义注解中,其实现部分只能定义注解类型元素!说明:a.访问修饰符必须为public,不写默认为public;b.该元素的类型只能是基本数据类型、String、Class、枚举类型、注解类型以及一维数组;c.该元素的名称一般定义为名词,如果注解中只有一个元素,名字起为value最好;

2025-02-27 14:23:07 820

原创 Spring Boot入门——Spring Boot项目的创建

一、报红创建好Spring Boot项目之后,我们的pom.xml文件可能会出现一行或多行报红的情况,这实际上都是对应的报没有下载下来的缘故,对此我们有如下几种解决办法。1.刷新Maven这是最简单的办法2.如果是全部包都没下载下来,多次刷新Maven(如果还是不行,可能是没有权限的原因)我们就去文件夹中找到对应的包,将它删除即可一般只有上图这个包才会出现删除了本地仓库还是报红的,其它包都不建议加入版本号。

2025-02-27 12:59:54 1074

原创 Redis--模糊查询--方法实例

说明本文介绍Redis模糊查询的方法。官网网址Redis模糊查询键的方法Redis提供了两种模糊查询键的方法:KEYS , SCAN。推荐用SCAN,下边会介绍。模糊查询的通配符KEYS和SCAN都支持glob通配符*:通配任意多个字符:通配单个字符[]:通配括号内的某一个字符示例hllo匹配 hello, hallo and hxlloh*llo匹配 hllo、heeeelloh[ae]llo匹配 hello、hallo不匹配 hilloh[^e]llo。

2025-02-27 11:38:04 430

原创 Nacos Spring Cloud配置管理指定file-extension的格式为yaml不生效

报错时控制台信息加载了nacos的配置信息,但是加载信息中的格式为默认格式.properties,然后就是以为file-extension指定格式没有生效读取不到配置信息。启动了 Nacos server 后,您就可以参考以下示例代码,为您的 Spring Cloud 应用启动 Nacos 配置管理服务了。bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。bootstrap.yml 和application.yml 都可以用来配置参数。

2025-02-26 02:44:28 836

原创 MYSQL_联合查询(全)

选择字段:首先,确定你需要查询哪些字段。在上面的示例中,我们选择了和。指定表:然后指定进行连接的表。在此例中,我们选择了students和courses。连接条件:指定两个表之间如何关联。一般通过两个表的主键和外键关系进行连接。在这里,students表中的student_id和courses表中的student_id是连接条件。过滤无匹配数据:在执行内连接时,MySQL 只会返回匹配的记录。如果某个学生没有在courses表中找到匹配的课程记录,那么这个学生的数据将不会出现在结果中。员工和部门。

2025-02-26 01:23:59 645

原创 Java面试时,该如何准备亮点?

*比如你说,对此我们建了索引,这样就很笼统,但你如果说,经过看执行计划后发现,是因为在从订单明细表里根据用户名去搜索时,对用户名字段没建索引,或者说,在下订单的过程中,需要根据用户ID多次到风控表里去查数据,这块没用缓存,所以导致性能慢。**比如你在面试中介绍项目时,你说,在这个项目里,我有过数据库性能调优的经验,有过排查内存性能的经验,有通过看linux日志解决线上问题的经验,有通过看底层源码解决实际问题的经验。或者会问,你说了通过jenkins部署,说了通过new relic监控,你说下细节。

2025-02-25 22:02:41 485

原创 Java程序员 面试如何介绍项目经验?

所以,咱们面试准备时,要考虑到在我们负责的项目里,一定会有一些技术难题,业务难题曾经困扰过我们,我们需要把他们挖掘出来,找到解决方案,然后放到我们的面试准备内容里,以便后面和面试官交流探讨。这种回答,妥妥的表现出了你在全面且主动地去学习和了解你参与的项目,并且对项目的技术特点有过自己的理解和总结。像这些问题,如果回答不好,很影响面试官对你的真实水平的评估,要是认为你的简历有些造假的成分,那就非常麻烦了。比如,你在支付项目,转账的高吞吐量是如何解决的?和项目经验关系非常紧密的,有一类问题是常常会被问到的:?

2025-02-24 23:45:31 369

原创 CentOS 7 下安装RabbitMQ教程_centos启动rabbitmq

在centos7系统上搭建的rabbitmq3.8版本,但是发现跟其他的版本明显有些区别,比如web访问入口guest用户登录问题,报错是只允许通过localhost访问,解决方法是rabbitmq其他版本是修改sbin/rabbitmq.app文件,把其中的一行直接修改成。看样子网上大多数都是低版本的rabbitmq的解决方法,于是研究了一下其他的解决方法供参考。(1)准备RabbitMQ的安装包(rabbitmq-server-3.8.5-1.el7.noarch)下载地址mq。

2025-02-24 16:42:27 534

原创 苍穹外卖-day07(Spring Cache & 购物车业务逻辑)

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。EHCacheCaffeineRedis(常用)

2025-02-23 06:39:57 673

原创 挑战10个最难的Java面试题(附答案)【下】

让 Java 中的类可以序列化很简单. 你的 Java 类只需要实现 java.io.Serializable 接口, JVM 就会把 Object 对象按默认格式序列化. 让一个类是可序列化的需要有意为之. 类可序列会可能为是一个长期代价, 可能会因此而限制你修改或改变其实现. 当你通过实现添加接口来更改类的结构时, 添加或删除任何字段可能会破坏默认序列化, 这可以通过自定义二进制格式使不兼容的可能性最小化, 但仍需要大量的努力来确保向后兼容性。由于 Java 序列化仅保留对象的状态,而不是对象本身。

2025-02-23 04:54:09 585

原创 基于SpringBoot的矩形范围面时空分析-以震中附近历史地震为例

1、分析的必要性地震,作为自然界中最为猛烈的灾害之一,其突发性和破坏力往往给人类社会带来巨大的生命财产损失。在历史的长河中,无数次的地震记录不仅见证了地球的脉动,也深刻影响了人类文明的进程。因此,对地震附近区域进行历史地震分析,其必要性不言而喻。首先,历史地震分析是预测未来地震风险的重要依据。地震活动具有一定的周期性和复发性,通过对某一地区历史地震资料的系统梳理和深入研究,科学家能够揭示该区域地震活动的时空分布规律、震级大小、震源深度等特征,进而评估未来地震发生的可能性及其潜在影响范围。

2025-02-22 04:14:41 941

原创 SQL中如何添加数据

INSERT INTO e_student SET id = 2, name = ‘李四’, age = 8, grade = ‘三年级’;| 1 | 张三 | 6 | 一年级 || 1 | 张三 | 6 | 一年级 || 1 | 张三 | 6 | 一年级 || 2 | 李四 | 8 | 三年级 || 1 | 张三 | 6 | 一年级 || 2 | 李四 | 8 | 三年级 || 2 | 李四 | 8 | 三年级 |

2025-02-21 22:35:16 656

原创 SpringBoot集成Flink-CDC,实现对数据库数据的监听

CDC 是(变更数据获取)的简称。核心思想是,监测并捕获数据库的变动(包括数据或数据表的插入、 更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。/*** 反序列化数据,转为变更JSON对象*/@Override//5.获取操作类型 CREATE UPDATE DELETE2 : 3;//7.输出数据/*** 从元数据获取出变更之前或之后的数据*/= null) {

2025-02-21 17:36:18 1089

原创 springai结合ollama

OllamaOllama是一个用于部署和运行各种开源大模型的工具;它能够帮助用户快速在本地运行各种大模型,极大地简化了大模型在本地运行的过程。用户通过执行几条命令就能在本地运行开源大模型,如Llama2等;综上,Ollama是一个大模型部署运行工具,在该工具里面可以部署运行各种大模型,方便开发者在本地搭建一套大模型运行环境;

2025-02-21 15:42:39 423

原创 Spring Batch教程(一) 简单的介绍以及通过springbatch将xml文件转成txt文件

Spring Batch 作为 Spring 的子项目,是一款基于 Spring 的企业批处理框架。通过它可以构建出健壮的企业批处理应用。Spring Batch 不仅提供了统一的读写接口、丰富的任务处理方式、灵活的事务管理及并发处理,同时还支持日志、监控、任务重启与跳过等特性,大大简化了批处理应用开发,将开发人员从复杂的任务配置管理过程中解放出来,使他们可以更多地去关注核心的业务处理过程。另外还需要知道,Spring Batch 是一款批处理应用框架,不是调度框架。

2025-02-21 02:35:41 588

原创 PostgreSQL 查看数据库及表中数据占用空间大小

指定OID或名的表或索引,通过指定fork(‘main’,‘fsm’ 或’vm’)所使用的磁盘空间。指定表OID或表名的表使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据。, ‘main’)的缩写。关联指定表OID或表名的表索引的使用总磁盘空间。存储一个指定的数值需要的字节数(可能压缩过)指定OID的数据库使用的磁盘空间。指定OID的表空间使用的磁盘空间。指定名称的数据库使用的磁盘空间。指定名称的表空间使用的磁盘空间。

2025-02-21 01:14:33 447

原创 Navicat for MySQL下载安装教程

Navicat for MySQL 是一套用于本地或远程 MySQL 和 MariaDB 数据库服务器管理和开发的数据库管理工具。它提供了一种强大的数据库管理界面,支持数据库对象的创建与维护,数据的导入与导出,以及数据同步等功能。

2025-02-20 22:52:25 445

原创 使用Kubernetes部署MySQL+WordPress

部署mysql和wordpress,需要编写对应的deployment,同时需要暴露应用,需要编写对应的service。PVC 会与合适的 PV 进行绑定,以获取实际的存储。存在一个问题,MySQL的数据存储在Pod中,如果过程中Pod被删除重建,MySQL的数据也被删除了,可使用PV和PVC来解决这个问题。替换为安全的自定义密码,并且根据集群的网络和安全策略进行必要的调整,如配置防火墙以允许外部访问。完成上述修改后,再次执行apply命令来更新 MySQL 的部署,使其使用映射到主机的持久化存储。

2025-02-16 10:17:06 765

原创 【常见BUG】Spring Boot 和 Springfox(Swagger)版本兼容问题

??欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。???欢迎订阅本专栏。

2025-02-16 01:21:06 660

原创 【Python】爬虫实战03:自动化抢票脚本【某麦网】

在这个数字化时代,演唱会、体育赛事和各种活动的门票销售往往在线上进行。由于热门活动的高需求和门票的有限供应,抢票成为了一场激烈的竞争。许多粉丝和爱好者经常因为手速不够快或网络延迟而错失购票机会。为了提高抢票的成功率,自动化抢票脚本应运而生。以下这个脚本是一个用 Python 编写的自动化抢票程序,利用Selenium库来模拟用户在网页上的操作。

2025-02-15 23:03:46 518 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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