写点什么

源码

1 人感兴趣 · 110 次引用

  • 最新
  • 推荐

Spring 源码学习 14:initApplicationEventMulticaster、onRefresh 和 registerListeners

用户头像
程序员小航1 月 13 日

上一篇介绍了国际化的使用以及初始化消息源的源码,接下来接着往下阅读,将进入 initApplicationEventMulticaster 、onRefresh 和 registerListeners 的相关操作逻辑。

https://static001.geekbang.org/infoq/df/df0a7980276e544af8e4d7312895bbfe.jpeg?x-oss-process=image/resize,w_416,h_234

公开!阿里甩出“源码阅读指南”,原来源码才是最经典的学习范例

用户头像
程序员小毕1 月 11 日

为什么面试要问源码?为什么我们Java程序员要去看源码?相信大多数程序员看到源码第一感觉都是:枯燥无味,费力不讨好!要不是为了“涨薪”我才不去看这个鬼东西!但其实真要把源码这东西搞定你得到的东西远比你想象的要多!

https://static001.geekbang.org/infoq/8b/8bc2fada2896f71e8976609783a6b865.png?x-oss-process=image/resize,w_416,h_234

面试官:说一下 AQS 共享 / 独占式获取 / 释放资源的区别

用户头像
程序员小毕1 月 10 日

上一篇文章介绍了AQS内置队列节点的出队入队操作,以及独占式获取共享资源与释放资源的详细流程,为了结构完整,本篇继续以AQS的角度介绍另外一种:共享模式获取与释放资源的细节,本篇暂不分析具体子类如ReentrantLock、ReentrantReadWriteLock的实现,之后

太过完美!滴滴全球首发 Spring5+SpringMVC5+Mybatis3.X 全彩小册

用户头像
Java架构追梦1 月 9 日

Java的框架从SSH一路发展到SSM,早已焕然一新了,今天小编就带大家学习一下滴滴最新发布的三大基础框架SSM的全彩小册!

Spring 源码学习 13:initMessageSource

用户头像
程序员小航1 月 4 日

在阅读完 registerBeanPostProcessors 源码之后, 下一步就进入到 initMessageSource,这一步主要作用是初始化国际化文件。

开源整套 Netty 源码笔记 +19 个案例调优 + 游戏项目,终于彻底顿悟了

用户头像
Java架构追梦1 月 4 日

随着近几年的快速发展,移动互联网系统的复杂度快速上升。为了满足业务快速迭代的需求,同时提高系统的可靠性和可维护性,越来越多的大型系统后台开始采用微服务架构。以华为应用市场为例,目前后台微服务数量达上百个,服务器多达数千台。服务器数量的快速增

Spring 源码学习 12:registerBeanPostProcessors

用户头像
程序员小航1 月 2 日

前面通过 invokeBeanFactoryPostProcessors 这一步了解到了什么是 BeanFactoryPostProcessor ,以及 BeanFactoryPostProcessor 的使用及作用,并通过 invokeBeanFactoryPostProcessors 这一步源码,对 BeanFactoryPostProcessor 的加载流程有了进一步了解。

https://static001.geekbang.org/infoq/28/28036ab06a7d9f99b869abf10ed2014d.jpeg?x-oss-process=image/resize,w_416,h_234

轮子虽好,也要知其所以然!(Lombok 操作实例)

用户头像
程序员小毕2020 年 12 月 30 日

自从进公司实习后,项目代码中能用 Lombok 的都用了,毕竟这么好的轮子要充分利用好。也可以减少一些 get/set/toString 方法的编写,虽说 IDEA 的插件可以自动生成 get/set/toString 方法,但是使用 Lombok 可以让代码更简洁。

一线大厂开源三份 JDK+Spring+Mybatis 源码笔记

用户头像
Java架构追梦2020 年 12 月 29 日

相信最近去面试过的朋友都发现了一个很重要的变化,那就是在面试中,对于源码的考察越来越多,这个时候在网上就会有这样一种声音:太装*了吧!

Spring 源码学习 11:invokeBeanFactoryPostProcessors

用户头像
程序员小航2020 年 12 月 28 日

invokeBeanFactoryPostProcessors 会执行 BeanFactory 的后置处理器。

Spring 源码学习 10:prepareBeanFactory 和 postProcessBeanFactory

用户头像
程序员小航2020 年 12 月 27 日

根据 refresh 流程,当 obtainFreshBeanFactory 执行结束后,下一步会执行 prepareBeanFactory ,顾名思义,这个方法主要是准备 BeanFactory,下面一起看一看这部分逻辑。

https://static001.geekbang.org/infoq/cb/cbe2ee8a39ff55c4091dd55343ceedcb.jpeg?x-oss-process=image/resize,w_416,h_234

高光时刻!美团推出 Spring 源码进阶宝典:脑图 + 视频 + 文档

用户头像
996小迁2020 年 12 月 25 日

Spring是一个开源框架,相信很多做Java开发的技术人员对Spring并不陌生,Spring是现在企业中经常会用到的,是为了解决企业应用程序开发复杂性而创建的。Spring主要的优势就是可以分层架构,可以为你提供选择使用哪一个组件,同时也会为J2EE应用程序开发体提供

Spring 源码学习 09:refresh 大概流程

用户头像
程序员小航2020 年 12 月 23 日

准备工作结束之后,就是进入核心代码 refresh。

https://static001.geekbang.org/infoq/cb/cbe2ee8a39ff55c4091dd55343ceedcb.jpeg?x-oss-process=image/resize,w_416,h_234

源码解析 Synchronized 同步方法的八种使用场景,收藏

用户头像
996小迁2020 年 12 月 22 日

