摘要: 01 软件产品公司 软件产品公司主要从事软件的开发、销售和后续的维护更新工作。这类公司通常拥有强大的研发团队,能够独立完成软件从设计到上线的整个流程。软件产品公司可能专注于特定行业或通用软件的开发,如办公软件、操作系统、游戏等。它们的盈利模式通常涉及一次性购买软件产品的授权费用,或者是基于订阅的持续 阅读全文
posted @ 2024-04-22 09:30 Binge-和时间做朋友 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 引言 一些同学在按照三层架构模式编写代码过程中,经常要创建 Service 层 和 Dao 层接口,感觉有些繁琐,而且似乎不创建接口问题也不大,不禁要问是否真的有必要创建这些接口呀? Service 层和 Dao 层是否有必要为每个类都加上接口,这是一个在软件开发中常被讨论的问题,且答案往往取决于具 阅读全文
posted @ 2024-04-19 09:09 Binge-和时间做朋友 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 引言 SqlSession 是 MyBatis 提供的面向用户的操作数据库 API。那么 MyBatis 底层是如何工作的呢?为了解开MyBatis的神秘面纱,我们需要了解一下MyBatis的其他几个比较核心的组件及这些组件的作用。 MyBatis 核心组件 MyBatis的执行流程及核心组件如图: 阅读全文
posted @ 2024-03-05 16:55 Binge-和时间做朋友 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1. 幂等概述 1.1 什么是幂等性 在计算机领域中,幂等(Idempotence)是指任意一个操作的多次执行总是能获得相同的结果,不会对系统状态产生额外影响。在Java后端开发中,幂等性的实现通常通过确保方法或服务调用的结果具有确定性,无论调用次数如何,结果都是可预期的。 上面的定义是目前大多数文 阅读全文
posted @ 2024-03-05 14:29 Binge-和时间做朋友 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 引入Redis缓存提高性能 如果公司的项目业务处于起步阶段,流量非常小,那无论是读请求还是写请求,直接操作数据库即可,这时架构模型是这样的: 但随着业务量的增长,你的项目业务请求量越来越大,这时如果每次都从数据库中读数据,那肯定会有性能问题。这个阶段通常的做法是,引入缓存来提高读性能,架构模型就变成 阅读全文
posted @ 2024-02-27 13:47 Binge-和时间做朋友 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 为什么需要权限管理 日常工作中权限的问题时时刻刻伴随着我们,程序员新入职一家公司需要找人开通各种权限,比如网络连接的权限、编码下载提交的权限、监控平台登录的权限、运营平台查数据的权限等等。 在很多时候我们会觉得这么多繁杂的申请给工作带来不便,并且如果突然想要查一些数据,发现没有申请过权限,需要再走审 阅读全文
posted @ 2024-02-21 15:32 Binge-和时间做朋友 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1.业务逻辑与代码 代码是需求逻辑的一种展现形式 需求文档是业务逻辑的一种展现形式,而代码不过是业务逻辑的另一种表现形式;如果逻辑本身有问题,那么它的各种展示形式自然也是错的,所以写代码前应该先思考清楚业务逻辑。 Review代码很多时候是逻辑问题 在Review代码经验中发现:混乱的代码并不仅仅是 阅读全文
posted @ 2024-01-30 09:31 Binge-和时间做朋友 阅读(27) 评论(0) 推荐(1) 编辑
摘要: 引言 作为一名刚入行的程序员,平时在编写代码时最好养成一些好习惯,这样可以避免或减少各种非业务的 bug,从而提高开发效率,这里总结了常见的 15 个平时写代码的好习惯,希望对你有所帮助。 1. 修改完代码,记得自测一下 「改完代码,自测一下」 是每位程序员必备的基本素养。尤其不要抱有这种侥幸「心理 阅读全文
posted @ 2024-01-26 16:50 Binge-和时间做朋友 阅读(36) 评论(0) 推荐(1) 编辑
摘要: Nacos-Server 服务部署 Nacos 依赖 Java 环境来运行。如果是从代码开始构建并运行 Nacos,还需要配置 Maven环境。我们直接使用发行版,需要保证JDK版本在1.8以上。 Nacos Server 有两种运行模式: standalone(单机) cluster(集群) st 阅读全文
posted @ 2023-12-20 16:31 Binge-和时间做朋友 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1、什么是敏捷宣言? 敏捷宣言(Manifesto for Agile Software Development),也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,可以指导迭代的以人为中心的软件开发方法。敏捷软件开发关注保持简洁的代码,经常性测试以及及时地交付应用的功能模块。敏捷宣言的 阅读全文
posted @ 2023-12-05 08:49 Binge-和时间做朋友 阅读(22) 评论(0) 推荐(0) 编辑