摘要: 基础 代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。 什么是代理 参考现实生活中的代理 比如某个品牌的某个省的代理商,作为客户我们只会跟省代理这边买东西,而不会直接跟厂商接触。这里的代理,是商家代理了品牌。 所谓正向代理 阅读全文
posted @ 2018-10-31 17:01 韧还 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 内容 是Apache组织下的commons collections包中的工具类 Map操作相关的,最常用和null值相关 使用 取值 取值,二元参数无默认字符串; 同样有针对其他类型的取值方法; 赋值 一个是putAll,数组加入map中; 一个是safeAdd,不加入null值; 操作 参考文章 阅读全文
posted @ 2018-10-30 14:15 韧还 阅读(733) 评论(0) 推荐(0) 编辑
摘要: Map遍历 map的遍历一般有几种吧 遍历entrySet 遍历keySet 遍历valueSet 选择 从书写上来看,后两种要更简单些; 但是考虑下map遍历的场景: 根据key值拿value 所以keySet和entrySet更经常使用吧; 但是, 从性能角度讲,推荐使用entrySet 因为, 阅读全文
posted @ 2018-10-30 13:47 韧还 阅读(164) 评论(0) 推荐(0) 编辑
摘要: @JSONField 该注解隶属于阿里fastjson,方便fastjson处理对象时的一些操作 源码 ordinal() 顺序设置。 缺省fastjson序列化一个java bean,是根据fieldName的字母序进行序列化的,你可以通过ordinal指定字段的顺序。这个特性需要1.1.42以上 阅读全文
posted @ 2018-10-30 10:27 韧还 阅读(1661) 评论(0) 推荐(0) 编辑
摘要: @Value 该注解可以把配置文件中的值赋给属性 要在xml文件中设置扫描包+placeHolder(properties文件)+annotation开启; 然后可以设置默认值 需要注意的是,这个时候往往ide是点不进去参数shit.config的。。。这也是导致之前没有意识到问题 参考文章 "sp 阅读全文
posted @ 2018-10-30 09:39 韧还 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 基础概念 Orderd是spring core中定义的一个接口,使用它以及相关的Comparator和@Order注解,可以实现对元素的排序。 @Order 直接先说下@Order注解吧,使用场景较多。 Type,Method,Field都可以被注解; 一般来说,属性被注解顺序是为了序列化的便利,类 阅读全文
posted @ 2018-10-29 13:59 韧还 阅读(656) 评论(1) 推荐(0) 编辑
摘要: 重写和重载 重写是继承之后的Override 重载是同一个方法,有着不同的入参出参这样子; super 当需要在子类中调用父类的被重写方法时,要使用super关键字。 当然只要是调用父类的方法,都会用到super super指的超类指的是离自己最近的一个父类 super.value,super.fu 阅读全文
posted @ 2018-10-24 19:42 韧还 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 思维导图 基础概念 1. 翻译:面向切面编程,或面向方面编程; 2. 是OOP的重要补充; 3. 切面 :传统的OOP构建的是对象之间的关系,是一种垂直的关系;假设,OOP程序是一个圆筒,那么与业务或逻辑无关的东西,比如日志,权限等 AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些 阅读全文
posted @ 2018-10-24 17:23 韧还 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 基础概念&使用 UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。 说白了就是个唯一键,只不过到处都可以方便的生成,不用担心重复; 有几个特点 经由一定的算法,机器生成; 非人工置顶,非人工识别; 唯一性是 阅读全文
posted @ 2018-10-23 21:03 韧还 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 基础概念 把对象等转为二进制进行传输的是序列化,反之为反序列化; 应用场景一般为读写文件,传输数据/接口调用; Externalizable和Serializable java的序列化方式有两种; Serializable是常用的方法,实现方法为 实现接口,并且最好有序列化ID; Externali 阅读全文
posted @ 2018-10-09 16:20 韧还 阅读(231) 评论(0) 推荐(0) 编辑