自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 8.0在windows环境安装及配置

首先我们选择 Custom 后,点击 Back 退回去,退回去后选择 Full ,点击 Next ,这时点击 Back 再次退回去,此时再一次选择 Custom ,这时我们发现已经自动选好了。1、安装包下载完成后,安装前准备工作:查看设备名称不能有中文字符,如果有,需要修改。9、点击一系列的Next和Finish后,进入下图界面。5、连续点击Next,然后进入下图界面,选择红框中的选项,点击Next。4、配置好路径后,点击Next,进入下图界面,然后点击Execute。),然后点击一系列的Next。

2025-02-12 16:00:32 434

原创 Java面试--Spring AOP

AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;Spring AOP采用的是动态代理,在运行期间对业务方法进行增强,所以不会生成新类,对于动态代理技术,Spring AOP提供了对JDK动态代理的支持以及CGLib的支持。

2025-02-12 11:43:58 70

原创 【Linux系统】计算机世界的基石:冯诺依曼架构与操作系统设计

CPU处理速度非常快,但是输入数据的速度相较于CPU的速度是非常慢的,这就导致了很多时候CPU都在等待数据的输入,严重浪费了CPU的性能,所以增加内存,让CPU直接跟内存交换数据,充分发挥CPU的性能。(内存输入输出的数据的速度是非常快的)总的来说,冯诺依曼体系结构让计算机保持一定处理速度的同时,降低了计算机的成本,使得计算机能够进入各家各户,为之后互联网的发展奠定了基础。系统调用的功能比较基础,对使用者要求较高,所以一部分开发者将系统调用的接口进行封装,从而形成了库,有利于开发者进行二次开发。

2025-02-11 15:07:29 417

原创 Java 进阶:如何让线程主动让出 CPU

suspend 挂起线程,并不会释放锁,又不像 sleep 那样一段时间后自动恢复,所以容易引起死锁。wait 会把当前持有的锁释放掉同时阻塞住,让出 CPU。当其他线程调用 Object.notify/notifyAll 时,会被唤醒,可能得到 CPU,并且获得锁。yield 也可以让线程主动让出 CPU,然后和其他线程一起竞争 CPU,但是调度器也可以忽略 yield。,直接停止线程,同时会释放所有锁,太过暴力,容易导致数据不一致。sleep 方法可以让线程主动让出 CPU,但是并不会释放锁。

2025-02-10 23:11:29 193

原创 centOS 环境 安装redis方法

保存退出后,使文件生效,执行命令:source /etc/profile,然后执行echo $PATH就可以看到我们添加的redis系统环境变量。可以看到,redis5安装到/opt/practice目录下,进入redis5的bin目录,发现该目录copy了所有可执行文件。此时,进入src目录,可看到生成了多个可执行文件,例如:redis-cli 、redis-cli 等。然后移动到/usr/local/ ,命令:mv tcl8.6.1/ /usr/local/

2025-02-10 21:37:13 527

原创 30天拿下Rust之错误处理

在软件开发领域,对错误的妥善处理是保证程序稳定性和健壮性的重要环节。Rust作为一种系统级编程语言,以其对内存安全和所有权的独特设计而著称,其错误处理机制同样体现了Rust的严谨与实用。在Rust中,错误处理通常分为两大类:不可恢复的错误和可恢复的错误。这两种错误的处理方式在Rust的设计哲学中扮演着不同的角色,并且适用于不同的场景。在Rust中,可以通过实现std::error::Error trait来创建自定义错误类型。这允许我们定义自己的错误类型,并能够更具体地描述程序中可能发生的错误情况。

2025-02-08 22:19:28 905

原创 记浙江大华校招Java面试

首先是技术1面,主要问了问我项目方面的事,因为学校里做的项目又多又杂,被问到一个无线传感器网络安全的项目。然后面试官让我说一说spring,简要的说了一下AOP和IOC,IOC中效率比直接创建依赖来说效率有损耗,然后问我为什么有损耗,答不上来。简单自我介绍后,问我有没有接触过java的其他框架,让我写了个二叉搜索树,回忆了1秒,二叉搜索树是啥,直觉是二叉排序树的搜索吧。问的是对大华的了解,平时的兴趣爱好,在项目中最有压力的时候是什么时候,java大数据和后端之间的选择,服不服从分配之类的问题。

