文章目录Spring源码分析前言一、spring源码阅读环境搭建(一) 基础环境(二) 安装gradle(三) 导入Spring源码系列连接 前言上一章,我们回顾了一些Spring基础知识,从这一章就来深入学习下Spring Ioc源码,那么在阅读源码之前,我们先来搭建一下基础的源码阅读环境一、spring源码阅读环境搭建由于spring使用了gradle构建工具,接下来先安装gradle。(一
转载
2024-06-12 15:27:11
45阅读
1常用组件:(1)erueka(2)ruul(3)ribbon(feign、openFeign)(5)hystrix(sentinel)(6)configEruekaServer的环境搭建描述:导入eruekaServer的依赖;在启动类开启@EnableEruekaServer;在配置文件中配置其:ip、端口、自己的服务注册地址实操<!-- eureka的jar包,里面有eu
转载
2024-09-18 11:07:03
25阅读
忘记以前看到哪儿了,再从头看吧!Spring的两个核心特性,依赖注入dependency injection和面向切面编程aspect-oriented programming,它的根本使命是简化java开发,采用了以下四种关键策略: - 基于POJO的轻量级和最小入侵性编程; - 通过依赖注入和面向接口实现松耦合; - 基于切面和惯例进行声明式编程; - 通过切面和模板减少样板式代码。激
转载
2024-07-06 21:15:03
23阅读
基于SPRING的事件处理其实很简单,初学者不必一开始就担心搞不懂,本文先是介绍完全基于SPRING的事件监听实现(熟识Spring事件监听的朋友应该跳过第一节),然后依葫芦画瓢自已做一个性能更好事件监听小框架,最后在回贴中加入了注解版。 为何要使用事件监听,而不是直接调用?打个比方,在系统删除一个用户时,需要把用户的其他信息和行为记录一起删除,此时
一:@Rsource注解的使用规则 1.1.案例演示 Spring的主配置文件:applicationContext.xml(因为我这里将会讲到很多模块,所以我用一个主配置文件去加载各个模块的配置文件): 具体业务模块配置文件applicationContext-di-annotation.xml 业务类Person.java和Student.java -------
JPA是Java EE5规范之一,是一个orm规范,由厂商来实现该规范。目前有hibernate,OpenJPA,TopLink和EclipseJPA等实现 Spring提供三种方法集成JPA:1、LocalEntityManagerFactoryBean:适用于那些仅使用JPA进行数据访问的项目。该FactoryBean根
转载
2024-09-26 09:08:50
13阅读
本文主要分析 SpringCloud 中 Ribbon 负载均衡流程和原理。 SpringCloud版本为:Edgware.RELEASE。
一.时序图 和以前一样,先把图贴出来,直观一点:
二.源码分析 我们先从 conto
转载
2024-06-12 10:04:45
12阅读
最近由于接触到Activiti工作流引擎,因此粗读了一下它的源码。 总结了一些内容如下,这些内容一般的doc上都是没有提及的。 1. mo
转载
2016-02-24 16:50:00
57阅读
2评论
SpringCloud简单搭建在微服务的架构体系中,SpringBoot只能用于应用开发,而想要实现完整的微服务架构,还需要实现架构中的服务注册与发现,API网关和负载均衡等功能。接下来通过SpringCloud来实现架构中的这些功能。 在创建项目之前,需要了解的是SpringCloud与SpringBoot的版本号区别是: SpringBoot是通过数字来区分版本号的,而SpringCloud是
转载
2024-02-23 11:01:01
59阅读
01. Spring框架概述1、spring 概述Spring 是一个2003 年兴起的,开源的、轻量级的,非侵入式的一站式的框架。轻量级:核心包非常小非侵入式:也不代码不会出现框架代码一站式:提供控制层 SpringMVC ,提供数据访问层 jdbc,事务管理。Spring 为简化企业级(JavaEE)应用开发而生。Spring 是一个 设计层面的框架,他解决的业务逻辑层和其他各层松耦合问题,因
转载
2023-12-15 12:44:03
43阅读
本文章仅考虑单机部署的情况,请根据自身需求阅读。目录一、环境准备1、工具准备2、虚拟机环境3、Docker 环境二、项目准备1、配置各个模块(微服务)的 Dockerfile2、配置 docker-compose.yml 文件3、Maven 打包4、文件整合并传输三、微服务部署1、部署至 Docker2、访问微服务四、问题汇总1、加载、启动很慢2、没有给 CentOS 安装 jdk8一、环境准备1
转载
2024-09-30 20:25:38
108阅读
Spring 是于 2003 年兴起的一个轻量级 Java 开源框架由 Rod Johnson 在其著作 Expert One-On-One J2EE Design and lopment 中阐述的部分理念和原型衍生而来Spring 是为了解决企业应用开发的复杂性而创建的 ,它使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情然而, Spring 的用途不仅限于服务器端的开发,从
转载
2023-06-19 01:52:33
49阅读
async-std是rust异步生态中的基础运行时库之一,核心理念是合理的性能 + 用户友好的api体验。经过几个月密集的开发,前些天已经发布1.0稳定版本。因此是时候来一次深入的底层源码分析。async-std的核心是一个带工作窃取的多线程Executor,而其本身的实现又依赖于async-task这个关键库,因此本文主要对async-task的源码进行分析。当Future提交给Executor
原创
2021-05-10 08:26:58
450阅读
点赞
async-std是rust异步生态中的基础运行时库之一,核心理念是合理的性能 + 用户友好的api体验。经过几个月密集的开发,前些天已经发布1.0稳定版本。因此是时候来一次深入的底层源码分析。async-std的核心是一个带工作窃取的多线程Executor,而其本身的实现又依赖于async-task这个关键库,因此本文主要对async-task的源码进行分析。当Future提交给Executor
原创
2022-06-23 15:40:39
266阅读
一、需要配置的对象实例1.SqlSessionFactoryBean在 MyBatis-Spring配置中,SqlSessionFactoryBean 是用于创建 SqlSessionFactory 的。要配置这个工厂 bean,放置下面的代码在 Spring 的 XML 配置文件中:<!-- 指定数据源和配置文件路径 -->
<bean id="sqlSessionFa
转载
2024-07-08 20:46:56
28阅读
一、相关知识:长期以来,处于D状态(TASK_UNINTERRUPTIBLE状态)的进程 都是让人比较烦恼的问题,处于D状态的进程不能接收信号,kill不掉。在一些场景下,常见到进程长期处于D状态,用户对此无能为...
转载
2016-01-12 12:41:00
166阅读
2评论
FreeRTOS源码分析一:task启动(RISCV架构)
将buildSrc下 build.gradle 文件中的javaformat注释掉即可
原创
2022-03-22 14:34:28
2559阅读
点赞
摘要spark的调度一直是我想搞清楚的东西,以及有向无环图的生成过程、task的调度、rdd的延迟执行是怎么发生的和如何完成的,还要就是RDD的compute都是在executor的哪个阶段调用和执行我们定义的函数的。这些都非常的基础和困难。花一段时间终于弄白了其中的奥秘。总结起来,以便以后继续完善。spark的调度分为两级调度:DAGSchedule和TaskSchedule。DAGSchedule是根据job来生成相互依赖的stages,然后把stages以TaskSet形式传递给TaskSchedule来进行任务的分发过程,里面的细节会慢慢的讲解出来的,比较长
原创
精选
2018-03-26 16:36:55
10000+阅读
点赞
1评论
项目准备开发个新功能,刚好很喜欢ruoyi写的任务调度,因此想到了集成ruoyi.quartz模块 ,遇到了很多问题:首先因为ruoyi.quartz模块依赖了ruoyi.common模块,因此第一步我需要把common模块一部分依赖项复制到了quartz模块内(复制的内容就是common文件夹内的,未用到的部门被我剔除了):当然只是添加common内公共代码是不够的,还需要添加依赖:&
转载
2024-09-22 20:17:25
58阅读