自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】深度理解事务的隔离性:全面讲解事务的四种隔离级别

*前言:**上节内容我们主要说了如果没有设置保存点, 也可以回滚,但是只能回滚到事务的开始。直接使用rollback的前提是事务还没有提交。并且如果一个事务被提交了,就不可以回退。同时我们也可以使用savepoint设置回滚点。可以自己选择想要回滚到的位置。同时最后我们也提到了,InnoDB支持事务, 但是MyISAM不支持事务。这节就将更深入的使用事务。看一下事物的特性——隔离性。下面友友们开始学习吧!

2025-03-22 16:12:50 746

原创 windows配置永久路由

在实际应用场景中,遇到了这样一个需求,高斯数据库在生产内网中,我们使用nginx将高斯数据库服务代理出来,并且配置了ip限制,只能使用公司的外网ip进行访问,由于连接上公司VPN以后并不能成功访问数据库,这时候便想到了配置一个永久的路由以上就是今天要讲的内容,本文仅仅简单介绍了windows配置永久路由的方法。

2025-03-22 03:25:48 317

原创 SQL JOIN:内连接、外连接和交叉连接(代码+案例)

通过合理掌握内连接,左连接,右连接,交叉连接,并配合筛选条件,可以组合查询出各式各样得表和数据,是对数据库sql语言的一次里程碑式的掌握!

2025-03-22 01:49:18 341

原创 SpringBoot有几种获取Request对象的方法

HttpServletRequest 简称 Request,它是一个 Servlet API 提供的对象,用于获取客户端发起的 HTTP 请求信息。例如:获取请求参数、获取请求头、获取 Session 会话信息、获取请求的 IP 地址等信息。那么问题来了,在 Spring Boot 中,获取 Request 对象的方法有哪些?常见的获取 Request 对象的方法有以下三种:通过请求参数中获取 Request 对象;通过 RequestContextHolder 获取 Request 对象;

2025-03-22 00:12:06 505

原创 Spring 框架——@Retryable 注解与 @Recover 注解

(1)@Retryable注解用于实现方法的重试机制,通常用于处理暂时性的失败,确保在特定条件下自动重试方法调用。它常用于微服务和分布式系统中,特别是在处理网络请求或外部服务时。Class<?Class<?Class<?Class<?Class<?(2)@Retryablevalue:指定要重试的异常类型。可以是多个异常类型,例如。retryFor:另一个方式指定需要重试的异常类型。用法与 value 类似。include。

2025-03-10 22:58:02 649

原创 Spring Boot + Vue 全栈开发实战指南

随着互联网技术的发展,企业对于快速开发高质量Web应用的需求日益增长。Spring Boot以其轻量级、易配置、快速开发的特点,成为Java后端开发的首选框架。Vue.js以其响应式、组件化的特点,成为前端开发的热门选择。结合两者,我们可以构建出既高效又易维护的全栈应用。在这篇博客中,我们详细探讨了如何使用Spring Boot和Vue.js进行全栈开发项目。从后端的Spring Boot项目搭建、数据库集成、业务逻辑处理到前端的Vue.js项目初始化、组件开发、路由配置等方面都进行了深入的讲解。

2025-03-10 16:58:51 1012

原创 Python数据分析案例30——中国高票房电影分析(爬虫获取数据及分析可视化全流程)

我们上面都是之间拿票房进行分析的,我们发现,票房高的电影真的是反映了看的人多嘛?它真的是受观众喜欢的好电影嘛?数据有限,虽然我们无法剔除宣传,时间热点,导演,社会风气等等影响因素,但是我们可以把票价进行一定的控制。因为票房高的电影也有可能是票价过高造成的,所以我们用‘票房/平均票价’,然后和‘平均人次’进行一个加权求和。

2025-03-10 12:12:21 1048

原创 Nginx 请求超时

