自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (3)
  • 收藏
  • 关注

原创 主页目录导航

个人主页导航页面,已经完成的都会归纳到这里,一级标题是专栏名称链接,二级标题是博客内容链接地址,可以直接在这里进行搜索导航

2024-07-20 18:40:53 132

原创 编程中的智慧四:设计模式总览

前面三篇文章,基本上都多少涉及到了一点,这里咱们做个简单归纳的归纳总结,后面咱们咱们会一个一个的拆分。提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。在一个工厂中聚合多个同类产品的创建方法。简单理解为“工厂的工厂即可”。在软件开发中,设计模式不仅仅是技术上的工具,更是一种思维方式和解决问题的哲学。它们通过丰富的实践和理论积累,帮助开发者在面对复杂需求和变化时保持清晰的思路和高效的开发策略。无论是单例模式的实例唯一性,还是策略模式的算法灵活性,设计模式都在实际项目中展现出其独特的价值。

2024-07-18 23:30:22 1486

原创 编程中的智慧之设计模式三

在前两篇文章中,我们详细探讨了创建型模式、结构型模式、行为模式和架构模式的基本概念及其在Java中的实现。在本文中,我们将进一步探讨如何在实际项目中应用和优化这些模式,尤其是如何在大型系统中灵活运用设计模式,提高系统的扩展性、可维护性和可复用性。

2024-07-18 00:27:58 382

原创 编程中的智慧之设计模式二

详细探讨了创建型模式、结构型模式、行为模式和架构模式的基本概念及其在Java中的实现

2024-07-17 23:19:13 341

原创 编程中的智慧之设计模式一

本文介绍了创建型模式、结构型模式和行为模式中的一些常用模式及其Java实现,下一篇中,我们将探讨了创建型模式、结构型模式和行为模式中的一些常用模式及其Java实现。

2024-07-17 23:11:37 395

原创 Spring与设计模式总览

简单梳理了下Spring中的设计模式,后续会根据项目内容具体实例给出实际工作中的运用

2024-07-16 19:27:46 1350 2

原创 Spring与设计模式实战之策略模式

策略模式是一种行为型设计模式,它允许定义一系列算法,并将每个算法封装起来,使它们可以互换。这种模式让算法的变化独立于使用算法的客户。在Java中,策略模式通常通过接口和它们的实现类来实现。在Spring框架中,是一个非常核心的概念。它代表Spring IoC容器,负责实例化、配置和管理Beans。通过实现接口,Spring Bean可以访问Spring的,从而获取其他Beans或上下文信息。我们首先定义一个自定义注解,用于标注具体的策略类。这个注解可以在运行时通过反射机制进行处理。

2024-07-16 18:57:28 1500

原创 Spring源码注解篇三:深入理解@Component注解

Spring框架作为Java开发中不可或缺的一部分,其依赖注入机制的核心是通过注解来实现的。本文将深入探讨Spring中@Component及其派生注解的源码实现,分析Spring如何通过类路径扫描(Classpath Scanning)和BeanDefinition的封装来管理Bean的生命周期和依赖。

2024-07-15 23:10:55 844

原创 Spring源码注解篇二:手写@Component注解

今天主要是通过模拟Spring的@Component注解,来学习Spring中的注解

2024-07-15 22:39:43 947

原创 Spring源码注解篇一:注解的本质与工作原理

Spring注解是Java中的一种元数据机制,用于简化配置和管理Bean、依赖注入、事务等功能。注解本质上是Java中的接口,通过编译时、类加载时或运行时的处理实现特定功能。Spring通过类路径扫描、反射和动态代理等机制处理注解,如`@Component`用于标识Spring Bean,`@Autowired`用于自动注入依赖,`@Transactional`用于声明事务。元注解如`@Retention`、`@Target`、`@Inherited`等用于定义其他注解的行为和范围。理解注解的工作原理有助于

2024-07-14 19:26:32 662

原创 Spring常见问题一:IOC和DI

控制反转(Inversion of Control,IoC)和依赖注入(Dependency Injection,DI)是现代软件开发中的关键设计原则。IoC通过将对象的创建和依赖管理交给容器,实现模块解耦和代码可维护性。DI作为IoC的实现方式,通过构造函数、Setter方法和接口注入增强模块化和代码可读性。依赖关系如果处理不当,会导致高耦合、代码重用性低等问题。Spring框架通过IoC容器支持依赖注入,管理对象生命周期和依赖关系,提供多种注入方式、配置方式和作用域管理,使代码更加模块化、可维护和易于测

