设计模式是什么 设计模式是一种被广泛应用于软件开发中的技术,它可以帮助开发人员更好地组织和管理代码,提高代码的可读性和可维护性。本文将介绍设计模式的概念、分类和应用场景。 设计模式的概念 设计模式是一种被反复使用的代码设计经验,它可以解决特定问题的通用解决方案。设计模式不是一种具体的代码实现,而是一种思想和方法,它可以帮助开发人员更好地组织和管理代码,提高代码的可读性和可维护性。 设计模式的分类 设计模式可以分为三类:创建型模式、结构型模式和行为型模式。 创建型模式(5种) 创建型模式用于处理对象的创建过程,它可以帮助开发人员更好地组织和管理对象的创建过程,提高代码的可读性和可维护性。常见的创...

承接上文 承接上一篇文章【算法数据结构专题】「延时队列算法」史上手把手教你针对层级时间轮(TimingWheel)实现延时队列的开发实战落地(上)】我们基本上对层级时间轮算法的基本原理有了一定的认识,本章节就从落地的角度进行分析和介绍如何通过Java进行实现一个属于我们自己的时间轮服务组件,最后,在告诉大家一下,其实时间轮的技术是来源于生活中的时钟。 时间轮演示结构总览 无序列表时间轮 【无序列表时间轮】主要是由LinkedList链表和启动线程、终止线程实现。 遍历定时器中所有节点,将剩余时间为0s的任务进行过期处理,在执行一个周期。 无序链表:每一个延时任务都存储在该链表当中(无序存...

  iVFlTP9P1JC4   2023年11月02日   58   0   0 链表ideci

【易错问题】MajorGC和FullGC的区别是什么?触发条件呢? 相信大多数人的理解是MajorGC只针对老年代,FullGC会先触发一次MinorGC,不知对否?我参考了R大的分析和介绍,总结了一下相关的说明和分析结论。 在基于HotSpotVM的基础角度 针对HotSpotVM的实现,它里面的GC其实准确分类只有两大种: PartialGC(部分回收模式) PartialGC代表着并不收集整个GC堆的模式 YoungGenerationGC(新生代回收模式):它主要是进行回收新生代范围内的内存对象的GC回收器。 Old/TenuredGenerationGC(老年代回收模式):它主...

  iVFlTP9P1JC4   2023年11月01日   47   0   0 Java

XPocket用户文档 XPocket是PerfMa为终结性能问题而生的开源的插件容器,它是性能领域的乐高,将定位或者解决各种性能问题的常见的Linux命令,JDK工具,知名性能工具等适配成各种XPocket插件,并让它们可以相互联动一键解决特定的性能问题。目前XPocket插件生态已经实现了HSDB、JDB、JConsole、Perf、Arthas等多个优秀的开源性能工具的插件化集成,现阶段主要侧重性能领域。 当你遇到以下类似问题时,XPocket可以帮助到你: 系统存在性能问题? 问题排查时一头雾水,无从下手? 使用一个新的工具,下载、文档、安装完就下班了? 好不容易用起来,只因输出不...

  iVFlTP9P1JC4   2023年11月01日   50   0   0 Java

承接上文 承接上一篇文章【算法数据结构专题】「延时队列算法」史上手把手教你针对层级时间轮(TimingWheel)实现延时队列的开发实战落地(上)】我们基本上对层级时间轮算法的基本原理有了一定的认识,本章节就从落地的角度进行分析和介绍如何通过Java进行实现一个属于我们自己的时间轮服务组件,最后,在告诉大家一下,其实时间轮的技术是来源于生活中的时钟。 时间轮演示结构总览 无序列表时间轮 【无序列表时间轮】主要是由LinkedList链表和启动线程、终止线程实现。 遍历定时器中所有节点,将剩余时间为0s的任务进行过期处理,在执行一个周期。 无序链表:每一个延时任务都存储在该链表当中(无序存...

  iVFlTP9P1JC4   2023年11月01日   47   0   0 Java

学习Spring源码的建议 阅读Spring官方文档,了解Spring框架的基本概念和使用方法。 下载Spring源码,可以从官网或者GitHub上获取。 阅读Spring源码的入口类,了解Spring框架的启动过程和核心组件的加载顺序。 阅读Spring源码中的注释和文档,了解每个类和方法的作用和用法。 调试Spring源码,可以通过IDEA等工具进行调试,了解Spring框架的内部实现和运行过程。 参考Spring源码的测试用例,了解Spring框架的各个组件的使用方法和测试方法。 参考Spring源码的设计模式和最佳实践,了解如何设计和实现高质量的Java应用程序。 参与Spring社...

  iVFlTP9P1JC4   2023年11月01日   53   0   0 Java

什么是Nginx? Nginx(EngineX)是一个轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器、高性能的HTTP服务器,它以高稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 什么是反向代理? 反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器,在做HTTP反向代理和负载均衡时,特意要注意开启HTTP长连接的支持。 Web服务器 Apache应该为大家所熟知...

  iVFlTP9P1JC4   2023年11月01日   72   0   0 架构设计

前提介绍 SpringCloud-Alibaba致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。 依托SpringCloudAlibaba,您只需要添加一些注解和少量配置,就可以将SpringCloud应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 此外,阿里云同时还提供了SpringCloudAlibaba企业版微服务解决方案,包括无侵入服务治理(全链路灰度,无损上下线,离群实例摘除等),企业级Nacos注册配置中心和企业级云原生网关等众多产品。 Spri...

  iVFlTP9P1JC4   2023年11月01日   42   0   0 架构设计

人工智能的概念 当人们提到“人工智能(AI)”时,很多人会想到机器人和未来世界的科幻场景,但AI的应用远远不止于此。现在,AI已经广泛应用于各种行业和生活领域,为我们带来了无限可能。 AI是一个广泛的概念,它包括很多不同的技术,例如机器学习、深度学习、自然语言处理等等。这些技术都具有不同的功能和应用。 机器学习是一种基于数据的人工智能技术,它可以让计算机根据大量的数据进行自我学习和优化。通过机器学习,计算机可以不断地  “感知”  与之相关的数据,并从中不断学习、发掘数据中的规律和关联,最终能够生成预测模型,并在接受新的数据时,更新和优化模型。这项技术在...

  iVFlTP9P1JC4   2023年11月01日   137   0   0 AI综合
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~