自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 苍穹外卖学习日志 -----20天项目从零到完结-----含软件下载,环境配置,框架学习,代码编写,报错处理,测试联调,每日总结,心路历程等等......

相比postman来说,确实有不少优势1.不用打开一个新的应用了,通过Spring框架,可以直接在浏览器访问界面2.更换数据进行测试时更方便,只需要输入数据值即可与Yapi的区别:Yapi是设计阶段使用的,用于管理和维护接口Swagger是在开发阶段使用的框架,帮助后端人员做后端的接口测试今天还没有正式进入到开发阶段,算是把所有的前置知识完成了。明天开始进入开发阶段,希望进展可以快一点吧。感觉用了两天才完成前置内容的学习有点点慢,后面不能松懈了。

2024-09-21 15:49:08 11215 11

原创 如何制作一张动态壁纸? ------居然也和编程有关,简单总结一下下,因为我也很好奇哈哈(含实战代码和效果演示)

相关语言: html ,css,JavaScript,c#c#的开发难度高,本文以前端三剑客为例。

2024-09-17 18:11:52 6490 2

原创 7天速成前端 ------学习日志 (继苍穹外卖之后)

就是超链接,可以把不同的网页联系起来。现在看起来,很简单啊哈哈,当时不了解的时候,可算是一头雾水。有一些顿悟的意思了,原来前端提交的数据名称,可以在标签的属性里面指定,然后后端按属性名接收。但目前他这个代码,返回数据以后,浏览器页面就直接刷新了,肯定后面还回学其他技术,来处理返回的数据,进行展示等等。主要负责控制网页展现的样式。

2024-09-16 21:01:41 2423 2

原创 后续学习规划 ----含我个人的学习路线,经历及感受

规划已经完成了,再接再厉吧。今天主要是规划一下,然后休息了。明天再休息一天。后天开始执行计划。希望再后续可以获得比苍穹外卖时候更好的学习状态。希望可以继续进步,尽快达到可以实习的水平,在今年寒假找到一个后端开发实习。感兴趣的朋友,可以看下我主页置顶的,苍穹外卖学习日志。苍穹外卖学习日志记录了我每天学习的进度和状态,希望也可以帮到正在学习的朋友们。

2024-09-15 16:54:15 2345 1

原创 Springboot 原理 及源码解析

翻译分别为: 目标, 保留, 文档, 继承,可以用于大概猜测注解含义。加在方法或类上,指定该方法在什么条件下才会被注册到Bean的IOC容器中。

2024-08-29 14:30:39 1976

原创 AOP 深入理解与使用方法

理解:子类型在继承父类方法的基础上还可以增加一些特有方法,所以@Around通知要比其他通知类型获取的相关信息多。面向切面编程(AOP,Aspect-Oriented Programming)是一种编程范式,它允许将横切关注点(cross-cutting concerns)从业务逻辑中分离出来,从而提高代码的模块化程度。在实际开发中,AOP 有许多典型的应用场景,可以简化开发工作并提高代码的可维护性,帮助你更好地组织和管理代码。

2024-08-27 15:48:07 1583

原创 redis的渐进式哈希?说一下细节?------面试题分享

渐进式哈希是一种 Redis 用来优化处理大量数据的机制,特别是在执行HGETALL类型的命令时。通过逐步读取哈希表中的数据,它可以减少内存消耗、提高系统响应速度,并增强并发能力。理解这一机制有助于更好地设计和优化 Redis 应用程序。

2024-10-24 12:44:52 1008 1

原创 14天速成前端 ------学习日志(已完结)------ 后端程序员学习了解前端

就是超链接,可以把不同的网页联系起来。现在看起来,很简单啊哈哈,当时不了解的时候,可算是一头雾水。有一些顿悟的意思了,原来前端提交的数据名称,可以在标签的属性里面指定,然后后端按属性名接收。但目前他这个代码,返回数据以后,浏览器页面就直接刷新了,肯定后面还回学其他技术,来处理返回的数据,进行展示等等。主要负责控制网页展现的样式。今天的的话,进展不多,但也算是起了一个头,还不错。本来今天休息的,但是对出去玩没什么兴趣,于是还是学了一会儿。今天呢,图书馆闭馆,所以一天都在宿舍了。

2024-10-24 12:36:45 2213 1

原创 CentOS-7 官方数据源不支持后,修改镜像数据源办法-----耗时三天,才终于成功,需要的快来看

稍微说明一下,vi编辑器是默认自带的,直接用就行了,不用担心命令报错。

2024-10-23 17:39:42 1140

原创 路径参数和post请求方式在请求资源时如何选择------各自的优势和使用场景比较