本文将介绍7种同步方法的访问场景,我们来看看这八种情况下,多线程访问同步方法是否还是线程安全的。这些场景是多线程编程中经常遇到的,而且也是面试时高频被问到的问题,所以不管是理论还是实践,这些都是多线程场景必须要掌握的场景。

https://static001.geekbang.org/infoq/b0/b01e305b4dccf7871c46f5a8f4a7aea4.png?x-oss-process=image/resize,w_416,h_234

一文搞懂 CountDownLatch 用法和源码!

用户头像
cxuan2020 年 12 月 21 日

CountDownLatch 是多线程控制的一种工具,它被称为 门阀、 计数器或者 闭锁。这个工具经常用来用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。下面我们就来一起认识一下 CountDownLatch

90 分钟 10 个手写案例,从源码底层给你讲解 7 种线程池创建方式

用户头像
小Q2020 年 12 月 18 日

我记得之前在面试的时候,面试官问我单线程池有什么意义?我跟面试官说:虽然是单线程池,但提供了工作队列,生命周期管理,工作线程维护等功能。

https://static001.geekbang.org/infoq/cb/cbe2ee8a39ff55c4091dd55343ceedcb.jpeg?x-oss-process=image/resize,w_416,h_234

90 分钟 10 个手写案例,从源码底层给你讲解 7 种线程池创建方式

用户头像
996小迁2020 年 12 月 18 日

我记得之前在面试的时候,面试官问我单线程池有什么意义?我跟面试官说:虽然是单线程池,但提供了工作队列,生命周期管理,工作线程维护等功能。

网易游戏部门 Java 架构师必看的“完美版”Netty 源码笔记

用户头像
Java架构追梦2020 年 12 月 12 日

这份网易内部的Netty源码笔记是以实战为导向,深入解读Netty底层核心源码及架构设计。同时这份笔记还包含2个高级应用项目,分别为分布式RPC与架构产生高并发后10亿级任务调度和监控引擎。可以说这是一份比较高端的笔记,需要读者有十分扎实的Java开发的基本功

Alibaba 首发 667 页 MyBatis 源码手册,看后发现差距何止一点点!

用户头像
Java架构追梦2020 年 12 月 9 日

通过阅读源码,我发现许多优秀的开源项目历经数千名开发者的数万次提交,被数亿用户使用。这些项目从可扩展性、可靠性和可用性等各个角度考量,都是十分优良的。通过阅读这些项目的源码,我能找到自己在软件设计和开发上的不足。

https://static001.geekbang.org/infoq/70/70ba4bb49ecfe22d84d0288ad8a97055.png?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 08:register 注册配置类

用户头像
程序员小航2020 年 12 月 7 日

看完无参构造的源码及流程之后,后面将会执行 register 方法。

https://static001.geekbang.org/infoq/8f/8fb106d581c4fe54820e875be2666f92.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 07:ClassPathBeanDefinitionScanner

用户头像
程序员小航2020 年 12 月 6 日

AnnotationConfigApplicationContext 构造函数除了初始化一个 reader ,还有一个 scanner,下面来一起看看 ClassPathBeanDefinitionScanner 都有什么逻辑。

https://static001.geekbang.org/infoq/5e/5ec0d3944961e5161dd17e4d277a5037.jpeg?x-oss-process=image/resize,w_416,h_234

5 千字长文 + 30 张图解 | 陪你手撕 STL 空间配置器源码

用户头像
herongwei2020 年 12 月 5 日

5 千字长文+ 30 张图解-陪你手撕 STL 空间配置器源码

喝完可乐桶后程序员回归本源,开源 Spring 基础内容

用户头像
小Q2020 年 12 月 5 日

周六了,又是摸鱼的一天,今天还有点不在状态,脑瓜子迷迷糊糊的,昨晚出去喝可乐桶喝的脑子到现在都不是很正常(奉劝各位可以自己小酌:450ml威士忌+1L多一点可乐刚刚好,可能是我酒量不好),正好没啥事就想整理一下自己的文件夹,发现了很久之前整理的一个

https://static001.geekbang.org/infoq/c6/c6441cfd0b43765d3358f93a6d634c4a.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 06:AnnotatedBeanDefinitionReader

用户头像
程序员小航2020 年 12 月 5 日

BeanDefinition 的概念也了解了,也知道一个 Bean 在 Spring 中定义的信息有哪些之后,继续言归正传。

https://static001.geekbang.org/infoq/2d/2d7df0a885599805bce23d47f8d18e3b.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 05:BeanDefinition 概念及其实现

用户头像
程序员小航2020 年 12 月 4 日

结合官方文档以及源码,一起了解一下 BeanDefinition!

https://static001.geekbang.org/infoq/bd/bd360ee275649aa3515ca19ecab15bdf.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 04:初始化容器与 DefaultListableBeanFactory

用户头像
程序员小航2020 年 12 月 3 日

在前一篇文章:创建 IoC 容器的几种方式中,介绍了四种方式,这里以 AnnotationConfigApplicationContext 为例,跟进代码,看看 IoC 的启动流程。

美团 T8 级架构师剖析 Spring Boot 源码:日志、缓存、消息、Web 服务等

用户头像
Java架构追梦2020 年 12 月 2 日

如果你在使用Sping Boot的过程中只是简单地“用",而不去思考其背后的实现逻辑与思想,即便用得再好,收获也是有限的-这样只能做到"手熟",并不能拥有“匠心"。更重要的是,如果不学习Spring Boot背后那些优秀的设计理念和实现方式,我们肯定不能真正用好Spri

源码_源码资料文章-InfoQ写作平台