请求超时是指服务器在接收到客户端请求后,未能在规定的时间内完成该请求的处理,导致请求被中止或失败。客户端请求超时:客户端发起请求后等待响应的时间超过了 Nginx 配置的超时时间。Nginx 与后端服务的通信超时:当 Nginx 作为反向代理服务器时,它需要与后端应用服务器(如 PHP、Node.js、Tomcat 等)进行通信。如果后端响应迟缓或未及时响应,可能会导致请求超时。Nginx 自身处理请求的超时:当 Nginx 自身的处理时间过长,未能在指定的时间内完成请求时,也会发生超时。

2025-03-07 22:23:12 455

原创 MySQL中查看表结构

DESCRIBE或DESC:适合快速查看表的基本结构。:提供更详细的列信息,如默认值和额外信息。:显示创建表的完整SQL语句,包括所有列定义、索引和约束。:通过查询系统数据库,获取最详细的元数据信息。

2025-03-05 18:37:49 267

原创 Linux(CentOS)安装 Nginx

CentOS版本:CentOS 7Nginx版本:1.24.0两种安装方式:一、通过 yum 安装,最简单,一键安装,全程无忧。二、通过编译源码包安装,需具备配置相关操作。最后附+:设置 Nginx 服务开机启动。

2025-03-05 17:14:30 888

原创 Java进阶整理

对于一个程序员不能只是停留在满足平常的业务开发的水平,所以今天来整理一下Java的进阶知识。

2025-03-05 15:17:47 185

原创 IDEA + Spring Boot 的三种热加载方案,看完弄懂,不用加班

在日常开发中,我们需要经常修改 Java 代码,手动重启项目,查看修改后的效果。如果在项目小时,重启速度比较快,等待的时间是较短的。但是随着项目逐渐变大,重启的速度变慢,等待时间 1-2 min 是比较常见的。这样就导致我们开发效率降低,影响我们的下班时间,哈哈哈~那么是否有方式能够实现,在我们修改完 Java 代码之后,能够不重启项目呢?答案是有的,通过的方式。并且实现的方式还是非常多,接下来就为大家一一展示。

2025-03-05 00:45:34 735

原创 30天拿下Rust之unsafe代码

在Rust语言的设计哲学中,“安全优先” 是其核心原则之一。然而,在追求极致性能或者与底层硬件进行交互等特定场景下,Rust提供了unsafe关键字。unsafe代码允许开发者暂时脱离Rust的安全限制,直接操作内存和执行低级操作。虽然unsafe代码在某些情况下是必要的,但使用它时必须格外小心,以避免引入难以调试的内存错误。在Rust中,unsafe关键字用于标记那些可能破坏Rust的内存安全保证的代码块,使用unsafe关键字编写的代码块或函数被称为unsafe代码。

2025-03-04 22:27:28 684

原创 莫名奇妙的nginx请求偶发400

nginx的error日志里连接拒绝的没有了,accesslog里的400也没有了,其实error里显示了连接拒绝的ip:端口 ,我还好奇0.0.0.0:9999怎么ip都是0,原来配置的upstream问题。(3)客户nginx打开了request_body开关,但异常回调的数据看不到accesslog的请求体,只能看到一个http请求 400的错误。云平台----->客户nginx前置机 (或其他防火墙)---->客户内网nginx ---->java应用。有些数据回调正常,有少量数据回调异常!

2025-03-03 10:48:43 300

原创 手把手教学无域搭建SQL server always on 高可用集群部署故障转移

因为我们只有两台数据服务器是双数,所以默认的多节点选举模式,我们用不了,因为当有任意一台服务器宕机,他们没办法靠自己来判断到底是谁断开连接了,所以咱们就要再让另一台服务器来再投一票,这样就可以知道谁是宕机谁是正常的了。因为我们是没加域所以在这里,怎么选择都会报错,(这个地方我搜寻了好几天的资料,网上的几乎所有的博客都没有介绍这里报错怎么搞,最后终于在微软的官网文档找到了解决办法)随意拔掉 主服务器的网线,或者从服务器的网线,我们虚拟的192.168.30.254 的虚拟ip的数据库都可以正常的读写。