特性路径参数 (GET)POST 请求数据大小有限制(URL 长度限制)无限制安全性不适合敏感数据适合敏感数据缓存可以缓存不可缓存幂等性幂等非幂等适用场景获取资源、简单查询创建/更新资源、复杂操作、文件上传数据可见性数据在 URL 中可见数据在请求体中不可见数据格式仅支持简单的键值对支持多种格式(JSON, form-data, 等)

2024-10-23 00:31:06 867

原创 Mybatis-Plus中既需要我们实现Service,又要继承ServiceImpl ,而不是直接继承ServiceImpl是为什么?-----Java中的设计理念介绍

接口与实现分离:定义Service接口并在中实现它,可以使代码结构更清晰,便于理解和维护。灵活性和可扩展性:通过接口可以轻松地扩展和修改功能,同时保持代码的整洁。避免代码出错:编译器会强制实现所有接口方法,减少运行时错误。依赖注入:Spring 框架支持基于接口的依赖注入,使得代码更加解耦。通过这种方式,MyBatis-Plus 提供了一种既灵活又强大的方式来构建和管理企业级应用的服务层。

2024-10-22 09:48:57 2062

原创 MyBatis和MyBatis-Plus的使用原理------区别在哪里,联系又是什么?

MyBatis:通过动态代理自动生成Mapper接口的实现类,开发者不需要编写实现类。:同样通过动态代理自动生成Mapper接口的实现类,同时提供了更多的便捷功能和默认实现,如BaseMapper和Service接口。虽然直接在服务层调用BaseMapper的方法是可行的,但提供了更多的功能和便利,包括封装常用操作、统一异常处理、事务管理、业务逻辑封装、扩展性和一致性。因此,在 MyBatis-Plus 中是一个非常有价值的组件,可以帮助开发者更高效地开发和维护企业级应用。

2024-10-21 10:00:51 1684

原创 Mybatis-Plus中用Service接口的方式来实现数据库增删改查,虽然说接口的名字叫做Service,但是它的底层还是调用的Mapper接口来操作数据库------实现原理介绍

Service 接口:定义了业务逻辑层的方法。ServiceImpl 类:实现了Service接口,并依赖于BaseMapper来进行数据库操作。BaseMapper:提供了许多常用的 CRUD 方法,这些方法最终会转换成 SQL 语句并执行。通过这种方式,MyBatis-Plus 提供了一种简洁而强大的方式来处理数据库操作,同时保持了良好的分层设计和代码结构。这样不仅提高了开发效率,还使得代码更加清晰和易于维护。

2024-10-20 17:58:03 1133

原创 SSM与Springboot是什么关系? -----区别与联系

SSM(Spring + Spring MVC + MyBatis)和 Spring Boot 都是基于 Spring 框架的技术栈,但它们在使用方式、配置复杂度以及设计理念上有所不同。下面是 SSM 和 Spring Boot 之间的关系及主要区别:定义:SSM 是一种传统的 Java Web 应用开发技术组合,其中包含了三个框架:特点:适用场景:适用于那些需要高度定制化配置的企业级应用,或者对于已有系统的迁移和扩展。定义:Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来

2024-10-20 14:19:45 6173

原创 spring里面有一些它的特性,AOP、IOC、DI......你能讲讲DI这个是它如何实现?------面试题分享

依赖注入(Dependency Injection, DI)是Spring框架中的一个核心特性,它是一种设计模式,用于实现控制反转(Inversion of Control, IoC)。DI的主要目的是将对象的创建和依赖关系的管理从应用程序代码中分离出来,交由外部容器来处理。这样可以提高代码的可测试性、可维护性和灵活性。

2024-10-19 19:00:06 599

原创 后端开发小知识点总结-----tomcat,servlet,bs架构通信原理,jdbc

比如到时候要连接mysql数据库,就要把mysql的jar包放在lib目录下。

2024-10-18 12:00:00 1271

原创 雪花算法------用于生成数据库中的主键、消息队列的消息ID等的算法-----算法特点,id结构,生成过程,应用场景介绍

(Snowflake Algorithm)是一种由Twitter公司开发的分布式ID生成算法,用于在分布式系统中。这种算法非常适合需要生成的应用场景,比如数据库中的主键、消息队列的消息ID等。

2024-10-17 17:57:21 960

原创 并发编程 ---- 为什么在学习初期涉及很少?重要吗?学习路线如何?java程序什么时候会开启一个新线程?

默认单线程:对于简单的 Java 程序,默认情况下只有一个主线程。多线程:在更复杂的应用程序中,尤其是涉及到并发操作、定时任务、异步处理或 GUI 事件处理时,会创建和使用多个线程。

2024-10-17 10:00:00 1013

原创 XML文件 -----是什么?基本结构如何?应用场景?如何解析?

