- 博客(34)
- 资源 (2)
- 收藏
- 关注

原创 00-深入浅出,高效掌握微服务架构(持续更新中~)
在当今互联网时代,软件开发和应用部署的需求不断增长,传统的单体应用架构已经无法满足这种需求。因此,越来越多的组织和企业开始转向微服务架构,以构建更灵活、可伸缩和可靠的应用系统。微服务架构被广泛认为是构建现代化应用的理想选择,它通过将应用程序拆分成小型、自治的服务单元,为开发人员提供了更大的灵活性,同时也让企业更容易应对不断变化的业务需求。
2023-12-13 22:02:49
1616
1
原创 浅谈AIGC技术引发的社会影响
随着人工智能技术的迅猛发展,特别是生成式AI(Artificial Intelligence Generated Content, AIGC)技术的进步,这一领域正在深刻地改变着我们的工作方式和社会生活。作为一名在IT工作者,我对AIGC技术带来的社会影响有着切身的感受和深刻的思考。综上所述,AIGC技术的反作用需要我们在享受其带来的便利时保持警惕,并采取适当的措施来预防和减轻这些负面影响。
2024-10-03 21:00:00
1280
原创 Oracle中MONTHS_BETWEEN()函数详解
在Oracle数据库中,MONTHS_BETWEEN()函数可以用来计算两个日期之间的月份差。它返回一个浮点数,表示两个日期之间的整月数。
2024-10-03 20:45:00
2253
原创 Oracle中TRUNC()函数详解
在Oracle中,TRUNC函数用于截取或截断日期、时间或数值表达式的部分。它返回一个日期、时间或数值的截断版本,根据提供的格式进行截取。
2024-10-02 21:00:00
12369
原创 开发者在AIGC浪潮中的定位与策略
近年来,市场上涌现了许多AIGC工具,例如阿里的通义灵码、腾讯云的AI代码助手、CodeGeeX以及亚马逊的Amazon CodeWhisperer等。然而,从个人体验来看,虽然这些工具确实在一定程度上提高了开发效率,但也存在不少问题,如不能理解复杂的业务逻辑。但是现在的AIGC还不能单纯的看成是新型的“计算器”,它的应用更加广泛,存在的风险也更大,比如通过AIGC生成语音进行诈骗等。人工智能领域发展迅速,新的技术和方法层出不穷。程序员需要持续学习和自我提升,保持对新技术的关注,及时掌握和应用新的知识。
2024-10-01 20:30:00
592
原创 win10下安装PLSQL14连接Oracle数据库
在使用Oracle开发过程中,经常会使用工具来连接数据库,方便查询、处理数据。其中有很多工具可以使用,比如dbeaver、plsql等。本文主要介绍在win10环境下,plsql14的安装步骤以及安装过程中遇到的一些问题。
2024-07-02 21:00:00
2178
原创 代码评审——Java占位符%n的处理
在软件开发项目中,特别是在处理动态内容生成与呈现至前端界面的过程中,正确运用占位符以确保文本完整性和数据准确性显得尤为重要。不当的占位符管理不仅可能导致语法错误或逻辑混乱,还会引发一系列隐蔽的问题,这些问题往往在程序运行时才暴露出来,增加了调试和维护的复杂度。
2024-06-21 20:30:00
1454
原创 Spring Boot的工作原理
在上一篇《初识SpringBoot并构建第一个SpringBoot项目》的学习后,我们对Spring Boot有了基本了解。现在,我们将通过学习Spring Boot的工作原理来进一步深入。
2024-05-12 22:53:32
2067
1
原创 初识SpringBoot并构建第一个SpringBoot项目
在微服务开发过程中,Spring Boot框架是必可不少的。本章将详细介绍Spring Boot的来源,优缺点并构建一个Spring Boot项目。
2024-05-02 09:35:58
888
1
原创 程序员 35 岁:加码自身,拥抱变化,打造成功职业生涯
35岁被认为是程序员职业生涯的分水岭,许多程序员开始担忧自己的职业发展是否会受到年龄的限制。有人担心随着年龄的增长,技术更新换代的速度会使得资深程序员难以跟上;而另一些人则认为,丰富的经验和深厚的技术积累是年轻程序员无法比拟的宝贵财富。不难看出,从内到外,都在唱衰程序员这个职业,更不要谈是否有年龄的限制了。但是,我不认同程序员这个职业会成为夕阳职业,也不认同程序员35岁就面临失业。
2024-03-28 20:30:00
436
原创 Hibernate和JPA的Dialect方言基础
在开发过程中,大多数开发者都会使用Hibernate或者JPA来处理持久层数据库访问。通过配置对应的数据库方言Dialect,可以很好地解决不同数据库之间的细节差异,让开发者更专注于业务逻辑的实现,而不用过多关注相关底层细节。这样一来,开发者可以更高效地完成项目开发,提高开发效率。Hibernate和JPA的使用,不仅简化了数据库访问的操作,还提供了更高的灵活性和可扩展性,使开发工作变得更加轻松和便捷。
2024-03-06 20:30:00
5204
原创 08-微服务架构之浅谈未来趋势和发展方向
从2011年,微服务架构诞生开始,白驹过隙,已经过了13年时间。每年使用微服务架构的系统或服务,都在持续增长。这也表明微服务架构已经成为现代软件开发的一种主流架构方式。本文将浅谈微服务架构的未来趋势和发展方向。
2024-01-16 23:29:25
1354
原创 git强制回退版本报错:GitLab:You are not allowed to force push code to a protected branch on this project
在开发过程中,经常会遇到版本合并错误或者提交出现问题,而此时通常使用回退版本来解决问题。
2023-12-26 23:40:04
1954
1
原创 07-微服务架构之问题和解决方案的探讨
在上一章中,我们已经详细探讨了微服务设计的基本原则和步骤。现在,我们将开始实际运用微服务架构,然而在实际应用过程中难免会遇到各种问题和挑战。接下来,我将针对微服务架构常见的问题和解决方案展开讨论。
2023-12-20 22:25:56
1532
原创 代码评审——静态map初始化并赋值问题
在程序开发过程中,经常使用到Map来进行数据的处理。但在开发过程中,当使用静态Map时,初始化数据会存在一些危险的情况。
2023-12-18 21:46:57
1365
2
原创 06-微服务架构之微服务设计指导书
经过前面的学习,我们对每个微服务的架构有了深入的了解。接下来,我们来重点讨论如何进行每个微服务的设计,以便提高系统的可维护性、可扩展性和可靠性。
2023-12-11 20:54:59
1334
2
原创 RESTful设计规范
RESTful风格是由Roy Fielding在2000年提出。它主要用于构建基于Web的应用程序,强调使用HTTP协议的基本方法(如GET,POST,PUT,DELETE)进行交互,并将每个资源表示为唯一的URI(Uniform Resource Identifiers)。它还支持使用标准数据格式,如JSON和XML,以及状态代码和标头来传达客户端和服务器之间的状态信息。使用RESTful架构风格,可以实现可扩展性、可维护性和可靠性更高的Web服务。
2023-12-06 18:59:38
1773
1
原创 05-微服务架构构建之六边形架构
通过前面的学习,我们掌握了微服务架构的基本组件等内容。在选择适合每个微服务的架构时,六边形架构“天然”成为每个微服务构建的最佳选择。通过了解六边形架构的特点,并根据项目需求进行合理的微服务构建,我们可以将六边形架构作为每个微服务的基础,从而实现系统的可扩展性、可测试性和可维护性。
2023-12-04 18:55:58
2922
原创 04-微服务架构构建之微服务架构的组件
通过前几章的学习,我们已经全面了解了微服务的概念和其优缺点,也掌握了微服务的拆分方式。现在,我们将进一步了解微服务架构的基本框架和基本组件。
2023-12-03 21:36:11
1175
1
原创 03-微服务架构构建之微服务拆分
微服务架构是将一个单体应用程序拆分为一个个独立且保持松耦合的服务的一种架构方式,每个服务有着独立的数据库并且能独立运行部署。微服务架构的构建过程中,第一步也是最为重要的一步是进行服务拆分。只有将微服务按照合理的方式进行拆分,才能确保整个项目能够高效而正确地运行。
2023-12-02 23:29:59
5264
2
原创 02-微服务架构的概念与优缺点
通过上一章的介绍,微服务架构已经成为现代项目架构中不可或缺的重要角色。本文将介绍微服务架构的概念和优缺点,了解微服务架构成为项目架构中重要角色的动因。。
2023-12-01 20:09:47
1316
1
原创 01-应用扩展和架构演进
随着项目从使用者范围到用户体积的不断扩大,最原始的单体项目已经无法很好地支撑现代项目所需的要求。因此,项目的架构也随之不断演进。本文将介绍架构的演进过程,初步了解微服务架构。
2023-11-30 21:58:08
1475
1
原创 代码评审——对field.getType().getSimpleName()的判断问题
当项目中,需要根据类型来进行一些操作时,如果仅是简单用String.equals()来进行判断,很容易出现问题。
2023-11-29 19:02:55
831
1
原创 代码评审——程序中流、连接等关闭问题
在程序开发过程中,必然面临着与文件、数据库等进行交互。使用流等方式来建立连接,并进行操作,也成为了开发者的日常。但在开发过程中,对连接的回收、关闭等操作的管理,经常会被遗忘,从而引发问题。
2023-11-28 21:58:31
1136
原创 修改JS或CSS后,浏览器无法自动刷新问题
在整个代码的生命周期中,伴随着业务升级的同时,前端也会随之变更。为了提高用户易操作性和满意度的前提下,一定会修改前端的js、css等。但是如果仅仅修改js等的内容,发布完成后,在用户侧由于已经缓存了js等,导致出现无法使用最新js的情况。
2023-11-26 11:08:36
2285
3
原创 代码评审——InterruptedException异常处理
在程序开发过程中,不可避免的会使用到多线程。当为了避免出现异常时,也会进行相应的代码处理并捕获、抛出InterruptedException异常。在代码评审过程中,经常会出现捕获InterruptedException异常,同时还存在为了方便仅用Exception进行捕获,虽然两者都进行了输出堆栈,但没有任何后续处理的情况。
2023-11-25 21:32:01
2751
原创 MySQL数据库自动强制类型转换
在MySQL中,当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容。MySQL自身存在的自动强制类型转换,在方便开发者的同时,也存在很深的隐患。
2023-11-24 19:55:30
4042
1
原创 代码评审——BigDecimal的初始化问题
BigDecimal的初始化要使用String入参或者BigDecimal.valueOf();浮点数的格式化建议使用BigDecimal;比较两个BigDecimal的value要使用compareTo()。
2023-11-23 18:33:11
406
原创 Hello,World — — CSDN
我是一个沉迷技术、传统的IT人,我希望通过自己的文章与大家分享我的技术领域以及解决问题的思路,也希望能够在这个平台上结识更多志同道合的朋友,一起学习、一起进步。未来,我希望能够在CSDN这个平台上不断地学习、不断地进步,不断地输出有价值的内容,我希望我的文章能够得到更多人的认可与关注,我也会不断地完善自己,提升自己的写作水平,让自己的每一篇文章都能够给读者带来新的收获与启发。在这些大牛之间,才发现自己的浅薄。虽然已经从前端到运维到涉猎过,对自己的技术还是很有信心的,但是还是深谙“三人行,必有我师”的道理。
2023-11-21 17:47:08
76
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人