2025-02-08 10:30:25 207

原创 微服务搭建----springboot接入Nacos2.x

一开始我是有下载1.x的其他版本,他是需要输入账号密码的,初始账号密码是,nacos acos,然后很操蛋的事情来了,因为是停留在登录页面,所以他是要求你输入密码,但是2.4.3没有初始账号密码,所以点击登录一直提示账号密码失败,当时很纳闷,没改过密码呀,怎么就是不对呀,纳闷了好久,后面不小心关了链接,重新点击http://localhost:8848/nacos,他进去了,他进去了!nacos之前用的版本是1.0的,现在重新搭建一个2.0版本的,学如逆水行舟,不进则退,废话不多说,开搞。

2025-02-07 16:36:35 684

原创 关于Java基础最易错的十道面试题

类型擦除是发生在Java泛型中的,Java泛型实现是在编译层,由于编译后生成的字节码不包含泛型中的类型信息,所以使用泛型的时候,加上类型参数会在编译器编译的时候去掉,这个过程就是类型擦除,在代码中定义List和List等类型,在编译后都会变成List,JVM看到的只是List,而由泛型附加的类型信息对JVM是看不到的。??????????????????????System.out.println("两者相同吗?????

2025-02-07 12:11:59 610

原创 【SpringAOP】Spring AOP 底层逻辑:切点表达式与原理简明阐述

/定义自己的注解@Target 标识了 Annotation 所修饰的对象范围, 即该注解可以在什么地.@Retention 指Annotation被保留的时间短, 标明注解的命周期spring AOP原理,是要从源码进行解读的,但是源码过于复杂,最终的情况就是如下所示:在源码中的代理有个重要的属性: proxyTargetClass, 默认值为false. 也可以通过程序设置(这里的默认值是根据不同情况来进行定义的)

2025-02-07 10:59:01 606

原创 spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter

【代码】spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter。

2025-02-06 16:33:07 289

原创 MYSQL中的增删改查操作(如果想知道MYSQL中有关增删改查操作的知识,那么只看这一篇就足够了!)

学习完增操作之后,接下来让我们学习一下查操作,首先先让我们学习SELECT 查询,SELECT 语句是用于从数据库表中查询数据的最基本语句,通过 SELECT,我们可以指定查询的列、排序方式、过滤条件等,从而获取所需的结果。在学习完了SELECT查询和where查询之后,在让我们学习一下ORDER BY 排序查询,ORDER BY子句用于对查询结果进行排序,可以按一个或多个列进行升序(——有时,我们可能需要在查询结果中包含计算结果,例如,可以将员工的年龄加上 5 年,生成一个新的字段。

2025-02-06 12:17:57 905

原创 java面试问项目会问些什么_Java程序员面试都问些什么?

使用这种方法, 子类既可以调用父类的方法也可以添加自己个性化的实现。具有同样的方法名,不同的参数类型, 可能会返回不同的数据类型。一般好的,Java的编程工具,你比如说,Eclipse, netbeans, Intelli J 等等。类变量呢,可以在类的内部,任何地方都可以被调用。compile exception,是指在程序编译的时候,报出来的exception。顾名思义,在对应的情况下使用对应的exception。主要用来做数据的共享。多态是指一个对象可以通过具体的引用类型来调用父类和子类的一些方法。

2025-02-06 10:07:14 295

原创 Java常见的技术场景面试题

单点登录:Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统在以前的时候,一般我们就单系统,所有的功能都在同一个系统上。后来,我们为了 合理利用资源和降低耦合性 ,于是把单系统 拆分 成多个子系统。现在有一个微服务的简单架构,如图:参考回答。

2025-02-05 22:21:48 881

原创 6种MySQL高可用方案对比分析

MySQL InnoDB Cluster是一个强大且灵活的高可用性解决方案,适合高可用性、高一致性和高并发的业务场景。通过简单的配置和管理,企业可以快速部署一个高效且可靠的数据库集群,确保业务连续性和数据安全。Percona XtraDB Cluster是一个强大且灵活的高可用性解决方案,适合高可用性、高一致性和高并发的业务场景。通过简单的配置和管理,企业可以快速部署一个高效且可靠的数据库集群,确保业务连续性和数据安全。

2025-02-05 18:56:53 1006

原创 如何将Vue项目部署至 nginx

Nginx是一款开源的高性能HTTP服务器和反向代理服务器,同时也可以用作邮件代理和负载均衡器。它由Igor Sysoev于2002年开发,最初的设计目标是处理高并发连接,特别适合静态内容的服务。主要特点:高性能:Nginx能够高效处理数万并发连接,适合高流量网站。反向代理:可以将请求分发到多个后端服务器,提高负载均衡能力。静态文件服务:对静态文件(如图片、CSS、JavaScript)提供快速响应。模块化架构:支持多种模块,用户可以根据需求扩展功能。灵活的配置。

2025-01-24 16:18:50 828

原创 【数据库】MySQL的安装与卸载

首先,我们要把之前安装的或者没安装成功的mysql及其相关清除。第一次安装mysql的,为确保顺利也跟着流程走一遍吧。**第一步:**打开设置,搜索控制面板然后找到程序和功能并进入,再将有关mysql的软件全部卸载。**第二步:**快捷键Win+E打开资源管理器,点击查看,然后勾选隐藏的项目,然后点击C盘下刚出现的,然后找到里面的MySQL文件夹右击删除。然后在开始菜单下搜索服务,双击打开后找到MySQL停止此服务。再快捷键Win+R,输入cmd点击确认,输入sc delete mysql,删除服务。

2025-01-21 17:34:27 971

原创 Windows 上彻底卸载 Node.js

电脑环境混乱,记录一下完整卸载的过程。

2025-01-21 16:21:09 154

原创 springboot3整合SpringSecurity实现登录校验与权限认证(万字超详细讲解)

用户提交登录请求Spring Security 将请求交给 UsernamePasswordAuthenticationFilter 过滤器处理。UsernamePasswordAuthenticationFilter 获取请求中的用户名和密码,并生成一个 AuthenticationToken 对象,将其交给 AuthenticationManager 进行认证。

2025-01-21 00:54:05 1035

原创 PostgreSQL 17 发布了!非常稳定的版本

这些新特性和改进不仅提升了数据库的性能和功能,也增强了数据库的可用性和灵活性,使得 PostgreSQL 17 成为一个值得期待的版本。

2025-01-20 23:43:35 426

原创 MySQL-触发器(TRIGGER)

例如,对于一张数据表,不能同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。BEFORE 和 AFTER,触发器被触发的时刻,表示触发器是在激活它的语句之前或之后触发。现在触发器还只支持行级触发,不支持语句级触发。注意:当触发器设计对触发表自身的更新操作时,只能使用 BEFORE 类型的触发器,AFTER 类型的触发器将不被允许。

2025-01-20 22:23:37 739

原创 超详细MySQL,含下载安装配置环境变量,基础代码

1.这一步和MySQL5.X版本的有很的大区别,在这一步我们不多进行解释,直接选择“Custom(自定义)”,方便我们把MySQL安装到非系统盘。安装完成后会在系统的开始菜单下出现左图所示的程序,随便打开一个,输入之前设置的密码。查看在搜索界面已经下载的root登录界面点击进入MySQL。输入密码后,出现右图的界面,表示MySQL正常。注意:创建表之前要打开库,要在库的目录下对表操作。然后输入“exit”,退出MySQL。注意一定要选第二个!一直点击确定即可完成配置环境变量。6.设置root密码。

2025-01-18 15:34:09 288

原创 大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive

Livy是一个用于ApacheSpark的REST接口,旨在简化Spark作业的提交和管理,特别是在大数据处理场景中。它的主要功能是通过RESTAPI与Spark集群进行交互,允许用户提交作业、执行代码片段并查询作业的状态和结果,而不需要直接与Spark的底层架构交互。简化Spark作业提交:用户可以通过HTTP请求向Livy发送Spark作业,而不需要直接使用spark-submit命令。

2025-01-18 14:11:45 1291

原创 使用rustDesk搭建私有远程桌面

RustDesk–开源远程桌面访问软件客户端:https://github.com/rustdesk/rustdesk/releases/tag/1.2.7服务端:https://github.com/rustdesk/rustdesk-server/releases/tag/1.1.11-1ubuntu20.04使用上面的地址,下载服务端安装包解压后会出现一个amd64的文件夹,进入后里面包含3个文件:(这里可以直接启动,也可用通过nodejs的PM2命令启动),推荐使用nodejs的PM2

2025-01-17 23:45:00 503

原创 【Spring Boot】Spring AOP 快速上手指南:开启面向切面编程新旅程

AOP是Spring框架的第核(第核是IoC),说明AOP也是非常重要的;AOP:AspectOrientedProgramming(向切编程)面向切面编程:所谓的这里的切面就是表示一类特殊的问题,所以也叫面向特定方法编程;这里特定的方法,在之前学习过的spring统一功能处理中,涉及到登录校验问题,而拦截器就是对这类问题的统一求解,AOP是一种求解问题的思想,那么拦截器就是一种思想的实现;总结:简单来说:AOP是种思想,是对某类事情的集中处理。

2025-01-17 20:38:37 1132

原创 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-01-17 19:12:25 1179

原创 SpringBoot Maven 项目 pom 中的 plugin 插件用法整理

把 SpringBoot Maven 项目打包成 jar 文件时,我们通常用到 spring-boot-maven-plugin 插件。前面也介绍过,在 spring-boot-starter-parent POM 和 spring-boot-starter POM 中都有插件的管理,现在我们就撸一把构建元素中插件的用法。project 标签指定项目的声明。modelVersion 标签指定 POM 模型的版本。目前使用的是 4.0.0 版本。这是 Maven 项目的根元素,定义了项目模型的版本。

2025-01-17 10:45:49 844

原创 PageHelper 解析及实现原理

面向关系型数据库的 SQL 查询和数据导出时,如果数据条数非常大,直接将所有数据一次性查出或者导出显然是不可行的。这时候就需要进行分页查询或分页导出,将查询或导出的数据按照指定大小分页加载或写入,从而提高查询或导出的效率。而分页查询或分页导出的实现过程比较繁琐,需要考虑很多细节问题,容易出错。因此,出现了一些支持分页查询或分页导出的插件或工具类,例如 MyBatis-Plus 的分页插件 PageHelper。PageHelper是Mybatis-Plus中的一个插件,主要用于实现数据库的分页查询功能。

2025-01-17 02:54:26 309

原创 mysql9.0windows安装

将这里的位置修改为你刚刚创建并复制data目录的地址即可,win11的系统使用vscode修改之后,会让你确认开启更高权限以进行保存,比较方便,window10不需要确认,修改后可以直接保存。:在修改之前,最好将下图文件进行备份,将原始的文件保存好一份,以防更改了配置之后,导致mysql服务报错,无法启动,备份好的话直接将有问题的配置文件给替换就可以,无需重新安装一次mySql。双击下载的msi文件进行安装。安装有问题的,可以直接进行卸载,新本的mySql会将注册表中的数据自动进行清除,还是很方便的。

2025-01-17 01:31:05 1223

原创 com.microsoft.sqlserversqljdbc4jar4.0 was not found产生原因及解决步骤

确认pom.xml中的依赖配置是否正确。添加 Microsoft Maven 仓库到pom.xml中。强制更新依赖并清理本地缓存。如有需要,手动下载并安装。根据网络环境,调整以强制更新依赖。希望对你有所帮助,若有问题欢迎指正~??

2025-01-16 18:51:44 495

原创 重学SpringBoot3-怎样优雅停机

允许当前的处理请求在指定的宽限期内完成。阻止新的请求进入。向外部监控或负载均衡器标记服务为不可用。这种机制可以确保服务在维护或版本升级时避免数据丢失和请求中断,提供更高的稳定性和可用性。在 Spring Boot 3 中,通过简单配置即可实现优雅停机,确保服务在关闭时能够完整处理当前请求,减少对用户体验的影响。在 Tomcat 和 Reactor Netty 上实现的优雅停机过程相似,都采用了在网络层阻止新请求和在应用层设置宽限期的方式。

2025-01-06 22:03:35 770

原创 工具篇:(一)MacOS 下使用 Navicat 管理 MySQL 数据库:详细图文教程与常见问题解决

通过 Navicat 管理 MySQL 数据库非常直观,尤其适合初学者和不习惯命令行操作的用户。它的可视化操作界面简化了数据库管理工作,例如创建表、查询、备份和导入导出数据都只需几次点击。Navicat 还支持连接远程服务器,使得管理多台数据库变得非常方便。如果你希望更深入了解 MySQL 或其他数据库的管理,Navicat 提供了强大的功能,例如 SQL 调试、可视化查询设计器等。

2025-01-06 20:33:28 781

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

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

2025-01-06 17:05:24 1340 1

原创 【Python系列】使用 `psycopg2` 连接 PostgreSQL 数据库

psycopg2是一个 PostgreSQL 数据库的适配器,它允许 Python 程序连接和操作 PostgreSQL 数据库。它提供了许多功能,包括查询执行、事务控制和数据类型转换。psycopg2是用 C 语言编写的,因此它比纯 Python 库更快,更高效。

2025-01-06 15:48:34 702

原创 Tomcat10下载安装教程

在环境变量里找到系统变量,点击新建,输入变量名JAVA_HOME和变量值(即jdk的安装路径)后,再点击确定。点击右边的新建,输入%JAVA_HOME%in,再点击确定。(右键)此电脑→属性→高级系统设置→高级→环境变量。在系统变量里找到Path,点击编辑,出现下图。找到jdk的安装路径 ,并复制。

2025-01-01 17:49:10 887

原创 SpringBoot启动报错Check your application‘s dependencies for a supported servlet web server

如果上述两个都无法解决,那就要考虑使用的 Spring Boot 版本与您的其他依赖项是兼容的。如果版本不兼容,可能会导致缺少所需的 bean。需要确保在项目中包含了 spring-boot-starter-web 依赖,这个依赖会自动配置一个嵌入式的 Servlet 容器。

2025-01-01 16:38:29 277

原创 RustDesk 搭建

RustDesk 它是一个远程控制开源项目,该项目支持自己搭建服务器。RustDesk 默认提供免费公共中继服务,但 RustDesk 的中继服务器在海外,所以延迟非常明显,所以可以自己搭建服务器。

2024-12-31 00:20:46 1062

原创 MySQL:顿悟了,添加索引时竟然不锁表?

在 MySQL 数据库中,“锁表” 指的是对数据库表进行锁定,以控制对表中数据的并发访问。锁表是数据库管理系统(DBMS)用来维护数据一致性和完整性的一种机制。当某个事务(Transaction)或操作需要对表中的数据进行修改(如 INSERT、UPDATE、DELETE)时,它可能会请求锁定该表或表的一部分,以防止其他事务同时访问或修改相同的数据,从而导致数据不一致或冲突。那么,在创建索引时一定会锁表吗?

2024-12-30 22:14:37 544

原创 MySQL —— 索引

既然红黑树不行,那我们可以考虑B树,这时一颗多路平衡树,由于是多路,所以可以降低书高,但是我们的MySQL还是不满意,觉得效率还不是不够高,于是MySQL 就使用B树的变形也就是B+树,我们在前面就知道B+树有一些特点:真实的数据都是保存在叶子节点上的,非叶子结点只是起到一个导航的作用,并且叶子结点是使用双向链表进行连接的,所以在数据库进行范围查找的时候十分方便。,这两行并不存储任何真实数据,而是最为数据行链表的头和尾【你可以理解为链表的两个空节点,一个是空的头节点,另一个是空的尾节点】

2024-12-29 16:05:07 820

原创 CS、BS架构(详解)

CS架构(Client-Server Architecture)是一种分布式计算模型,其中客户端和服务器之间通过网络进行通信。在这种架构中,客户端负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理客户端的请求,并返回相应的结果。CS架构通常用于构建大型的网络应用程序,如Web应用程序、电子邮件系统、数据库管理系统等。BS架构(Browser-Server Architecture)是一种基于Web的分布式计算模型,其中浏览器作为客户端,服务器作为服务端。

2024-12-28 18:42:06 996

空空如也

空空如也

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

TA关注的人

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