2025-03-02 21:38:44 1050

原创 基于SpringBoot和Leaflet的全国省会城市风景区分布分析实践

2024年暑假过半,相信很多家长都会带小朋友出去看世界。或许此时此刻也有家长带着孩子在路上吧。读万卷书,行万里路,美好的风景等着你去发现,等着你去探索。世界很大,中国也很多。全国34个省会城市,在这34个省会城市中,每个省会城市又有多少美丽的风景等着去发现。今天我们就来看看全国这么多的省会城市中,每个省会城市的风景区分布情况。看看你所在的省有哪些风景区呢?本文以全国省会城市风景区分布为例,重点讲解如何在SpringBoot当中,结合Leaflet框架来进行城市风景区分布分析。

2025-03-02 20:19:30 982

原创 使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)指南

本文介绍了如何使用 Nginx 搭建正向代理服务器,支持 HTTP 和 HTTPS 网站代理,并提供了详细的代码和配置示例。通过本文的学习,您可以掌握搭建正向代理的基础知识,并能在实际项目中应用。代理服务器是一种非常强大的工具,能够帮助我们隐藏客户端信息、绕过 IP 限制等。合理的配置和优化可以提升代理服务器的性能,从而满足实际应用中的需求。

2025-03-02 18:40:33 900

原创 【大数据】MySQL与Elasticsearch的对比分析:如何选择适合的查询解决方案

全文检索:当数据规模较小且查询简单时,MySQL 的全文索引足以满足需求。但在大规模数据和高并发场景下,Elasticsearch 的性能更为优秀,尤其是在处理复杂查询、模糊查询时,ES 的表现更具优势。fill:#333;color:#333;color:#333;fill:none;important;important;important;important;important;important;important;important;倒排索引分词与分析MySQL全文索引性能瓶颈。

2025-03-01 14:50:46 997

原创 【SpringBoot教程】SpringBoot整合Caffeine本地缓存及Spring Cache注解的使用

Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库。缓存和有点相似,但还是有所区别。最根本的区别是将会持有所有加入到缓存当中的元素,直到它们被从缓存当中手动移除。但是,Caffeine的缓存Cache通常会被配置成自动驱逐缓存中元素,以限制其内存占用。在某些场景下,和因为其自动加载缓存的能力将会变得非常实用。Caffeine提供了灵活的构造器去创建一个拥有下列特性的缓存:自动加载元素到缓存当中,异步加载的方式也可供选择当达到最大容量的时候可以使用基于就近度和频率。

2025-03-01 00:18:55 993

原创 【MySQL】使用 JDBC 连接数据库

在 MySQL 系列中,我们介绍了很多内容,包括但不限于建库建表,增删查改等等,但是这些操作都是直接在本机上的 MySQL 进行的,而在实际的开发过程中,我们很少会这样做,更多的是通过代码(C++、Java、Python……)来操作数据库的。今天我们就会简单介绍如何通过 Java 代码来操作数据库今天我们介绍了如何使用 JDBC 连接数据库,通过代码来直接操作 MySQL 数据库,上面展示的操作方法还是比较粗糙的,而且随着技术的不断更新,我们也很少会直接使用 JDBC 了。

2025-02-28 22:41:08 990

原创 VS Code 中如何运行Java SpringBoot的项目

以上是如何在VSCode中配置和运行Java Spring Boot项目的完整指南。安装必要的扩展,配置调试环境,并通过命令行或VSCode内置工具运行和调试Spring Boot应用,可以提升你的开发效率。

2025-02-28 13:39:15 1120

原创 spring实例化对象的几种方式(使用XML配置文件)