2024-07-14 19:12:40 659

原创 金融业务系统云原生技术转型:从传统架构到云原生的跨越

金融机构的云原生转型是一个复杂但充满机遇的过程。通过构建统一的云原生平台、强化安全与合规性、实现持续交付,金融机构能够提升IT系统的灵活性、可靠性和响应速度,从而更好地服务客户和市场。随着技术的不断进步,金融机构需要持续关注和采纳新的技术实践,以保持竞争力。

2024-07-13 21:14:55 1040

原创 深度学习概览

人工智能(AI)是计算机科学的一个分支,旨在创建能够模拟人类智能行为的系统。AI的目标包括感知、推理、学习、规划和语言理解等。AI可以分为狭义AI(专注于特定任务的智能)和广义AI(具备通用智能的系统)。AI的应用涵盖了许多领域,如自动化控制系统、智能推荐系统、语音助手等。随着深度学习技术的发展,AI系统在处理复杂任务方面的能力显著提升。

2024-07-13 15:16:30 901

原创 Spring源码二十四:Bean流程探讨

在Spring中,Bean是应用的基本组成部分,Spring容器负责创建、配置和管理Bean的生命周期。Spring Bean流程是Spring框架的核心之一,它通过灵活的配置和强大的依赖注入机制,简化了Java应用的开发。在Spring中,BeanDefinition是对Bean的抽象描述,包含了Bean的各种配置信息,如类类型、作用域、构造函数参数、属性依赖等。在这个示例中,A和B相互依赖,但通过Spring的三级缓存机制,能够正确处理循环依赖,确保两个Bean都能成功初始化。

2024-07-12 20:09:30 533

原创 Spring源码二十三:Bean实例化流程六

上一篇咱们主要了解到bean在实例化之前会推测构造方法,然后根据构造方法的类型来通过反射机制来完成具体的实例化。到这里咱们终于看到了实例化的bean,接下来Spring会对这个刚刚实例化好的bean做些什么呢?

2024-07-12 19:58:26 646

原创 Spring源码二十二:Bean实例化流程五

bean在实例化之前会推测构造方法,然后根据构造方法的类型来通过反射机制来完成具体的实例化。到这里咱们终于看到了实例化的bean,接下来Spring会对这个刚刚实例化好的bean做些什么呢?

2024-07-11 16:56:49 678

原创 迎接AI新时代:GPT-5的技术飞跃与未来展望

GPT-5的即将发布标志着人工智能技术的又一重大进步。通过预测其技术突破、探讨智能系统与人类协作的前景、制定迎接技术变革的策略、分析其伦理与社会影响,以及探讨全球竞争与合作的可能性,我们可以更好地准备迎接这一新时代的到来。只有在技术、伦理、教育和国际合作等方面全面准备,才能充分利用GPT-5带来的机遇,实现人类社会的持续进步与繁荣。

2024-07-11 13:46:48 20357

原创 记录CPU使用率飙升至100%问题解决

如果遇到CPU使用率飙升至100%的情况,可以按照以下步骤进行排查:使用top命令定位高CPU使用率的进程:使用top命令查看进程的线程信息:将线程ID转换为十六进制:使用jstack打印线程的堆栈信息:使用vmstat命令分析系统维度的CPU使用情况:分析和处理:其他工具的使用:安全检查:系统和数据备份:如果系统中没有安装telnet可能会报错如下:执行 java -jar arthas-boot.jar结果发现没有找到对应文件,全局查找下结果发现全局都没有找到,然后先安装 telnet

2024-07-11 09:35:50 280

原创 Mac上配置多版本JDK

下载你需要的JDK版本。安装完成后,这些JDK版本通常会被安装在。通过以上步骤,你可以在Mac上轻松地配置和切换多个JDK版本。文件来配置环境变量。函数来切换JDK版本。

2024-07-10 22:37:11 530

原创 Spring源码二十一:Bean实例化流程四

