自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】实战篇—项目需求分析:ER图的绘制与关系模型设计

实体(Entity):表示现实世界中的对象或概念,如用户、产品等。属性(Attribute):描述实体的特征,如用户的姓名、电子邮件等。关系(Relationship):表示实体之间的联系,如用户与订单之间的关系。关系模型是将ER图转化为数据库表结构的过程。每个实体通常对应一个表,每个属性对应表中的一列,而关系则通过外键实现。确定需求:与用户沟通,了解需求。绘制ER图:识别实体及其关系,构建ER图。关系模型设计:将ER图转化为关系模型,定义表结构及约束。示例数据插入:为数据库插入示例数据。查询数据。

2025-03-22 16:02:30 1131

原创 Windows上安装Go并配置环境变量(图文步骤)

GOPATH和GOROOT的配置略有不同,我建议配置两个GOPATH目录,第一个用于放 Go 语言的第三方包,第二个用于放自己的开发代码。点击系统变量下的新建,在变量名一栏输入GOPATH,在变量值一栏输入任意两个目录,中间用英文分号隔开。点击系统变量下的新建,在变量名一栏输入 GOROOT ,在变量值一栏输入 你解压文件所在的目录D:路径go。然后将新建的GOROOT配置到 Path 这个环境变量中去,在系统变量中找到 Path,点击编辑->新建,输入%GOROOT%in,点击确定。

2025-03-22 03:15:49 546

原创 Spring注解

从 Spring 2.5 开始就可以使用注解来配置依赖注入,如果你想在 Spring 应用程序中使用的任何注解,将需要在我们的 Spring 配置文件中启用它,可以考虑到下面的配置文件。通过指定确切的将被连线的 bean,@Autowired 和 @Qualifier 注解可以用来删除混乱。注解可以应用到 bean 属性的 setter 方法,非 setter 方法,构造函数和属性。用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring配置中。

2025-03-22 01:39:27 419

原创 SpringBoot接口防抖(防重复提交),接口幂等性,轻松搞定

接口幂等性是指在分布式系统中,对于相同的请求,无论请求多少次,都应该返回相同的结果。这意味着,如果请求已经处理完毕,那么重复请求应该返回相同的响应,而不应该产生额外的副作用。这种特性对于确保系统的稳定性和一致性非常重要,尤其是在处理并发请求和网络异常的情况下。在编程中,可以通过一些特定的设计来实现接口幂等性,例如使用全局唯一的ID来标记请求,或者使用乐观锁机制来防止重复处理等。

2025-03-22 00:01:52 594

原创 Spring 中使用Mybatis,超详细