XML 是一种非常强大的数据存储和传输格式,广泛应用于各种场景。它具有良好的可读性和可扩展性,支持自定义标签和复杂的结构。在 Web 应用中,XML 常用于配置文件、数据交换和文档存储。通过使用适当的解析库,可以轻松地在 Java 应用程序中处理 XML 数据。

2024-10-16 14:19:16 1944

原创 一般情况下,一个软件的可执行文件的后缀都有哪些?

Windows.exe.dll.bat.cmd.msimacOS.app.command.dylibLinux/Unix: 无特定后缀,.sh.so。

2024-10-16 12:00:00 4579

原创 Spring 和 javaEE的关系

Java EE(现在称为 Jakarta EE)提供了一套标准化的规范和 API,可以直接用来构建企业级后端系统。然而,Spring 框架在这些规范的基础上进行了扩展和集成,提供了一套更加方便、高效且灵活的编程模型。

2024-10-15 15:05:30 1477

原创 mysql的索引机制,为什么要使用索引?--------面试题分享

索引是数据库中的一种数据结构,它类似于书籍中的目录。索引可以帮助数据库系统快速定位到所需的数据行,而不需要扫描整个表。在 MySQL 中,常见的索引类型包括 B-Tree 索引、哈希索引、全文索引等。索引是提高数据库查询性能的关键工具。通过合理地创建和管理索引,可以显著提升查询速度,减少 I/O 操作,并确保数据的完整性。然而,索引也有其成本,因此需要谨慎设计和定期维护,以达到最佳性能。

2024-10-15 10:29:44 525

原创 java中,深克隆和浅克隆怎么用,有什么应用场景?-----面试题分享

浅克隆适用于对象中没有引用类型或引用类型不需要被克隆的情况。深克隆适用于需要完全独立的对象副本,特别是当对象中有引用类型字段时。选择哪种克隆方式取决于具体的应用场景和需求。浅克隆简单高效,但可能会导致数据一致性问题;深克隆虽然更复杂且性能开销较大,但能确保对象的完全独立。

2024-10-14 21:26:25 969

原创 vue3中父组件与子组件关系的理解 ------类比java中的启动类,类,对象等概念来解释一下

这种结构使得 Vue 组件化开发具有高度的模块化和可复用性,类似于面向对象编程中的类和对象的关系。

2024-10-12 12:00:00 700

原创 在设计接口时,什么时候应该用路径参数,什么时候将数据保存到方法体中,它们各自的优势是什么?

路径参数适用于唯一标识符和固定结构的数据,具有更好的可读性和缓存友好性。方法体适用于复杂和动态的数据,具有更高的灵活性和安全性。

2024-10-11 17:31:46 1114

原创 通义灵码-----阿里巴巴推出的 AI 编程助手,一站式安装使用教程。 我自己就是在用,感觉写代码会高效很多

通义灵码是阿里巴巴推出的一个 AI 编程助手插件,提供了多种智能辅助功能。可以帮助我们更高效的编写代码。

2024-10-11 10:39:43 2364

原创 vr眼镜? vr视频? 如何使用? -----结合亲身经历稍微介绍一下

贵的我没有用过,但便宜些的,其实最主要的本质其实就是一个凸透镜。但是带上去以后的视觉体验确实是比普通的视频更真实的。VR眼镜(或称VR头显)确实利用了光学原理来创建沉浸式的视觉体验,但它们不仅仅是简单的凸透镜。虽然凸透镜是其中的一个关键组件,但VR眼镜的设计和功能要复杂得多。显示屏:现代VR头显通常包含两个高分辨率的LCD或OLED显示屏,每个眼睛一个,以提供立体视觉效果。这些显示屏可以显示非常详细的图像,以便为用户提供清晰的虚拟环境。透镜:每个显示屏前面都有一个透镜,通常是凸透镜。

2024-10-09 19:56:55 7663

原创 为什么要配置环境变量?

在 Windows 中配置环境变量可以帮助你更方便地管理系统的路径、应用程序的配置、提高安全性,并且在自动化和跨平台开发中发挥重要作用。通过合理配置环境变量,你可以使系统更加灵活和易于维护。

2024-09-30 22:55:59 1792

原创 JavaScript、Node.js、nvm、npm 、Vue 之间的关系------类比后端开发中的Python,java,Ruby对照理解

编程语言,类似于 Python、Java 或 Ruby。Node.js服务器端的 JavaScript 运行时环境,类似于 JVM 或 Python 解释器。用于管理多个 Node.js 版本的工具,类似于 pyenv 或 rbenv。用于管理项目依赖的包管理器,类似于 Maven、pip 或 Bundler。Vue前端框架,用于构建用户界面,类似于 Django、Spring 或 Ruby on Rails。

2024-09-29 14:25:29 1355

