- 博客(16)
- 收藏
- 关注

原创 解密线程池
赵云胡说-解密线程池序FutureTask序java并发编程中绕不过去的一环就是线程池了,笔者也是随着对技术的深入,从刚开始对其敬畏,到了现在对其钦佩.今天,笔者斗胆尝试去解开线程池它神秘的面纱FutureTask桥豆麻袋!不是说线程池嘛,怎么出现了一个不太认识的东西呢.或许你不太认识它,但是我觉得你可能已经在不知不觉中使用过它了.同时本篇是对线程池的一个原理的解析,对线程池总体架构的一个梳理,所以对于线程池,读者需要一定的使用基础(最起码线程池得使用过=_=!)好了,说正事.当我们使用线程池时,
2021-04-07 09:48:52
240

原创 java并发编程
赵云胡说--java并发编程序并发之线程物语并发之AQS帝国序自上篇博客结束至今,学习并发编程已经大半月了,回头想想自己学的东西一团浆糊般,但是真的收益匪浅有种我之前学习java不久,去看动态代理(将动态生成的代理字节码反编译出来)的实现时的震撼,原来还可以这么玩啊!在这大半个月中认识到了java并发界的巨佬 Doug Lea.话说至此,却不知如何动笔.不如就按照学习的思路,复习一遍来写下该博客吧!并发之线程物语早在我还是个小白的时候,对于并发编程的理解仅仅是Thread和Sychonized,他们
2020-12-18 17:58:03
713

原创 杂谈JVM
Jvm学习总结序jvm入门之运行时内存序学习jvm已有半月,为了防止自己学完就忘记,写此博客.jvm入门之运行时内存jvm的运行时内存,是学习jvm一个不错的切入点,在此一一列出:1.虚拟机栈: 一千个人眼中有一千个哈姆雷特,一千个线程有一千个虚拟机栈,在操作系统层面看的话,用户级线程便是分着不同的栈去执行的,既然操作系统老大哥都这样,jvm的线程肯定也是一个线程一个栈了.一个虚拟机栈中又有什么呢,看看老大哥的栈中,是一个一个的栈帧,jvm自然也是栈帧了.除了栈帧,jvm还有一个小的可以忽略
2020-11-21 10:21:06
6081
19
原创 seata的分布式事务实战
序久闻分布式事务大名,也或多或少的接触过它的一些原理.本篇博客,笔者现身说法,使用seata(1.4.0)来实战一下seata的AT模式.战前准备首先,需要下载seata的服务端,笔者的阿里云服务器比较便宜,另外装了两个数据库,空间超支所以下载了windows版本的seata(1.4.0).下载好先解压即可nacos作为注册中心(本来笔者一直用Eureka,但是一直注册不上去,所以改用nacos)数据库两台(笔者使用docker做了两个数据库)微服务两个(微服务使用的是自己搭建的微服务,使用E
2021-03-17 17:49:41
744
原创 ConfigurationClassPostProcessor的分析
赵云胡说--ConfigurationClassPostProcessor的分析序主要流程源码Component注解处理PropertySources注解处理ComponentScans注解处理important注解处理importResource注解处理Bean注解处理序在这篇博客中,对于注解方式的启动流程进行了一些分析,最后了一个很重要的类ConfigurationClassPostProcessor,因为篇幅原因只做了一些比较简单的介绍,特此开一篇博客,好好分析一波ConfigurationCla
2021-01-21 16:21:57
213
原创 基于注解的启动流程
赵云胡说--基于注解的启动流程序注解的前置工作注解的源码分析注解的核心处理结序使用xml进行spring的配置终究已经不是主流,在springboot流行的当今,基于注解的配置才是主流.既然已经对基于xml文件的容器进行了一定的了解,那么也该对基于注解的启动流程进行学习了注解的前置工作基于注解的配置,是不是有点springboot的味道了@ComponentScanpublic class Start { public static void main(String[] args) {
2021-01-20 14:21:05
212
原创 property-placeholder标签解析
赵云胡说--property-placeholder标签解析总解析前的准备对标签的解析注册类的分析结总上篇博客中,介绍了对于component-scan标签的解析,此篇博客会主要分析下property-placeholder 标签的解析过程中做了哪些事情.解析前的准备首先在xml文件的beans标签中引入context标签 <context:property-placeholder location="classpath*:a.properties"></context:pr
2021-01-18 11:53:06
562
1
原创 spring的xml标签解析
obtainFreshBeanFactory的作用是获取一个BeanFactory,这个BeanFactory中只包含着从xml的配置中解析出来的BeanDefinition们,并没有实例化的bean对象代码的调用链大致如下(为方便读者找到解析的源码位置):AbstractApplicationContext的refresh()方法AbstractApplicationContext的obtainFreshBeanFactory()方法AbstractApplicationContext的refre
2021-01-14 10:34:53
511
原创 spring源码之前置工作
赵云胡说--从xml配置开始序xml文件配置基于xml的初始化序纵有千古,横有八荒.前途似海,来日方长!!! spring源码的学习是所有java开发者进阶而必须要去做的.所以,准备花费两个月去学习spring的源码,记录下自己的收获到博客中,加深印象.也方便以后忘记后的复习xml文件配置回到spring最初的时候,印象里是那冗长的xml文件的配置,然而学成以后,在正式的上班中,xml文件已经离我远去,spring的xml文件配置已经被更加便捷的注解开发所取代.然而,当我们开始准备阅读spring源
2021-01-13 09:25:46
294
1
原创 java栈与elf文件栈
JAVA虚拟机栈与ELF文件运行时栈对比jvm运行时内存elf文件大致执行过程java的操作数栈后记jvm运行时内存jvm的运行时内存主要分为:堆,虚拟机栈,本地方法栈,方法区(元数据区或者持久代),堆内存分为老年代和新生代.elf文件大致执行过程elf文件是c语言体系经过编译链接后产生的一种文件,可在Linux和Unix的操作系统上运行,其结构主要采用了分段的方法,分为了.bss,.text,.data等段.其中代码段在cpu上执行时,会申请一个栈地址空间用来执行该文件具体过程如下:栈是由栈顶
2020-11-10 10:23:54
860
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人