今天开始进入doCreateBean中一探究竟:首先回去BeanFactory的缓存中获取Bean Wrapper对象,默认没有所以肯定会走到createBeanInstance方法中,我们进入方法内部看下。上述代码注释基本上都解释了一遍,咱们简单总结下:类解析和校验:首先解析bean的类,并进行访问权限校验。这一步确保了后续操作的前提条件都已经满足。实例供应商检查:如果定义了实例供应商,则通过供应商创建实例。这种方式提供了高度的灵活性,使得实例的创建可以由外部逻辑控制。一般不做扩展,故不做具体

2024-07-10 19:23:08 1310

原创 深入探索大语言模型

大语言模型(Large Language Model, LLM)是包含数千亿参数的人工智能模型,设计用于理解和生成自然语言文本。通过大量数据的训练,LLM能够捕捉语言的复杂结构和语义关系,使其在多种NLP任务中表现优异。通俗地讲,语言模型是一个能够计算句子概率的模型,用于判断句子是否符合人类的语言习惯。例如,句子“猫在桌子上”比“桌子在猫上”更符合语言习惯,语言模型会给前者更高的概率。

2024-07-10 08:59:58 948

原创 Spring源码二十:Bean实例化流程三

简单的回忆了之前的内容,我们发现还有一个很重要的点我们没有说到那就是怎么通过简单工厂来创建实例对象的,这一篇咱们详细讨论一下:因为lockup-method属性与repliace-methon配置属性,现在基本上没有使用场景,而resolveBeanClass与preprareMethodOverrides是为了是实现这个两个方法而生的,所以我们直接来看 resolveBeforeInstantiation方法。 是 的一个子接口,提供了以下方法,用于在 Bean 实例化的不同阶段进行干预:这

2024-07-09 21:53:00 1249

原创 深度学习:从数据采集到模型测试的全面指南

在任何大数据和深度学习项目中,数据是核心要素。定义数据需求是项目的起点,包括明确项目目标、所需数据类型、数据特征、格式和来源等。项目目标:明确项目要解决的问题,例如图像分类、语音识别、自然语言处理等。数据类型:确定需要处理的数据类型,包括文本、图像、音频、视频等。数据特征:定义数据的关键特征,例如图像的分辨率、文本的长度、音频的采样率等。数据格式:明确数据的存储格式,如CSV、JSON、XML、JPEG、MP4等。数据来源:识别可能的数据来源,包括公开数据库、公司内部数据、API接口等。分类指标。

2024-07-09 20:01:23 21900

原创 Spring源码十九:Bean实例化流程二

上一篇我们在中,主要讨论了Spring在实例化前的两重要准备工作,1、获取我们前面注册好的BeanDefinition,将GenericBeanDefinition封装为RootBeanDefinition如果Bean Definition只存在父容器中,还会进行合并操作,然后做了严谨的异常判断处理。2、如果bean配置了依赖的bean的名称,还会检查下配置的依赖,是否已经处于bean依赖的引用链上了,如果没有处于bean依赖引用链上,就会提前来实例化bean依赖的那些bean。最后找到实例化的入口。

2024-07-08 17:43:58 1039

原创 Spring源码十八:Bean实例化流程一

Spring在实例化前的两重要准备工作,获取我们前面注册好的BeanDefinition,将GenericBeanDefinition封装为RootBeanDefinition如果Bean Definition只存在父容器中,还会进行合并操作,然后做了严谨的异常判断处理,如果bean配置了依赖的bean的名称,还会检查下配置的依赖,是否已经处于bean依赖的引用链上了,如果没有处于bean依赖引用链上,就会提前来实例化bean依赖的那些bean。最后找到实例化的入口。

2024-07-08 02:52:05 907

原创 Spring源码十七:Bean实例化入口探索

本篇咱们通过doGetBean方法一步一步进入,先是跳过了三级缓存获取单例bean方法,然后着重看了了原型Bean创建前的校验、父容器创建bean的场景,以及Spring容器在创建Bean实例时所遵循的步骤和逻辑。下一篇我们将探索Spring是如何来实例化bean。

2024-07-07 21:31:35 867

原创 Spring源码十六:Bean名称转化

初步分析了bean的名称解析并转换相关的代码逻辑,从下一篇开始,我们就要开始bean加载的核心逻辑分析了。

2024-07-07 12:54:51 1034

原创 Spring源码十五:Bean的加载