原创 Vue和Vite是什么关系呢?-----与java后端的Spring和Maven对照理解一下

前端框架(Frontend Framework)前端框架 是一组预定义的库、工具和约定,用于简化和加速 Web 应用程序的开发。它提供了一种结构化的方式来构建用户界面,并处理常见的任务,如状态管理、路由、组件化等。类比:后端框架 Django (Python) 或 Ruby on Rails (Ruby) 这些后端框架提供了完整的 MVC(Model-View-Controller)架构,包括 ORM(对象关系映射)、路由系统、模板引擎等。 它们为开发者提供了一套约定和工具,使

2024-09-28 14:30:00 974

原创 VueUse-----基于 Vue 3 的实用工具库,常用功能介绍及使用案例

VueUse是一个基于Vue 3的实用工具库,它提供了一系列的组合式 API(Composition API)函数,可以帮助你更方便地处理常见的任务。VueUse包含了大量的功能,如状态管理、浏览器 API 封装、响应式数据处理等。

2024-09-27 13:58:28 1940 1

原创 java中线程的生命周期,线程有哪些状态?-----面试题分享

线程的状态转换是由JVM控制的,并且随着程序的执行,线程可以在这些状态之间进行切换。例如,一个线程可以从新建状态过渡到可运行状态,然后可能会因为调用。方法而进入计时等待状态,之后又回到可运行状态继续执行,直到最终到达终止状态。在Java中,线程的生命周期指的是一个。Java中的线程状态是通过。线程从创建到最终消亡的过程。

2024-09-26 19:11:05 553

原创 Vue显式地导入各个模块和组件------为什么不一次性导入所有,直接调用呢?-----显示调用设计的原因分析。

显式导入每个模块是现代前端开发的最佳实践之一,它带来了许多好处,包括按需加载、明确依赖关系、避免全局污染、性能优化和更好的类型支持。这些做法有助于编写更高效、可维护和可扩展的代码。希望这些解释对你有帮助!如果你有更多问题或需要进一步的帮助,请随时告诉我。

2024-09-26 08:00:00 438

原创 JavaScript (JS)与TypeScript (TS)------讲清楚二者的区别与联系 + 市场主流趋势

JavaScript依然是前端开发的基石,适用于各种规模的项目,特别是在快速原型开发和小型项目中。TypeScript在大型项目和需要更高代码质量的场景中越来越受欢迎,尤其是在企业级应用和团队协作中。

2024-09-25 07:30:00 2942 1

原创 介绍Java中的反射并举例至少5个反射中常用的API-----Java基础相关面试题分享

反射(Reflection)是编程语言中的一种特性,它允许程序在运行时检查和操作自身的结构和行为。反射在许多高级编程任务中非常有用,如依赖注入、序列化、动态代理等。以下是 Java 中反射 API 的一些常用方法及其示例。以上是一些常用的 Java 反射 API 及其示例。反射提供了强大的功能,但使用时需要注意性能开销和安全性问题。反射通常用于框架开发、测试工具和其他需要动态访问或修改类结构的场景。

2024-09-24 18:41:51 1057

原创 常见服务器大全----都是什么?又有何作用?区别联系是什么?---web,应用,数据库,文件,消息队列服务器,Tomat,Nginx,vite.....

用于创建后端服务器,处理 API 请求和业务逻辑。用于创建前端应用,并在开发环境中提供快速的开发体验。

2024-09-24 13:18:55 1969

原创 SQLSyntaxErrorException: Unknown database ‘server‘ ---数据库相关报错解决方案

这个错误通常表示你尝试连接的数据库名称(在这个例子中是server)在你的数据库服务器上不存在。

2024-09-23 07:15:00 1011

原创 Vue Devtools -----一条龙安装教程 + 解决安装使用过程的一些问题

进入下载页面安装 |Vue 开发工具 (vuejs.org)

2024-09-22 16:13:43 23464 2

原创 数据库设计时,什么时候使用自增id,什么时候不使用自增id,谈谈你的理解? --------面试题分享

使用自增 ID:适用于单节点、简单应用、低并发写入的情况。不使用自增 ID:适用于分布式系统、高并发写入、安全性要求高的情况,或者有特定业务需求的情况。

2024-09-22 06:00:00 925

原创 JavaScript中特有的语法总结(相比较于java)-------java程序员快速了解JavaScript语法

就是在访问属性的时候做一个判断,如果属性为nullish,则短路返回undifined。值2 如果值为nullish ,返回右边 ,反之,返回自身。总结:如果值1是truthy ,返回值1,值1是flasy,返回值2.合并对象时,后定义的属性会覆盖先定义的同名属性。注意:展开表达式的复制,属于浅拷贝。值1 || 值2。

2024-09-21 06:00:00 317

空空如也

空空如也

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

TA关注的人

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