- 博客(27)
- 收藏
- 关注
原创 【无标题】
演示项目更新到 Spring Boot 3 会很容易,这里只是做一个简单的入门体验。但是一旦您尝试更新真正的企业系统,它就会变得更加困难,所以在不充分了解业务和新技术的情况下,请勿尝试把现有的项目升级,否则会付出生产上的沉重代价。
2023-05-27 22:37:51
757
原创 领域驱动设计+微服务=高效开发?
微服务架构是一种面向服务的架构风格,它将应用程序拆分成一组小型、独立的服务,每个服务都可以独立地部署、扩展和维护。每个服务都具有自身的数据存储、业务逻辑和用户界面等,服务之间通过轻量级的通信机制进行交互。这样的架构风格可以带来以下优势:高可扩展性:每个服务都可以独立地进行横向扩展,根据实际业务需求进行调整,从而更好地满足业务增长的需要。高可维护性:每个服务都比较小型,功能较为单一,开发人员可以更加专注于服务本身,更快地进行迭代开发和部署更新。
2023-05-26 12:50:28
431
原创 Java 17
Java 17 是 Java 的一个版本,它于 2021 年 9 月发布。与 Java 16 相比,Java 17 带来了更多的新特性和改进,并修复了一些 bug。
2023-05-25 13:14:09
3535
原创 Java 16
Java 16 是 Java 的一个版本,它于 2021 年 3 月发布。Java 16 包括了许多新特性、改进以及修复了一些 bug,同时还移除了一些废弃的功能。下面我们逐一来看。
2023-05-25 13:13:37
875
原创 Java 14
综上所述,Java 14引入了许多新的特性和改进,但也存在一些已知问题和需要注意的事项。JEP 361:Switch表达式(标准版)——在Java 12中以预览的形式引入的switch表达式,现在已成为标准版的功能。JEP 352:非均匀内存访问(NUMA)感知的内存管理——引入了一个新的开发人员API,可用于 NUMA 中的内存分配。Java 14是Java编程语言的最新版本,于2020年3月17日发布。JEP 368:文本块(预览版)——引入了一种新的语法来表示多行字符串,以简化字符串的创建和维护。
2023-05-25 13:12:15
569
原创 Java 15
Java 15 是 Java 的一个版本,它于 2020 年 9 月发布。Java 15 包括了许多新特性、改进以及修复了一些 bug,同时还移除了一些废弃的功能。下面我们逐一来看。
2023-05-25 13:11:32
605
原创 Java 13
Java 13是由Oracle公司发布的Java平台的一个版本。这个版本于2019年9月17日发布,是自Java 12以来的主要版本升级。在Java 13中,引入了许多新功能和改进,包括类似Switch语句表达式、ZGC垃圾回收器、文本块、动态CDS归档、嵌套类中的访问外部类成员和JDK自适应性等。下面逐一进行详细介绍。
2023-05-25 13:10:25
517
原创 Java 12 新特性与功能
Java 12是Java SE的第12个版本,于2019年3月19日发布。Java 12的发布背景主要是为了帮助开发人员更加高效的进行编程工作,提高Java的性能和稳定性,并增加新特性和API。在Java 12发布后,Oracle对该版本的维护包括两个阶段:公共更新和维护更新。公共更新阶段为期6个月,在这个阶段中,Oracle提供安全更新、错误修复和增强功能更新。同时,Oracle还向企业客户提供预览版本以测试新功能,并在下一个长期支持(LTS)版本中进行采纳。
2023-05-24 16:39:30
885
原创 Java 11 新特性与功能:深入了解长期支持版本的亮点
Java 11引入了许多新特性和功能,使得开发者可以更高效地编写、测试和运行Java用程序。在迁移到Java 11之前,请确保您了解这些新特性,并根据需要更新您的应用程序和依赖库。如果您想更深入地了解Java 11的新特性和功能,可以查阅Oracle官方文档或其他相关的学习资源。同时,在实际开发中,建议先使用Java 11的新特性进行一些小规模的实验和测试,并逐步应用到实际项目中,以确保应用程序的正确性和稳定性。
2023-05-24 16:38:57
3910
原创 Java 10 新特性与功能
Java 10引入了许多新的特性和功能,包括局部变量类型推断、G1垃圾收集器、应用程序类数据共享、线程局部变量删除、空指针异常收集器、基于JVM的JIT编译器接口以及可读性和稳定性的增强。这些新特性和功能可以帮助Java开发人员更加高效和便利地进行编码和优化。如果您想更深入地了解Java 10的新特性和功能,可以查阅Oracle官方文档或其他相关的学习资源。同时,在实际开发中,建议先使用Java 10的新特性进行一些小规模的实验和测试,并逐步应用到实际项目中,以确保应用程序的正确性和稳定性。
2023-05-24 16:37:06
1150
原创 Java 9 新特性、功能
Java 9引入了一些新的功能和改进,例如改进的@Deprecated注解、HTTP/2客户端和改进的JVM性能。这些功能可以帮助开发人员更好地了解被弃用的API、提供更快、更安全和更可靠的网络连接,并提高JVM的性能。在使用这些功能时,需要注意一些实战教程和注意事项,以确保最佳的性能和效率。
2023-05-24 16:36:30
761
原创 Java 8 新特性与功能
至此,我们已经介绍了Java 8中的所有新特性和新功能,并且提供了相关的代码示例和教程。通过学习这些新特性和新功能,我们可以更好地亲近Java 8,并且更好地利用它来提高我们的开发效率和代码质量。如果您想更深入地了解Java 8的新特性和功能,可以查阅Oracle官方文档或其他相关的学习资源。同时,在实际开发中,建议先使用Java 8的新特性进行一些小规模的实验和测试,并逐步应用到实际项目中,以确保应用程序的正确性和稳定性。
2023-05-24 16:35:48
757
原创 Java 6
Java 6 是2006年发布的 Java SE 版本。下面将介绍 Java 6 中的新特性、新功能、bug 修复、移除项、废弃项、已知问题和其他事项。
2023-05-24 16:30:15
1182
原创 面向服务的架构(SOA)详解
面向服务的架构(Service-Oriented Architecture,简称SOA)是一种软件设计和软件架构模式,它将应用程序的不同功能单元(服务)通过定义良好的接口和协议进行组合。这些服务是独立的、可重用的,它们可以跨多个系统和组织进行交互。SOA的目标是提高软件系统的灵活性、可扩展性和可维护性。面向服务的架构(SOA)是一种将业务逻辑划分为一系列独立服务的软件设计模式,使得系统具有高度的灵活性、可扩展性和可重用性。
2023-05-23 22:01:30
5525
原创 业务驱动架构(BDA):以业务为核心的软件设计方法
业务驱动架构(Business Driven Architecture,简称BDA)是一种以业务为核心的软件设计方法,旨在提高软件的灵活性、可扩性和可维护性,以满足不断变化的业务需求。BDA的核心理念BDA的架构图BDA的优势BDA的实施BDA的实例分析。
2023-05-21 22:06:42
1289
原创 深入理解康威定律
本文将详细探讨康威定律(Conway’s Law)的含义、背景、实际应用以及在开发中的重要性。康威定律是一种观察团队结构与系统架构之间关系的理论,对于开发团队来说,理解和应用康威定律有助于提高团队协作和软件质量。康威定律是由梅尔文·康威(Melvin Conway)于1967年提出的,它指出:“团队结构设计的系统将不可避免地产生与团队沟通结构相一致的设计。”换句话说,软件系统的架构与开发它的团队结构密切相关。这意味着,为了实现高效的软件开发,我们需要关注团队的沟通和协作方式。
2023-05-20 20:08:42
1449
原创 拥抱微服务:对微服务的原则和优势的看法
近年来,微服务架构作为构建可扩展、可维护和有弹性的软件系统的一种方式获得了极大的关注。在本文中,我们将深入研究微服务理论,探讨其原理、优势、挑战和最佳实践。
2023-05-19 21:35:04
467
1
原创 依赖倒置原则:灵活和可维护的 Java 应用程序的关键
依赖倒置原则 (DIP) 也称为控制反转原则,是面向对象编程和设计的五个原则之一,称为 SOLID。SOLID 原则由 Robert C. Martin 提出,并已成为现代软件开发的基石。依赖倒置原则旨在通过促进高级模块与低级模块的解耦来创建灵活、可维护和可扩展的 Java 应用程序。本文将深入探讨反转原则的重要性、它的好处以及如何在 Java 应用程序中应用它。
2023-05-18 20:33:43
444
1
原创 接口隔离原则(ISP):深入了解SOLID 原则
在设计软件时,开发人员通常以 SOLID 原则为指导来创建可维护、可扩展和可扩展的代码。在这些原则中,接口隔离原则(ISP),它旨在通过将接口分成更小、更具凝聚力的单元来降低接口的复杂性。在本文中,我们将探讨接口隔离的概念、它的好处,以及它如何应用于各种场景。
2023-05-18 20:33:10
462
1
原创 里氏替代原则 (LSP) :深入了解SOLID 原则
在软件工程领域,对创建可维护、可扩展和灵活代码的追求永无止境。实现这一目标的最完善的一套原则是 SOLID 原则,由 Robert C. Martin 创造。几十年来,这些原则一直是设计和构建面向对象代码的基础,旨在降低代码的复杂性,使其更易于理解,从而更易于维护。
2023-05-17 11:30:28
392
1
原创 开闭原则(OCP)
开闭原则 (OCP) 是面向对象编程中的一个基本原则,它指出应用程序实体(类、模块、方法等)应该对扩展开放但对修改关闭。换句话说,您应该能够在不更改现有代码的情况下向应用程序添加新功能。
2023-05-12 14:31:38
338
原创 单一职责原则 (SRP)
单一职责原则 (SRP) 是面向对象编程 (OOP) 的五个 SOLID 原则之一。它指出一个类改变的原因不应该超过一个。一个类应该专注于单一功能。单一职责原则是必不可少的,因为它有助于保持代码的可维护性、灵活性和易于理解。具有多重职责的类往往紧密耦合,因此很难在不影响其他职责的情况下更改一项职责。这使得代码库脆弱且难以维护。假设您构建软件的时间较长,并且需要对其进行调整以适应持续的变更请求。您可能会觉得最简单和最快的方法是向现有代码添加方法或功能,而不是编写新类或组件。
2023-05-12 14:30:58
268
原创 SOLID 原则
当开发人员在不使用结构化设计原则的情况下进行设计开发时,他们可能会导致之后接手该项目的开发人员带来维护困难的问题,并限制他们正在开发的功能难以实现。这些问题通常被称为“代码腐烂”。如果 您 想在软件的任何升级过程中更改您的程序,您应该避免可能导致代码腐烂的因素在未来 发生。因此,您可以使您的软件保持最新状态,人们可以在 未来 几年继续 使用 它。SOLID 是一个首字母缩写词,代表面向对象设计的五个基本原则。
2023-05-12 14:29:53
114
1
原创 快速理解事务理论 ACID
在数据库和数据存储系统的上下文中,事务是任何被视为单个工作单元的操作,它要么完全完成,要么根本不完成,并使存储系统处于一致状态。例如:当你从银行账户取钱时,要么取钱成功,减掉您的余额,要么扣除失败,余额不变,不能存在钱没拿到,余额被扣的状态,这就是事务,而事务则需要 ACID 来保障。
2023-05-12 14:27:23
432
1
原创 快速理解 BASE 理论
分布式 BASE 理论是一组用于分布式系统设计的原则。BASE代表基本可用(Basically Available)、软状态(Soft state)、最终一致(Eventually consistent)。该理论强调可用性和分区容忍度的重要性,同时放宽了对一致性(Consistency)的要求。在分布式系统中,由于网络延迟、节点故障等因素,并不总是能够有强一致性保证。因此,BASE 理论建议系统应优先考虑可用性和分区容错性,并考虑最终一致性。这种方法允许系统即使在部分故障或网络分区的情况下也能继续运行。
2023-05-12 14:25:29
993
1
原创 快速理解CAP定理
在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer’s theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:1、 一致性(Consistency) (等同于所有节点访问同一份最新的数据副本)2、 可用性(Availability)(每次请求都能获取到非错的响应——但是不保证获取的数据为最新数据)3、分区容错性(Partition tolerance)(以实际效果而言,分区相当于对通信的时限要求。
2023-05-12 14:23:40
166
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人