Spring框架作为一个轻量级的控制反转(IoC)容器,为开发者提供了多种对象实例化的策略。通过这些策略,开发者可以更加灵活地控制对象的生命周期和依赖关系。无论是通过XML配置、注解配置还是Java配置,Spring都能轻松地实现对象的实例化。本文将介绍Spring实例化对象的几种常见方式。前面的例子都是无参构造实例化,所以这里就不再赘述。

2025-02-28 11:59:17 373

原创 springboot和springframework版本依赖关系

springframework版本。springboot版本。

2025-02-28 10:15:17 519

原创 Spring Cloud之五大组件

自定义负载均衡策略的实现,有两种方式方式一:创建类实现IRule接口,可以指定负载均衡策略(全局)方式二:在客户端的配置文件中,可以配置某一个服务调用的负载均衡策略(局部)

2025-02-27 13:30:03 1054

原创 Redis连接池

redisTemplate.opsForValue().set(“name”,“谷歌”);支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化。提供了对不同Redis客户端的整合(Lettuce和Jedis)提供了RedisTemplate统一API来操作Redis。支持基于Redis的JDKCollection实现。<–基于Springboot引入这两个依赖:–>支持Redis哨兵和Redis集群。支持基于Lettuce的响应式编程。支持Redis的发布订阅模型。

2025-02-27 12:07:46 320

原创 PHP进阶-在Ubuntu上搭建LAMP环境教程

本文将为您提供一个在Ubuntu服务器上搭建LAMP(Linux, Apache, MySQL, PHP)环境的完整指南。通过本文,您将学习如何安装和配置Apache、MySQL、PHP,并将您的PHP项目部署到服务器上。本文适用于Ubuntu 20.04及更高版本。

2025-02-27 10:44:59 812

原创 Nginx中$http_host、$host、$proxy_host的区别

变量是否显示端口值是否存在host浏览器请求的ip,不显示端口否"Host:value"显示值为a:b的时候,只显示ahttp_host浏览器请求的ip和端口号是“Host:value”,value存在就显示proxy_host被代理服务的ip和端口号默认80不显示其他端口显示"Host:value"显示配置反向代理时,接口请求报404问题应用描述:前端应用域名为A(ww.a.com), 后端服务域名为B(www.b.com);

2025-02-26 03:14:08 436

原创 MySql从入门到精通

启动停止注意: mysql开机默认启动增加字段ALTER TABLE 表名 ADD 字段名 类型(长度) 【comment 注释】【约束】;修改数据类型ALTER TABLE 表名 MODIFY 字段名 新的类型(长度);修改字段名和数据类型ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型(长度);删除字段ALTER TABLE 表名 DROP 字段名概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据目的:保证数据库中数据的正确,有效性和完整性分类约束描述。

2025-02-26 01:53:19 359

原创 MySQL - Navicat自动备份MySQL数据

对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次。如果大家在平时使用Navicat操作数据库,Navicat是自带备份功能的,操作如下首先,来设置一下Navicat保存备份以及SQL语句的路径博主使用Navicat16新建或者编辑连接实例时,点击“”,选择“”,替换为需要保存的地址即可。

2025-02-26 00:33:18 1152

原创 Java高级开发进阶教程之系列

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2025-02-25 23:09:01 446

原创 Java进阶学习之路

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。

2025-02-25 18:17:38 657

原创 Duplicate entry for key ‘PRIMARY‘ 主键重复报错解决

先尝试插入数据,如果发现主键冲突(或唯一索引冲突),则执行update操作,而不是删除和重新插入(设想场景:批量导入数据,如果表格中已存在主键相同信息,则以表格中信息为准,然后更新表格中的一个标识等)INSERT IGNORE USER_INFO (ID, USER_NAME, ADDRESS) VALUES (1234, ‘小红’, ‘武汉’);INSERT INTO USER_INFO (ID, USER_NAME, ADDRESS) VALUES (1234, ‘小红’, ‘武汉’);

