首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
VipAugus
掘友等级
👨💻
Stay Hungry, Stay Foolish
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 24
沸点 5
赞
29
返回
|
搜索文章
最新
热门
Spring 源码学习(四) bean 的加载
既然我们 Spring 辛辛苦苦将 bean 进行了注册,当然需要拿出来进行使用,在使用之前还需要经过一个步骤,就是 bean 的加载。 在第一篇笔记提到了,完成 bean 注册到 beanDefinitionMap 注册表后,还调用了很多后处理器的方法,其中有一个方法 fin…
Spring 源码学习(三)自定义标签
又来填坑啦,上一篇讲完默认标签的解析,这篇笔记记录一下自定义标签的解析吧。 我们知道,Spring 源码的核心模块是 Spring-core 和 Spring-beans,在此基础上衍生出其他模块,例如 context、 cache、 tx 等模块,都是根据这两个基础模块进行扩…
Spring 源码学习(二)默认标签解析
从上一篇笔记可以看出,在容器注册 bean 信息的时候,做了很多解析操作,而 xml 文件中包含了很多标签、属性,例如 bean 、 import 标签, meta 、look-up 和 replace等子元素属性。 上一篇主要介绍 Spring 容器的基础结构,没有细说这些标…
Spring 源码学习(一)容器的基础结构
使用 ClassPathXmlApplicationContext,通过在 xml 注册一个 bean,跟踪代码,了解它从配置文件的 <bean> 标签,加载到 BeanFactory 注册表 beanDefinitionMap 的详细过程。 通过阅读源码的过程,了解设计者的设…
Spring 源码学习-环境准备
不建议下载 master 分支的代码,因为有些小问题一直在修复,所以我下载的是 v2.3.0.M2 版本的 releases 代码。 导入项目后,识别到 Gradle 依赖后,首先会从中央库下载相关的依赖。 下载完依赖后,进行代码编译,通过图形界面,选择根路径下的 build …
Jar 包依赖冲突排查思路和解决方法(logback + slf4j-log4j12)
由于我们需要的是 logback 包,而不是 slf4j-log4j12 包,所以需要排除掉 slf4j-log4j12 依赖。 我们写的 Java 应用代码,一般是通过 App ClassLoader 应用加载器进行加载,它不会自己先去加载它,而是通过 Extension C…
《代码整洁之道》- 代码标准
遵循“最小惊讶原则”(The Principle of Least Surprise),函数或类应该实现有理由期待的行为。 追索每种边界条件,并编写测试。要求所有代码都有单元测试,这个条件比较严格,主要要注意的应该是在生产代码中,注意业务边界,避免NPE,数组越界等错误。 这里…
服务器CPU负载过高问题查询记录
于是我们就开始登陆有问题的服务器,通过日志和监控查看具体问题。在这切流前后,ActiveMQ消息服务和DUBBO的RPC调用,都是处于运行中的,区别在于,切流前的CPU负载突然升高到100%,但是内存使用量只是升高,没到OOM的地步(所以没有dump文件)。 有些消息处理已经超…
记一次线上OOM和性能优化
上述语句是查询在15:14那一分钟内,在common-dal-digest.log文件中,耗时超过1000ms的SQL服务(我上周查的是耗时超过10秒的服务)。 通过traceId去查Nginx保存的访问日志,定位在该时间点内,分发到该服务器上的用户请求。还有根据该traceI…
LeetCode 题解记录 - 二分查找
29. 两数相除 中等 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 被除数和除数均为 32 位有符号整数。 除数不为 0。 假设我们的环…
下一页
个人成就
文章被点赞
227
文章被阅读
102,243
掘力值
2,574
关注了
10
关注者
268
收藏集
4
关注标签
33
加入于
2017-01-13