
源码研读
Q563573095
机会,凭自己争取;命运,靠自己把握。生命是自己的画板,为什么要依赖别人着色。
展开
-
Common-lang3.SystemUtils&StringUtils
*一、SystemUtils主要用户获取java及运行环境的相关信息。 二、StringUtils工具类 1、判断是否是空字符串,是否java空白字。 2、去空,空转null或空字符 3、truncate()截取字符串 4、strip() 字符串中去除(指定位置)空白或字符 5、stripAll() 去除字符数字中的空白 6、stripAccents()去掉有音标的哪些字符,如’à’...原创 2018-03-06 21:42:56 · 466 阅读 · 0 评论 -
commons-io.IOUtils
UML 思维导图 知识点 1、class.getResource(name) class根路径下获取指定文件内容。 2、IO体系 3、Charset.forName()可以直接设置一个包含某个编码对象 源码 /* * Licensed to the Apache Software Foundation (ASF) under one or more ...原创 2018-04-28 15:41:29 · 611 阅读 · 0 评论 -
commons-lang3.Validate
uml图 思维导图 注:每个验证方法基本都包括自定义单个内容异常提示、自定义多个内容异常提示、默认异常提示知识点分析 1、Class.isInstance(obj) 表示class是否是obj的类型或其超类型 2、该类强调了方法的定义:方法原子性,通过重载使方法可用性高。 3、String.format()中占位符设置 源码/* * Licensed to...原创 2018-04-26 16:15:58 · 1593 阅读 · 0 评论 -
commons-lang3.AnnotationUtils
UML: 导图总结: 1、主要是别样重写了Object的equals、hashCode、toString三个方法。 2、另外还定义了对annotation合法性的校验知识点分析: 1、ClassUtils.getAllInterfaces(cls) 可以获取指定class的所实现的全部接口 2、AClass.class.isAssignableFrom(BClas...原创 2018-04-26 14:30:25 · 433 阅读 · 0 评论 -
ArrayList源码阅读
UML 思维导图 源码 1、初始化方法// 默认构造函数,默认元素是10个ArrayList()// capacity是ArrayList的默认容量大小。当由于增加数据导致容量不足时,容量会添加上一次容量大小的一半。ArrayList(int capacity)// 创建一个包含collection的ArrayListArrayList(Collection<...原创 2018-05-02 18:09:00 · 219 阅读 · 0 评论 -
Object中的方法定义
UML图 思维导图 知识点1、native修饰的方法是一个原生态的方法,不是有当前文件,而是有c或c++实现的。JNI(java native interface)允许java调用其他代码编写的代码和代码库。2、实现过程: a.编写带有native声明的方法的Java类(java文件) b.使用javac命令编译编写的Java类(class文件) ...原创 2018-05-02 14:55:04 · 1219 阅读 · 0 评论 -
列举spring包的作用
思维导图: 总结 ============================================================spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip 就是...转载 2018-03-28 11:24:48 · 280 阅读 · 0 评论 -
common-io包相关方法说明
1、IOUtils.copyLarge(in, out) :将输入流中的信息copy到输出流中 2、IOUtils.toByteArray(in).length :查看输入流大小原创 2018-03-21 18:48:22 · 792 阅读 · 0 评论 -
common-lang3.ThreadUtils
一、代码书写规范 1、每个功能一个方法,保存方法的原子性。 2、每个方法都要有前置校验,确保入参满足方法运行需求。 3、对于不满足运行条件的异常要抛出运行时异常,如前置校验。 4、方法中不同的功能单元要隔一行。 5、方法中调用有多个入参的方法,每个参数要独占一行以便于调试。 6、检查异常一般是为了恢复考虑的。 7、在调用时,如果底层方法有前置校验,那调用方就不用校验了。 8、方法注...原创 2018-03-06 18:21:27 · 614 阅读 · 0 评论 -
SerializationUtils&RandomUtils&RandomStringUtils&ObjectUtils 源码研究
一、SerializationUtils主要是处理序列化相关 1、serialize() 序列化对象转为字节数组 2、clone() 深层复制 3、roundtrip() 反序列化对象 二、RandomUtils 主要是返回各类行的随机值 1、nextBoolean() 随机的布尔值 2、nextBytes(int) 返回指定长度的字符数组 其他返回整型、长整型、浮点随机值 三、R...原创 2018-03-13 15:58:15 · 414 阅读 · 0 评论 -
common-lang3.Validate类研究
1、提供对内容进行验证,并根据指定提示信息(包含占位符号)和占位的具体信息来返回提示 2、使用了String.format()函数 3、包括指定表达式、对象、数组、泛型的集合list,泛型的map,泛型对象(如T),字符串 4、校验成功后返回通过的对象(表达式的没有) 5、字符串的非空、空元素 6、数组、迭代器的空元素 7、数组,集合list,字符串索引是否越界 8、单纯的表达式状态,原创 2018-03-05 20:56:57 · 663 阅读 · 0 评论 -
Spring初始化默认转换器
UML 关键代码1、启动springprivate static void base() { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "classpath:applicationCont...原创 2018-04-28 18:15:52 · 548 阅读 · 0 评论