2025-02-24 17:21:29 502

原创 2023java面试看完这篇笔记薪资和offer稳了!

为了帮大家节约时间,整理了这篇**【Java面试核心知识点整理】以及【金三银四高频面试合集】**希望大家在新的一年都能拿到理想的薪资和offer!注:篇幅有限,资料已整理成文档,文末扫码领取!MQ+Kafka+Zookeeper(40页)注:篇幅有限,资料已整理成文档,文末扫码领取!注:篇幅有限,资料已整理成文档,文末扫码领取!注:篇幅有限,资料已整理成文档,文末扫码领取!注:篇幅有限,资料已整理成文档,文末扫码领取!设计模式+项目+高并发(41页)大数据+hadoop(31页)Linux+网络(66页)

2025-02-24 15:30:32 299

原创 跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围

下拉,查看tomcat版本,其中updates一列是springboot项目支持的最新的tomcat的版本。然后点击进去,将dependency复制到pom文件中,然后跟新maven,后启动就可以了。

2025-02-23 11:57:42 455

原创 本地部署轻量级web开发框架Flask并实现无公网ip远程访问开发界面

另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。使用上面的cpolar https公网地址在任意设备的浏览器访问,即可成功看到Flask的web界面,这样一个公网地址且可以远程访问就创建好了,无需自己购买云服务器,即可发布到公网访问。,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称。【cpolar.cn已备案】

2025-02-23 05:32:16 1526

原创 如何在 Windows 上安装 MySQL(保姆级教程2024版)

我们快完成了!下一步是连接到服务器。输入 root 帐户的密码,然后单击**“检查”**。您将看到_连接成功_状态:此屏幕后面是另一个要求应用配置的屏幕。只需执行它并单击即可**Finish**。我们终于到达了最后一个屏幕。在这里您可以选择是否启动Workbench和Shell,以及检查文档或其他示例。

2025-02-23 03:44:17 990

原创 SpringMVC的工作流程

在上述过程中,DispatcherServlet、HandlerMapping、HandlerAdapter和ViewResolver对象的工作是在框架内部执行的,开发人员只需要配置DispatcherServlet,完成Controller中的业务处理并在View中展示相应信息。DispatcherServlet是前端控制器,是整个流程控制的中心。(5) HandlerAdapter会调用并执行Handler(处理器),这里的处理器指的就是程序中编写的Controller类,也被称之为后端控制器。

2025-02-21 21:38:55 865

原创 Springboot3学习(5、Druid使用及配置)

启动项目,我们可以看到Springboot3自带的数据库连接池是HikariPool,HikariPool的主要优点是高性能,而我们即将集成的Druid数据库连接池,主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲,Druid相比较其他数据库连接池而言,更加的全面。我们新增application.yml,来配置druid相关配置,注释掉application.properties(ymlx相比于properties,更加的简洁和易读),配置如下。输入配置的账号密码,进入监控页面,如下图。

2025-02-21 16:14:31 659

原创 Spring Boot与MyBatis

Spring Boot是一个用于创建独立的、基于Spring的生产级应用程序的框架,它简化了Spring应用的初始搭建以及开发过程。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。将Spring Boot和MyBatis结合使用,可以高效地开发数据驱动的应用程序。

2025-02-21 14:44:14 1104

原创 Python网络爬虫与数据采集实战——网络爬虫的基本流程

网络爬虫的开发不仅仅是抓取网页内容,还涉及到诸如请求优化、数据解析、异常处理、数据存储等方面的技术。通过合理的URL提取、有效的HTTP请求、精确的数据解析与存储策略,开发者能够构建出功能强大且高效的网络爬虫系统。在实际开发中,遵循这些基本流程并结合最新的技术解决方案,将极大提升爬虫的可行性和实用性。

2025-02-21 01:43:24 1818

空空如也

空空如也

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

TA关注的人

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