阿里巴巴
文章平均质量分 89
Java-龙井
这个作者很懒,什么都没留下…
展开
-
【Java】一篇文章教会你——线程、指令重排、线程内存模型
【Java】一篇文章教会你——线程、指令重排、线程内存模型 一、什么是线程 1.进程 要说线程,就要先说一下什么是进程 概念: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 ——百度百科 进程就是在操作系统上拥有资源并且能够独立运行的一个独立单位,每个进程都原创 2021-07-01 16:41:40 · 125 阅读 · 0 评论 -
Spring 的事务实现原理和传播机制
Spring 的事务实现原理和传播机制 Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式两种。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体的逻辑与事务处理解耦。生命式事务管理使业务代码逻辑不受污染,因此实际使用中声明式事务用的比较多。 声明式事务有两种方式,一种是在配置文件(XML)中做相关的事务规则声明,另一种是基于 @Transactional 注解的方式。本文着重介绍基于 @Transactional 注解的事务管理。 需要明确几点: 默认原创 2021-07-01 16:39:27 · 351 阅读 · 0 评论 -
spring源码转eclipse工程(查看spring源码)
spring源码转eclipse工程(查看spring源码) 申明:本文大部分是转载的 本例spring源码版本是4.0.0的, 所以jdk需要准备1.8的(不同版本源码要求的jdk不一样) 下载最新版本的Eclipse Luna github Spring 的源码已经从 svn 迁移到 GitHub。而且也改为基于 Gradle 的构建来构建项目。它取代了之前的 Ant+Ivy 系统,所以要构建 Spring 源码环境首先要安装 GitHub 以及 Gradle。 下载 Windo原创 2021-06-23 14:40:10 · 258 阅读 · 1 评论 -
Spring源码解析(一)
Spring源码解析(一) 犹豫了很久一直不敢开始写,在这个入职之日趁着无导师(导师出去浪了,具体去哪自己脑补吧)监督,零星记录点吧,作为自己的总结: *容器的基础XmlBeanFactory* bean是Spring中最核心的东西,因为Spring就像书架,你把bean放进书架里。谁会去使用就不关你的事了。因此我们从简单的getBean()方法入手吧。 applicationContext.xml是spring的配置文件,里面包含一个名为myTestBean的Bean。 BeanFactory bf =原创 2021-06-23 14:39:22 · 222 阅读 · 0 评论 -
基于消息中间件RabbitMQ实现简单的RPC服务
基于消息中间件RabbitMQ实现简单的RPC服务 前言: RPC(Remote Procedure Call, 远程过程调用),是一种计算机通信协议。对于两台机器而言,就是 A 服务器上的应用程序调用 B 服务器上的函数或者方法,由于不在同一个内存空间或机器上运行,因此需要借助于网络通信。 1. RPC 框架 我们首先通过一张图理解 RPC 的工作流程: 因此,实现一个最简单的 RPC 服务,只需要 Client、Server 和 Network,本文就是利用消息中间件 RabbitMQ 作为 Netw原创 2021-05-22 20:14:26 · 87 阅读 · 0 评论