Spring框架中Bean创建与获取的核心逻辑,实现了复杂的Bean生命周期管理。通过单例缓存、合并Bean定义、处理依赖关系以及类型转换等步骤,确保了Bean实例的正确创建与获取。此流程通过细致的检查与处理,避免了循环依赖,并支持多种作用域的Bean管理,为应用提供了灵活且可靠的Bean管理机制。

2024-07-07 04:17:38 20404

原创 Transformer自注意力机制(Self-Attention)模型

自注意力机制是现代自然语言处理模型(如Transformer)的核心,具有处理并行化、捕捉长距离依赖和灵活性强等优点。通过多头注意力机制,自注意力模型能够有效地捕捉序列中的多种特征,广泛应用于机器翻译、文本生成、文本分类和问答系统等任务。

2024-07-06 19:30:45 20323

原创 Transformer前置知识:Seq2Seq模型

Seq2Seq模型可以生成输入文本的简短摘要。编码器对输入文本进行编码,解码器生成一个较短的摘要。Seq2Seq模型是将一个序列转换为另一个序列的强大工具,广泛应用于各种自然语言处理任务。通过编码器和解码器的组合,Seq2Seq模型能够处理复杂的序列到序列转换任务。引入注意力机制进一步提升了Seq2Seq模型的性能,使其在长序列处理和各种实际应用中表现出色。使用TensorFlow和PyTorch等框架可以方便地实现和训练Seq2Seq模型,为各种实际任务提供解决方案。

2024-07-06 18:32:56 829

原创 Spring源码十四:Spring生命周期

上一篇我们在中看到了Spring会在refresh方法中去调用我们的finishBeanFactoryInitialization方法去实例化,所有非懒加载器单例的bean。并实例化后的实例放到单例缓存中。到此我们refresh方法已经接近尾声。Spring的生命周期。

2024-07-06 17:36:21 530

原创 Spring源码十三:非懒加载单例Bean

