对于java的集合类,首先看两张图 这两张图大致描绘出了java集合类的总览,两个体系,一个Collection集合体系一个Map集合体系。在说集合类之前,先说说Iterable这个接口,这个接口在jdk1.8之前,里面只有一个方法Iterator<T> iterator(),即返回一个T类型的迭代 ...
分类:
编程语言 时间:
2018-01-04 00:32:53
阅读次数:
211
jdk源码学习之String,手动实现一个String 分析: 1.该类被final修饰,所以不可以被继承 2.为什么每次修改字符串都new String()? final char [] value; //String的底层是字节数组。被final修饰,该字节数组不可以被修改。所以每次修改都new ...
分类:
其他好文 时间:
2018-01-01 21:54:08
阅读次数:
121
导读 在2017年的尾巴,回顾过去一整年,有些成长收获,有些失落惆怅;好的坏的,经历过的,都需要重温,算是对2017年的正式告别。 回顾 过去看现在 在 "2016年度总结" 中,有对2017年的展望。 技术书籍的学习,完成度90%,其中对于 源码学习部分并未开展,只是学习部分原理讲解内容,其他技术 ...
分类:
其他好文 时间:
2017-12-30 22:39:41
阅读次数:
129
1.准备 1.1创建项maven项目,目录如下 1.2 导包 servlet-api: 模拟springmvc采用的是对同一个servlet进行处理 fastjson: JSONObject 是阿里自己封装的一个map,本人习惯使用,非必需 pom.xml <dependency> <groupId ...
分类:
编程语言 时间:
2017-12-26 23:12:21
阅读次数:
273
前言: 我还是太懒了,连截图都懒得粘贴,故直接用书上说的话的截图吧。 代码的编写过程都是应该有一个入口的,所有的代码最终都是为了那个入口更加方便更加简单而产生的。 看代码的过程,就应该抓住主线,顺着主线摸下去。为了实现主线而分支太多的时候,忽视即可,待以后熟悉了整个过程的时候,再来细细品味分支为什么 ...
分类:
编程语言 时间:
2017-12-13 20:42:20
阅读次数:
196
一、循环依赖 循环依赖就是循环引用,就是两个或多个bean之间互相持有对方。 1.构造器循环依赖 表示通过构造器注入造成的循环依赖,此依赖是无法解决的,只能抛出BeanCurrentlyInCreationException异常表示循环依赖。 2.setter循环依赖 对于setter注入造成的依赖 ...
分类:
编程语言 时间:
2017-12-11 20:07:30
阅读次数:
185
上文分析了 "Dubbo服务发布的整体流程" ,但服务代理生成的具体细节介绍得还不是很详细。下面将会接着上文继续分析。上文介绍了服务代理生成的切入点,如下: 这里的proxyFactory是在ServiceConfig中定义的,是final类型静态变量,赋值后无法进行修改。如下: proxyFact ...
分类:
其他好文 时间:
2017-12-11 14:31:39
阅读次数:
162
整理汇总,内容包括长期必备、入门教程、练手项目、学习视频。 一、长期必备。 1. StackOverflow,是疑难解答、bug排除必备网站,任何编程问题请第一时间到此网站查找。 https://stackoverflow.com/ 2. github,是源码学习、版本控制不可缺少的网站,找源码学习 ...
分类:
其他好文 时间:
2017-12-10 11:18:08
阅读次数:
203
整理汇总,内容包括长期必备、入门教程、练手项目、学习视频。 一、长期必备。 1. StackOverflow,是疑难解答、bug排除必备网站,任何编程问题请第一时间到此网站查找。 https://stackoverflow.com/ 2. github,是源码学习、版本控制不可缺少的网站,找源码学习 ...
分类:
编程语言 时间:
2017-12-09 15:50:13
阅读次数:
228
学习任何一门框架,都不可能一股脑儿的从入口代码从上到下,把代码看完, 这样其实是很枯燥的,我想也很少有人这么干,或者这么干着干着可能干不下去了。 因为肯定很无聊。 我们先从一个最最简单的小例子,来查看new Vue(options)实例,这个过程发生了什么。 vm实例上的属性又如何添加上去的,又如何 ...
分类:
其他好文 时间:
2017-12-05 00:59:51
阅读次数:
228