- 博客(4)
- 收藏
- 关注
原创 ApplicationContext的孩子们
ConfigurableApplicationContext继承了ApplicationContext 获得了其所有能力:环境、可列举获取bean的容器、层级关系的容器、消息、事件发送、资源解析器继承了Lifecycle 获得了生命周期管理的 开启组件、停止组件、获取当前组件是否运行的能力继承了Closeable 获得了关闭IO流的能力增加了 设置唯一ID、设置父容器、设置环境、增加后置处理器、增加应用监听器、增加资源解析器、刷新配置等配置能力。...
2020-10-08 22:19:34 180
原创 大数据比较问题
问题1两个分别有60亿字节(Byte)的文件存储了空格隔开的IP地址,现提供4核CPU 以及 12G 内存机器,目标是找出两个文件共有的IP地址并存储到文件C中。解答11 容量规划:60亿字节 = (60 * 10 ^ 8) / 1024 / 1024 = 5.5GB2 暴力法:读取其中A文件到内存中(Set去重存储),循环分片读取B文件,如在A 中存在则将其加入到C文件中,并从缓存中删除避免重复加入C中。多线程加速:对B 文件 按照线程数目进行分片, 写A缓存和C文件时会存
2020-10-07 21:02:48 286
原创 ApplicationContext 继承的接口
1Object getBean(String name) throws BeansException;为实现这个接口需要1.1 线程安全的数据结构保存bean的定义信息1.2 可以通过bean的ID和类型找到这个bean定义1.3 线程安全的数据结构保存已创建过的对象(单例bean实例复用)1.4 父子容器,子容器无时从父容器中找1.5 需要判断bean的作用域2 <T> T getBean(String name, Class<T> requ...
2020-10-05 18:23:08 962
原创 Spring 的一些思考
遵循带着目的去看源码学习的规则,研究源码前先提出问题:1 bean 注入方式 按照指定id注入 按照class的type注入问题 如id重复 在同一个xml文件中会报错 在多个xml文件中在后面加载的bean 同一个id会覆盖之前加载的bean2 配置bean 为什么需要class属性? 反射加载bean 是不是需要类的全限定名,也就是坐标?3 property set注入 constructor-arg 构造器注入的源码实现4 所有的bean交给Spring管理,...
2020-10-04 19:59:36 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人