今天我们看下Spring是如何初始化非延迟加载单例的Bean首先我先回到refresh方法中:我们将目光回到refresh方法中的,finishBeanFactoryInitialization方法:上述代码注释很清晰,finishBeanFactoryInitialization方法其实只是做了一些比较基础的初始化工作,核心还得看下preInstantiateSingletons方法。上述内容,首先是遍历所有已经注册到Spring容器中的BeanDefiniton对象(在obtainBe

2024-07-06 11:24:49 349

原创 Spring源码十二:事件发布源码跟踪

上一篇我们在Spring源码十一:事件驱动中,介绍了spring refresh方法的initMessageSource方法与initApplicationEventMulticaster方法,举了一个简单的例子进行简单的使用的Spring为我们提供的事件驱动发布的示例。这一篇我们将继续跟踪源码,看看Spring事件是如何发布的。今天我们先从refresh方法中暂时抽离出来,接着上一篇我们给的示例往下看:我们以MyselfClassPathXmlApplicationContext(继承ClassPa

2024-07-06 08:34:35 757

原创 Spring源码十一:事件驱动

首先,定义一个自定义事件类,继承自// 处理事件逻辑接着,创建一个监听器,实现@Component@Override// 处理事件通过以上步骤,我们实现了基于Spring内部广播器发布和处理自定义事件的过程,并深入理解了在事件发布中的关键作用。广播器负责管理和调用注册的监听器,从而实现事件驱动的编程模型。

2024-07-05 19:38:26 793

原创 Spring源码十:BeanPostProcess

在Bean初始化之前被调用。这通常指的是在Bean的或者实现了接口的方法之前。:在Bean初始化之后被调用。这些方法的主要作用是允许开发者在Bean的初始化过程中进行定制化处理,这种处理可以是对Bean属性的修改、添加日志、检查标记接口或对Bean进行代理等操作。此步骤从BeanFactory中获取所有实现了BeanPostProcessor接口的Bean名称。这是为了后续将这些Bean按照不同的规则进行处理和注册。

2024-07-04 20:22:37 1080 1

原创 AI常见名词盘点(持续更新)

存储知识和信息的系统知识库(Knowledge Base, KB)是一个信息管理系统,用于存储、组织和管理各种类型的知识和信息。它包含了有关特定领域的事实、规则、概念和关系,旨在支持用户访问和使用这些知识。知识库可以用于多种应用,包括但不限于问题解答、决策支持和自动化系统。在AI和机器学习领域,知识库起到至关重要的作用。它为机器提供了必要的数据和知识,使其能够进行推理、学习和执行复杂任务。事实数据:关于特定领域的已知事实和信息。规则和逻辑:定义如何使用和应用这些事实的数据。关系。

2024-07-04 10:46:09 20329

原创 企业私有模型和提示词工程初探

企业私有模型是指企业通过对开源或商用大模型进行微调,使其适应企业特定需求的AI模型。这些私有模型不仅能够更好地理解企业内部数据和知识,还能在保密性和安全性方面提供更高的保障。提示词工程是一种通过设计和优化提示词来引导AI模型生成符合预期回答的技术。提示词工程不仅可以提高模型回答的精准性,还能确保其回答风格和语气符合企业需求。

2024-07-03 22:13:39 946

原创 Spring源码九:BeanFactoryPostProcessor

*** 自定义Bean的后置处理器*/@OverrideSystem.out.println("自定义Bean的后置处理器,重写postProcessBeanFactory方法");// 获取容器中的对象// 修改属性Spring已经提供了空实现的postProcessorBeanFactory方法,为啥还要单独搞一个接口来定一个这个方法呢?Spring提供接口,而不是在refresh方法中直接进行beanFactory修改,主要是为了提高代码的解耦性、可维护性和扩展性。

2024-07-03 22:01:52 1066

原创 Spring源码八:容器扩展一

上一篇我们结束了refresh方法中的obtainBeanFactory方法,得到了一个初级容器BeanFactory实例对象,并对该对象进行了最基本的设置(是否支持覆盖与循环引用)。并设置了最基础的成员属性beanDefinitionMap(存放BeanDefiniton的容器),这一章开始我们来逐步看下Spring是如何扩展这个基础的容器,是他拥有更高级的功能。咱们继续回到Spring的refresh方法如下:prepareBeanFactory方法总览在Spring框架中, 方法是

2024-07-02 23:17:09 47029

原创 专题七:Spring源码之BeanDefinition

上一篇我们通过refresh方法中的第二个核心方法obtainBeanFactory,通过createBeanFacotry创建容Spring的初级容器,并定义了容器的两个核心参数是否允许循环引用和覆盖。现在容器有了,我们来看看容器里的第一个重要成员BeanDefinition。进入loadBeanDefinitions方法。

2024-07-02 20:57:24 46252

深证通:SSCC-FDEP文件传输系统常见问题手册

深证通:SSCC-FDEP文件传输系统常见问题手册

2024-07-16

FDEP文件传输系统技术文档

FDEP文件传输系统技术文档

2024-07-16

Spring5.2.6源码解析

Spring Framework 是一个功能强大且灵活的 Java 应用程序框架,广泛用于构建企业级应用。Spring 5.2.6 是 Spring 5.2.x 系列的一个维护版本,包含许多改进和修复。在这篇文章中,我将对 Spring 5.2.6 的源码进行解析,重点关注其核心功能和设计理念。 一、Spring 核心组件概览 Spring 的核心组件包括: Spring Core: 提供基础设施,如 IoC 容器、BeanFactory 等。 Spring Context: 提供框架上下文信息的访问方式。 Spring AOP: 支持面向切面编程。 Spring DAO: 提供对数据访问的支持。 Spring ORM: 支持与 ORM 工具集成,如 Hibernate。 Spring Web: 提供基础 Web 应用支持。 Spring MVC: 提供 Model-View-Controller 实现。

2024-07-06

tomcat8&9.zip

tomcat8.5 与tomcat9.0.35 主要是因为官网下载速度令人着急,所以上传一下 也是为了以后使用起来更加方便,后面还有其他大数据体系下软件会陆陆续续上传,因为官网都有,只是为了备份

2020-09-15

flume-ftp-source 相关jar包

由于flume官方并未提供ftp,source的支持; 因此想使用ftp文件服务器的资源作为数据的来源就需要自定义ftpsource,根据github:https://github.com/keedio/flume-ftp-source,提示下载相关jar,再此作为记录。

2020-09-08

rpd4j-monitor.zip

rpd4j 使用代码详解,其中主要实现了rpd4j 对不同网络协议下的文件监听与下载; 在每个工具类中均实现了ftp、sftp、smb三个协议的代码; 在test包下 对各个工具类进行测试

2020-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除