- 博客(48)
- 收藏
- 关注
原创 Mockito框架
Mockito是一个流行的Java模拟框架,用于单元测试。它允许开发者以非侵入式的方式创建和配置模拟对象(mocks)或存根(stubs),以此来模拟复杂对象的行为。这样做的目的是为了隔离要测试的代码,使单元测试不依赖于外部系统或未实现的部分,从而提高测试的速度和可靠性。
2024-03-14 10:47:43 436
原创 leetcode--189. 轮转数组
这三种方法各有优缺点,使用额外数组的方法最直观简单,但空间复杂度较高;使用反转的方法空间复杂度最优,实现也相对简单;环状替换方法同样保持了O(1)的空间复杂度,但实现相对复杂。选择哪种方法取决于对时间复杂度和空间复杂度的具体要求。
2024-03-14 01:48:22 427
原创 成为高级后端工程师技术点要求及学习路线参考
成为高级技术水平的后端工程师,就像建造大厦,需要强固的基础、合理的结构和精美的装饰。这涉及到从编码实践、系统设计到软技能和领导能力的全面提升。在技术上,深入理解你使用的每个技术栈,并且有能力去设计和实现复杂的分布式系统,以及能够带领团队解决复杂的技术问题。此外,持续学习、创新和影响社区也是重要的个人品牌建设途径。
2024-03-07 09:08:51 1136
原创 高级前端工程师技术点要求参考
成为一个高级技术人才,特别是在一个技术迭代极快的领域,需要对开发的各个方面都有深刻的理解,从编码技能到软技能,再到最重要的持续学习能力和对技术的深刻见解。在达到高级水平时,除了技术能力外,团队领导力、架构设计能力和影响力也同样重要。
2024-03-07 09:06:11 1124
原创 鸿蒙系统 HarmonyOS
微内核意味着它只包含最基本的服务,如线程调度和硬件驱动,其余服务都运转在用户空间之上,这样的设计可以减少内核崩溃的可能性,并提高安全性。:鸿蒙系统推出了自家的开发工具和IDE—DevEco Studio,它提供了一套基于鸿蒙系统应用框架的开发套件,允许开发者创建多平台通用的应用程序。:华为表示,鸿蒙系统是开源的;随着时间的推移,鸿蒙系统可能会有新的进展和更新,因此,建议关注华为官方发布的最新信息以获得最准确的详情。:安全是鸿蒙系统的另一个重点,微内核架构较少的代码量减小了系统被攻击的风险。
2024-03-07 09:02:52 491
原创 前端开发领域几个比较流行的框架
这些前端框架和库在设计哲学和使用场景上有一定的差异,因此选择哪一个框架通常依赖于项目的具体需求、团队熟悉度及生态系统支持。开发者在选择合适的框架之前通常会综合考虑这些因素。随着前端技术不断发展,新框架和库也可能出现,因此保持对这些变化的关注对前端开发者来说至关重要。截至最后知识更新时间,在前端开发领域有几个比较流行的框架和库。这些框架提供了丰富的功能来帮助开发者构建交互式和响应式的网站或应用程序。(由Facebook维护)(由Google支持)
2024-03-07 08:53:02 457
原创 前端开发领域“三大框架”
这三个框架因其强大的社区支持、企业支持、丰富的功能和应用程序构建能力而成为了前端开发的首选技术。不过,选择使用哪一个框架通常取决于项目需求、开发团队经验以及个人偏好。此外,随着新框架和库的出现和技术的变化,前端开发的生态系统持续发展变化。
2024-03-07 08:51:35 473
原创 目前流行的后端框架(java,python,JavaScript/Node.js,Ruby,PHP,Go,.NET)
在后端开发领域中,有几个流行的框架分别适用于不同的编程语言和开发需求。
2024-03-07 08:47:51 717
原创 ssm和springboot的区别对比
SSM(Spring + Spring MVC + MyBatis)和 Spring Boot 是 Java 开发社区中广泛使用的两种不同技术栈,它们虽然部分重叠,但有不同的侧重点和使用场景。
2024-03-07 08:45:16 1943
原创 SSM框架
Spring MVC 是建立在 Spring Framework 基础之上的一个完整的MVC(Model-View-Controller)框架,允许你通过DispatcherServlet来创建可配置和灵活的请求处理。它利用了Spring Framework的特性如DI和AOP等,并提供了一个用于Web应用的MVC实现。通过这样的层次结构,SSM 框架实现了 Model (模型)、View (视图) 和 Controller (控制器) 的分离,提供了高内聚、松耦合的代码写作方式,有助于维护和扩展。
2024-03-07 08:28:52 346
原创 IntelliJ IDEA创建一个 Spring Boot 项目相关包和架构逻辑
IDEA 提供了对 Spring Boot 的一流支持,包括项目的初始化、自动配置和运行等功能。创建和运行你Spring Boot 应用之后,可以开启开发,按照 MVC 设计模式添加模型、视图和控制器代码,并且可以使用 Spring Boot 的众多功能来添加数据库访问、安全性、事务管理、缓存等。IDEA 将会生成 Spring Boot 项目的基础结构,这个过程可能需要一些时间,因为 IDEA 会从 Internet 下载必要的依赖。:服务层,通常包含业务逻辑,并调用数据访问层的代码。
2024-03-07 08:15:33 1203
原创 springboot+vue项目在vscode+IntelliJ IDEA中包结构参考
注意:上述配置应参考实际需求、组织规则和最佳实践进行相应调整。安全性、测试、监控和日志记录也是构建和部署过程中必不可少的部分,但出于简化描述并未详细提及。这个架构提供了一个全面的视角来理解如何在现代环境中搭建、测试、配置和部署一个前后端分离的应用程序。此架构解决了前后端分离、多服务器部署和CI/CD自动化流程的复杂性。开发者可以根据实际需求适应与调整文件结构和部署流程。Nginx用于服务器静态页面并代理API请求到后端服务。前端通过HTTP请求与后端通信,并更新用户界面。在实施过程中,还需要考虑。
2024-03-07 08:07:28 408
原创 创建和运行一个基本的Spring Boot项目
Spring Boot 是一个使用 Java 开发的框架,它是为了简化 Spring 应用的初始搭建以及开发过程。Spring Boot 旨在减少配置文件的使用,并帮助开发者快速构建独立的、生产级别的基于Spring框架的应用。上面是创建和运行一个基本的Spring Boot项目的概览。每个步骤都可以根据具体需要进一步展开和详细化。实际项目开发中,可能会涉及更复杂的配置,精细的服务层划分,安全性设置,数据持久化处理,缓存策略,消息服务集成,第三方库使用,容器化部署等多种高级功能和最佳实践。
2024-03-07 07:58:01 827
原创 leetcode刷题--多数元素
给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:nums = [3,2,3]输出:3示例 2:输入:nums = [2,2,1,1,1,2,2]输出:2提示:进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。
2024-03-02 00:08:35 343
原创 RabbitMQ
RabbitMQ是一个开源的消息代理和队列服务器,用于在分布式系统中传递消息。它是用Erlang语言编写的,基于开放消息传递协议(AMQP)实现。RabbitMQ是一个轻量级、易于部署的解决方案,支持多种消息协议和客户端库,包括但不限于AMQP、STOMP、MQTT等。它被广泛应用于从小型开发项目到大型企业系统的各种场景中,用于解耦应用组件、提高可扩展性和处理异步消息等。
2024-02-29 19:53:13 394
原创 在PyCharm中实现使用`Ctrl`+`+`和`Ctrl`+`-`来放大和缩小字体
在PyCharm中,你可以通过修改键盘快捷键设置来实现使用Ctrl和Ctrl来放大和缩小字体的功能。
2024-02-29 19:05:26 862
原创 PEP 8(Python官方的编码风格指南)简介
PEP 8是Python社区广泛接受的编码风格指南,它不是强制性的,但强烈推荐开发者遵循。通过遵守PEP 8,开发者可以编写出更清晰、更一致、更易于维护的Python代码。
2024-02-29 17:15:16 524
原创 pycharm中注释及其快捷键
在PyCharm中,注释快捷键是高效编辑代码的重要工具之一。PyCharm提供了两种主要的注释方式:行注释和块注释。
2024-02-29 17:04:10 4164
原创 JetBrains全家桶的一些主要产品及其作用
JetBrains提供了一系列高质量的开发工具,覆盖了从前端到后端,从移动到Web,再到数据库和服务器管理的各个方面。无论是个人开发者还是大型团队,JetBrains的产品都能提供强大的支持,帮助提高开发效率,改进代码质量,促进团队协作。
2024-02-29 16:15:02 1252
原创 pygame
pygame是一个功能丰富且易于上手的游戏开发库,适合于开发者创建简单的2D游戏和多媒体应用。通过pygame,开发者可以利用Python的简洁语法进行游戏开发,快速将自己的创意变为现实。
2024-02-29 16:01:41 368
原创 python
Python是一个功能强大、用途广泛的编程语言,无论是开发简单的脚本还是复杂的应用系统,Python都是一个优秀的选择。其简洁的语法和强大的库支持使得Python在多个领域都有广泛应用,从Web开发到数据科学,再到人工智能。随着技术的发展,Python的应用领域还在不断扩展。
2024-02-29 15:17:36 368
原创 leetcode刷题-- 删除有序数组中的重复项 II
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝。
2024-02-28 21:48:23 360
原创 leetcode刷题--删除有序数组中的重复项
提示给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。返回 k。
2024-02-28 21:21:51 938
原创 迁移图片资源到服务器或云存储
如果你的应用部署在服务器上,而图片资源仍然位于你本地D盘里,那么这些图片是无法直接通过部署在服务器上的应用访问的。要使这些图片在部署后的应用中显示,你需要将图片上传到服务器上或者使用一个可公开访问的存储服务。
2024-02-25 11:07:56 662
原创 shell自动化执行脚本自动化部署JDK,git,maven,jar,mysql
shell脚本可以大大简化和自动化部署流程,包括安装必要的软件(JDK、Git、Maven)、配置MySQL从库、构建和运行Java应用等任务。使用shell脚本,可以一键完成这些繁琐的步骤,提高效率,减少人为错误。
2024-02-25 11:01:27 455
原创 CentOS分布式部署前后端和redis中间件
在这个部署方案中,服务器A承担了Web服务器和数据库主库的角色,服务器B作为应用服务器和数据库从库,而服务器C专注于提供高性能的缓存服务。这种分布式部署方式可以有效地利用资源,提高应用的可用性和性能。同时,通过合理配置网络和安全措施,可以确保系统的稳定运行和数据安全。
2024-02-25 10:54:46 365
原创 springboot项目部署架构,nginx和tomcat前后端部署
通过结合Nginx和Tomcat的优势,可以构建一个高性能、可扩展且安全的Spring Boot应用部署架构。Nginx作为前端的反向代理处理静态资源和SSL终端,提供负载均衡,而Tomcat则负责运行Java应用,处理动态内容。这种架构适用于需要高可用性和可扩展性的企业级应用。通过这种方式,开发者可以确保应用即使在高流量下也能保持良好的性能和稳定性,同时也能够灵活地扩展应用以应对未来的增长。
2024-02-25 10:26:06 494
原创 swagger常用注解
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使文档成为项目的一部分,使文档与代码保持同步。为了达到这个目标,Swagger 允许开发者通过注解(Annotation)的方式来定义接口的相关信息。
2024-02-25 08:45:00 882
原创 如何在springboot项目中使用 Knife4j
Knife4j 是一个针对 Swagger 的增强工具集,它提供了更加友好的用户界面和更多的功能,旨在提高开发者使用 Swagger 设计、开发、测试 RESTful API 的效率和体验。通过使用 Knife4j,开发者可以更加方便地管理和测试 API,同时使得 API 文档更加美观、易于理解。
2024-02-25 08:15:00 814
原创 Swagger
Swagger 是一个强大的 API 开发工具,它通过规范化 API 的设计和文档,提高了开发效率和协作效率。通过自动生成文档和代码,Swagger 减少了手动编写和维护的工作量,使得 API 的测试和使用变得更加方便。随着微服务和 RESTful API 在现代 Web 开发中的普及,Swagger 成为了 API 设计和开发的重要工具。
2024-02-24 23:35:13 370
原创 leetcode刷题打卡
通过使用快慢指针的方法,可以有效地在一次遍历中原地移除数组中所有等于给定值val的元素。这种方法不仅满足了题目对空间复杂度的要求,而且实现起来简单高效。此外,这种双指针技术在解决数组和链表相关问题时非常有用,是一种值得掌握的通用技巧。
2024-02-24 23:29:08 847
原创 Docker
Docker 通过提供一个轻量级的容器解决方案,极大地简化了应用的打包、分发、部署和运行过程。它支持跨平台、跨云环境,使得应用的迁移和扩展变得更加容易。通过使用 Docker,开发者和系统管理员可以更高效地利用系统资源,加快开发和部署周期,提高应用的可移植性和可维护性。
2024-02-24 23:06:06 932
原创 YApi——API 管理平台
YApi 是一个功能强大的 API 管理工具,它通过提供接口文档管理、Mock 数据生成、自动化测试等功能,帮助开发和测试团队提高工作效率,促进团队协作,是现代 Web 和移动端开发项目中不可或缺的工具之一。
2024-02-24 22:59:29 489
原创 在nginx中部署前端项目
通过以上步骤,就可以将前端应用部署到 Nginx 服务器上。这不仅可以提高应用的访问速度,还可以利用 Nginx 提供的各种功能,如缓存、负载均衡和安全增强等,来进一步优化你的应用。
2024-02-24 22:49:55 1232
原创 Nginx
Nginx 以其高性能、高并发、低内存消耗和多功能性在开发者中非常受欢迎。无论是作为静态内容的 Web 服务器,还是作为复杂应用的反向代理服务器,Nginx 都能提供稳定、可靠的服务。随着互联网技术的发展,Nginx 正在成为越来越多企业和开发者的首选。它的轻量级和高效性使其特别适合现代的高流量网站和应用,包括静态网站托管、反向代理、负载均衡器、HTTP缓存等多种用途。
2024-02-24 17:19:58 776
原创 ShardingSphere-JDBC
ShardingSphere-JDBC 提供了一套完整的解决方案,用于解决传统单数据库面临的数据量大、并发高、数据安全等问题。通过灵活的配置和强大的功能,它能够、并发高、数据安全等问题。通过灵活的配置和强大的功能,它能够帮助开发者在不改变现有数据库架构的前提下,实现数据的水平分片、读写分离、数据加密以及影子库压测等高级数据库操作,从而提升应用的性能、扩展性和安全性。
2024-02-24 15:38:47 932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人