UserMapper接口的作用是告诉mybatis您要对数据库执行那些操作。具体实现类由Spring AOP完成。其中执行的SQL语句可以通过Mappser.xml配置,也可以在这里使用注解配置。我这里仅定义了几个简单的增删改查。@Mapper@Results({@Result(property = "name", column = "nickname"), // 指定属性名和列名的映射关系})

2025-03-10 22:49:47 1019

原创 SOA(面向服务架构)全面解析

SOA(Service-Oriented Architecture,面向服务架构)是一种将应用程序功能以“服务”的形式进行模块化设计的架构风格。这些服务是独立的功能模块,它们通过定义明确的接口进行通信,并可以跨不同的平台和技术栈相互协作。在SOA中,每个服务通常代表一个独立的业务功能(如客户管理、订单处理等),能够被其他服务独立地调用和复用。SOA的目标是通过服务复用和松耦合,实现灵活性、扩展性和可维护性,便于构建复杂的企业级应用。

2025-03-10 16:50:32 963

原创 Python 爬虫实战案例 - 获取拉勾网招聘职位信息

本文通过详细步骤展示了如何使用Python爬取拉勾网的职位招聘信息。我们使用了requests、BeautifulSoup、csv等常见库完成拉勾网数据的抓取、解析与存储,并且介绍了如何处理反爬虫机制、分页问题以及数据存储。在享受爬虫技术带来便利的同时,务必铭记要遵循网站规则。合理设置爬取频率,模拟真实用户行为,不恶意冲击服务器;尊重网站的 robots.txt 协议,不越界访问禁止区域。只有如此,才能确保爬虫技术在合法合规的轨道上稳健前行,实现数据获取与网站运营的和谐共生。

2025-03-10 12:03:52 1011

原创 Nginx URL Rewrite:灵活的 URL 重写与重定向

它常用于静态资源的处理,例如检查文件是否存在,如果不存在,则重写请求到某个页面(通常是首页或错误页面)。Nginx 支持强大的正则表达式匹配功能,可以用来处理更复杂的 URL 重写需求。Nginx 的 **URL 重写(Rewrite)**功能允许你根据请求的 URL 动态地修改请求路径或进行重定向。当请求的文件或页面不存在时,你可能希望将请求重定向到一个自定义的 404 页面或者首页。:新的 URL,符合规则时,Nginx 会将请求的 URL 重写为这个目标。示例:当请求的文件不存在时,重定向到。

2025-03-07 22:14:11 926

原创 MySQL与Oracle对比及区别

Oracle 的 DATE 类型存储了世纪、年、月、日、时、分、秒信息。在函数处理方面,Oracle 的函数对 null 值的处理方式也有自己的规则,例如 NVL 函数可以将 null 值转换为指定的值,NVL (column_name, 0) 会将 column_name 中的 null 值转换为 0。在连接查询方面,Oracle 也支持标准的 SQL 连接语法,同时还有自己独特的语法,如使用 “(+)” 来表示外连接,不过这种语法现在已经不推荐使用,推荐使用标准的 JOIN 语法。

2025-03-05 18:29:08 785

原创 Linux下安装Redis

将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到 /usr/local/redis-5.0.0/bin/ 目录下。(2).把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。进入到 /usr/local/redis-5.0.0/ 目录下,进行编译与安装。

2025-03-05 17:05:38 399

原创 Java进阶之路,Java程序员职业发展规划

今天不说行业发展以及Java在市场的占有率。仅仅聊聊身为Java程序员应该如何规划自己的职业发展路线。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2025-03-05 15:09:05 224

原创 Golang 构建学习

Web开发虽然可以用多种不同的语言实现,但是基本的理论是一致的,比如鉴权,路由,数据库抽象,参数校验,mvc分层等等。第三个括号是输出参数的声明,注意这个没有向上面例子中提前声明返回值变量,需要在函数体中。函数如果是在模块内部,也就是同一个package目录下,则不同导入,直接调用就行。与以上雷同,区别在于返回值,如果两个相同类型的返回值,则可以采用省略的写法。引用传递: 函数中使用的是指向值的指针地址,通过函数修改传递的数据。值传递:函数中使用的是被复制的值,不影响外部数据。第二个括号是输入参数的声明。

2025-03-05 00:37:23 772

原创 2024最强Java面试八股文(精简、纯手打)

反射是通过获取类的class对象,然后动态的获取到这个类的内部结构,动态的去操作类的属性和方法。应用场景有:要操作权限不够的类属性和方法时、实现自定义注解时、动态加载第三方jar包时、按需加载类,节省编译和初始化时间;获取class对象的方法有:class.forName(类路径),类.class(),对象的getClass()当一个线程被剥夺cpu使用权时,切换到另外一个线程执行死锁指多个线程在执行过程中,因争夺资源造成的一种相互等待的僵局。

2025-03-04 22:19:16 546

原创 2019阿里java面试题

在项目细节上多把关一下,根据项目有针对性的谈自己的技术亮点,能表达清楚,可以引导面试官来问你比较擅长的技术问题。JVM(内存模型、GC垃圾回收,包括分代,GC算法,收集器、类加载和双亲委派、JVM调优,内存泄漏和内存溢出)数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)缓存的使用,如果现在需要实现一个简单的缓存,供搜索框中的ajax异步请求调用,使用什么结构?sql语法(join,union,子查询,having,group by)

2025-03-03 17:43:01 262

原创 网络爬虫学习:应用selenium获取Edge浏览器版本号,自动下载对应版本msedgedriver,确保Edge浏览器顺利打开。

我从24年11月份开始学习网络爬虫应用开发,经过2个来月的努力,于1月下旬完成了开发一款网络爬虫软件的学习目标。这里对本次学习及应用开发进行一下回顾总结。前几天我已经发了一篇日志(网络爬虫学习:应用selenium从搜*狐搜索爬取新闻结果的数据)记录了应用中使用的爬虫技术。这篇日志记录另外一个问题的解决。

2025-03-03 10:40:07 1480

原创 微信小程序-Docker+Nginx环境配置业务域名验证文件

在实际开发或运维工作中,我们时常需要在 Nginx 部署的服务器上提供一个特定的静态文件,用于域名验证或第三方平台验证。若此时使用 Docker 容器部署了 Nginx,就需要将该验证文件正确地映射(挂载)到容器中,并通过 Nginx 配置让外部访问到它。本篇文章将介绍如何在已有的 Docker Compose + Nginx 环境里,顺利配置并访问静态验证文件。

2025-03-02 21:30:19 311

原创 基于DataX迁移MySQL到OceanBase集群

从MySQL向OceanBase迁移数据的基本方法:mysqldump、datax 、canal 等.本次基于datax迁移方便,便捷,文末列出的报错希望能给大家带来帮助。

2025-03-02 20:11:21 829

原创 从零开始在Windows系统上搭建一个node.js后端服务项目

打开app.js(原默认是index.js,没有选择直接回车,而是在后面输入app.js后再回车,因此我的入口文件就改成了app.js),可以看到,文件内是没有配置端口,以及启动打印的数据的,在这里可以自行手动配置下(app.get()或app.set()需要在var app = express();package文件内容随之改变,由于程序主入口是index.js,所以要创建index.js文件,(文件后缀必须是js)编辑index.js文件内容,为了快速,我们直接找到express官网,打开里面的示例。

2025-03-02 18:32:25 708

原创 【云原生】SpringCloud-Spring Boot Starter使用测试

需要注意的是不同的 starter 是为了解决不同的依赖,所以它们内部的实现可能会有很大的差异,例如 jpa 的 starter 和 Redis 的 starter 可能实现就不一样,这是因为 starter 的本质在于 synthesize,这是一层在逻辑层面的抽象,也许这种理念有点类似于 Docker,因为它们都是在做一个 “包装” 的操作,如果你知道 Docker 是为了解决什么问题的,也许你可以用 Docker 和 starter 做一个类比。starter 的主要目的就是为了解决上面的这些问题。

2025-03-01 14:42:31 1318 1

原创 【SpringBoot】Spring Boot 项目的打包配置

Spring Boot 基础项目:适合构建独立应用,打包成 JAR 包,包含所有依赖,配置 spring-boot-maven-plugin。Spring Boot + HTML 项目:适用于前端静态资源服务,静态文件(如 HTML、CSS、JS)放在 src/main/resources/static 中,打包为 JAR 包。Spring Boot + Web 项目:适用于需要 Web 层的应用,可以选择内嵌 Web 容器或部署到外部容器,打包为 JAR 或 WAR 包。

2025-03-01 00:08:59 735

原创 【MySQL】MySQL复合查询--多表查询自连接子查询

查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的。显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工)单行子查询是指子查询只返回单列,单行数据;查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J。这里使用分组查询即可,先查出最高的工资,然后查询工资等于最高工资的员工的姓名和工作岗位。显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号。的,而多列子查询则是指查询返回多个列数据的子查询语句。

2025-02-28 22:30:54 741

原创 Ubuntu 20.04配置网络

下一步,点击网络图标,这个地方有的同学,可能会出现没有网络图标。选择网络适配器,这里可以通过反复拔插我们连接的拓展块,这样就能确认名称了。进入之后,选择添加网络,选择添加网络,这里可以随便选一个上面没有的。选择好之后,我们要确认一下插入的设备的名称。打开虚拟机,插入水晶头网线后,电脑上会弹出显示,选择连接到主机。下面我们进入到虚拟机,点击上面的编辑->虚拟网络编辑。最终确认好以后,也不要忘了选择弹窗,连接到主机哦。这里改个名字,添加,然后选择到这个配置就行了。2,接下来进入正题,我们开始配置网络。

2025-02-28 13:29:00 469

原创 Spring之DataSource配置

这里介绍的是第三种数据源配置方式;在Spring中,配置最简单的数据源就是通过一个JDBC驱动。DriverManagerDataSource:每次请求都会返回一个新的数据库连接,与连接池不同的是,返回的连接没有被池化(也就是没有放入到连接池中,当然也没有创建连接池)SimpleDriverDataSource:同DriverManagerDataSource工作方式一样,不同的地方是,它直接使用JDBC驱动克服一下在某些环境下可能出现的类加载的问题,比如在一个OSGi容器。

2025-02-28 11:49:02 744

原创 SpringBoot中整合ONLYOFFICE在线编辑

文件的在线编辑主要就是依托与onlyoffice实现的,而编辑器的配置是通过我们的接口来定义的,接口中的配置可以自由的定义编辑器的文件类型,窗口大小,文件来源,回调地址,保存类型等等。你需要编辑的文件可以放在任意的位置,只要你的接口可以通过流的方式给到onlyofiice编辑器即可。文件编辑后的处理都是在回调中处理的,最好先看一下文档的回调写法。回调的时候记得打印日志,观察一下接口的内容,一定要记得是通过回调中的url参数来获取编辑后的文件流的,并不是通过回调接口直接把文件流给到你。

2025-02-28 10:04:29 820

原创 Spring Cache的基本使用

常见的缓存的框架有RedisMemcachedGuavaCaffeine等等, 各有各的优势。如果我们的程序想要使用缓存,就要与这些框架耦合。聪明的架构师已经在利用接口来降低耦合了,利用面向对象的抽象和多态的特性,做到业务代码与具体的框架分离。但我们仍然需要显式地在代码中去调用与缓存有关的接口和方法,在合适的时候插入数据到缓存里,在合适的时候从缓存中读取数据。利用了AOP,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了。

2025-02-27 13:20:49 496

原创 redis服务启动与停止

1、在redis目录下查看配置文件redis.windows.conf,查看bind 127.0.0.1这行前面是否有#,若有,删除#(#代表注释,注释掉的那行时不能起作用的)启动服务:在目录/usr/local/redis-4.0.0/src下,执行命令:./redis-server。连接服务:在/usr/local/redis-4.0.0/src下,执行命令:./redis-cli。然后重新输入redis-server redis.windows.conf命令启动服务即可。可以看到服务在后台启动了。

2025-02-27 11:59:20 347

原创 pgsql:connection failed connection to server at “1“, port 5432 failed “postgres“ P

psql: 错误: 连接到"127.0.0.1"上的服务器,端口5432失败:致命错误: 用户 “postgres” Password 认证失败密码不对,需要重置密码。

2025-02-27 10:35:30 347

原创 Nginx 缓存清理

Nginx 缓存机制主要用于缓存响应数据,从而加速请求处理。代理缓存:Nginx 作为反向代理时,缓存从后端服务器获取的响应。这样可以减少后端服务器的负载,提高系统的整体响应速度。FastCGI 缓存:当 Nginx 作为前端代理处理 PHP 或其他 FastCGI 应用时,可以缓存从 FastCGI 后端获取的动态内容。静态文件缓存:Nginx 对于静态资源(如图片、CSS、JS 文件)进行缓存,减少用户请求时的文件读取延迟。HTTP 缓存:包括基于 HTTP 协议的缓存控制,如和Expires。

2025-02-26 03:05:44 878

原创 MySQL中的用户和权限管理(如果想知道MYSQL中有关用户和权限管理的知识,那么只看这一篇就足够了!)

首先先让我们学习用户方面的知识,说到用户,我们就需要学会如何去查看用户,在 MySQL 中,所有的用户信息存储在 mysql 系统数据库中的 user 表中,我们想要查看当前数据库的所有用户,可以通过 SELECT 语句从该表中查询相关数据。学完了MySQL中查看用户的操作之后,接下来让我们学习一下如何在MySQL中创建用户,在 MySQL 中创建新用户时,通常使用。——通过上述的两个案例,我相信读者对删除用户操作有了自己的理解了,那么删除完了用户信息之后,我们如何去查看删除用户情况呢?

2025-02-26 01:44:49 413

原创 maxun爬虫机器人介绍与部署

机器人爬虫工具,绕开编码,直接从网页中截图并且进行解析一款全新的无代码网页数据提取平台,无需编程即可轻松抓取网站的数据,支持列表/文本抓取、截图、自定义代理、自动处理分页和滚动等功能。作为一个新的开源项目,它的功能还在不停迭代,计划推比如适应网站布局变化和登录后数据提取等新功能。

2025-02-26 00:24:41 1075

原创 Java面试题简答(整理)

1、第一种解答方式- 在浏览器上输入请求路径- 然后web容器截取请求路径,去容器里面找一找看有没有容器所对应的Servlet对象- 如果没有找到对应的Servlet对象- 然后就通过这个路径,找到这个路径所对应的完整类名,然后通过反射机制创建对象- 调用无参的构造方法去完成实例化操作- 完成之后,由web容器负责去调用Servlet的init()方法完成初始化操作- 然后发一次请求web容器调用service方法进行服务,service方法自动派遣运行与请求相对应的doxxxx方法。

2025-02-25 22:23:40 422

原创 Java进阶——注解(三):注解的应用场景

111面试学习路线阿里巴巴

2025-02-25 16:46:29 403

原创 docker下搭建redis集群

准备好Linux系统机器,并安装好docker,阅读这篇文章前请先了解清楚docker的基本知识并且会熟悉运用docker的常用命令。创建7000节点配置文件后将它复制到其他节点目录下,注意复制到其他目录需要将配置文件的port改为该节点的端口号。此时我们已经创建好了所有节点,但各个节点还是相互独立的,我们需要将他们整合成集群,执行以下命令建立集群。安装好后再执行 docker images命令,查看到redis6.0.6镜像则安装成功。接下来就可以创建每个节点的docker容器,以7000节点为例。

2025-02-24 17:09:54 627

原创 2019java面试(六)

就业指导Java就业指导面试收到offer必备 208 道面试题Java?面试收到offer必备 208 道面试题Java 208 道面试题:第一模块答案Java 208 道面试题:第二模块答案Java 208 道面试题:第三模块答案Java 208 道面试题:第四模块答案Java 208 道面试题:第五模块答案Java 208 道面试题:第六模块答案Java 208 道面试题:第七模块答案Java ?208 道面试题:第八模块答案Java ?208 道面试题:第九模块答案Java ?208 道面试题:第十

2025-02-24 14:32:00 280

原创 详解Nginx no live upstreams while connecting to upstream

这就解释了。

2025-02-23 07:06:54 1107

原创 最新Java面试题,常见面试题及答案汇总

154.kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?29.在 Queue 中 poll()和 remove()有什么区别?46.线程池中 submit()和 execute()方法有什么区别?

2025-02-23 05:21:50 667

原创 如何使用 Python 连接 MySQL 数据库?

在Python开发中,连接MySQL数据库是一个常见的需求。我们可以使用多种库来实现这一功能,其中最常用的是和PyMySQL。下面我将详细介绍如何使用这两个库来连接MySQL数据库,并提供一些实际开发中的建议和注意事项。

2025-02-23 03:33:29 671

原创 关于解决springcloud 创建bean失败的问题

可能使用pom的时候导入的springboot和springcloud发生冲突,或者重复导入多个jar包,idea不知道识别哪一个文件,查看所有依赖的版本,发现springboot的版本和spring的版本都有重复,且不一致,还可能与springcloud的版本发生冲突,于是查询最适合的springboot版本和与其对应的springcloud的版本,1、SpringCloud: Hoxton.SR8。上网查到了许多解决方案,进行逐一尝试。1、相关的注释没给到位。2、yml配置文件出错。

2025-02-21 22:57:50 604

原创 Spring Boot 集成 Kafka

Kafka 是一个分布式的流处理平台,同时也可以作为一个高性能的消息队列系统使用。它最初由 LinkedIn 开发,后来成为了 Apache 软件基金会的一个开源项目。高吞吐量:Kafka 能够处理大量的消息,每秒可以处理数十万条消息。分布式架构:Kafka 可以在多个服务器上运行,实现分布式存储和处理消息。可扩展性:可以根据需要动态地增加或减少服务器数量,以满足不同的负载需求。持久化存储:Kafka 可以将消息持久化存储在磁盘上,保证消息不会丢失。

2025-02-21 14:35:17 946

原创 Python毕业设计选题:基于django+vue的疫情数据可视化分析系统

软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。2.最终目标是为用户设计一个完美的管理界面。

2025-02-21 01:35:17 475

空空如也

空空如也

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

TA关注的人

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