定义:将细粒度的对象包装成粗粒度的对象,应用程序通过访问这个外观对象,来完成细粒度对象的调用,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。 优点:1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。 缺点 ...
分类:
其他好文 时间:
2018-01-19 22:24:11
阅读次数:
190
感受到了被博弈论支配的恐惧…… 入门的话个人按顺序推荐几篇论文: 《由感性认识到理性认识——透析一类搏弈游戏的解答过程》张一飞 《解析一类组合游戏》 王晓珂 《组合游戏概述—浅谈SG游戏的若干拓展及变形》 贾志豪 看完这三篇还是要有点时间的,然而博主很傻的倒着看完了,然后就成功地完成了入门到放弃,事 ...
分类:
其他好文 时间:
2018-01-19 22:17:59
阅读次数:
182
Streams api 对 Stream 的使用就是实现一个 filter map reduce 过程,产生一个最终结果,或者导致一个副作用(side effect)。 流的操作类型分为两种: Intermediate:一个流可以后面跟随零个或多个 intermediate 操作。其目的主要是打开流 ...
分类:
编程语言 时间:
2018-01-19 21:26:09
阅读次数:
544
匿名对象顾名思义就是没有名字的对象,这种对象创建直接new 就可以了,具体的实例如下:l Person类package cn.itcast.AnonymousObject;
public class Person {
//定义一个方法,用于对象的调用
publi
分类:
其他好文 时间:
2018-01-19 20:50:17
阅读次数:
206
1、random随机数 2、string取大小写字母特殊字符 ...
分类:
编程语言 时间:
2018-01-19 19:49:20
阅读次数:
248
题目: Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. For example, "A man, a plan, a canal ...
分类:
其他好文 时间:
2018-01-19 19:47:37
阅读次数:
155
题意是求一个字符串每个长度的子串出现次数最多的那个出现了多少次,也就是求每个到根的最长路的right集合最大值 。 先建后缀自动机,然后将每个前缀所在的集合的初值设为1,因为所有前缀的right集合肯定不相同,而且它们包含了所有位置。 接下来按到根的最长距离从大到小排序,将right集合累加到par ...
分类:
其他好文 时间:
2018-01-19 18:47:38
阅读次数:
213
简介 今天在看spring mvc源码时看到下面代码,感觉蛮有意思的,在这里记录下 Assert断言工具类,通常用于数据合法性检查,在JAVA编程中,通常会编写如下代码: if (name == null || name.equls("")) { throw new IllegalArgumentE ...
分类:
编程语言 时间:
2018-01-19 15:49:47
阅读次数:
144
一、概述 springboot 默认静态资源访问的路径为:/static 或 /public 或 /resources 或 /META INF/resources 这样的地址都必须定义在src/main/resources目录文件中,这样可以达到在项目启动时候可以自动加载为项目静态地址目录到clas ...
分类:
编程语言 时间:
2018-01-19 15:41:17
阅读次数:
287
什么是跨域 一句话:同一个ip、同一个网络协议、同一个端口,三者都满足就是同一个域,否则就是跨域。 为什么非得跨域 基于两个方面: a. web应用本身是部署在不同的服务器上 b.基于开发的角度 前后端分离 web应用本身是部署在不同的服务器上,对应的域名也就有所不同 比如百度。 主域名:https ...
分类:
编程语言 时间:
2018-01-19 14:18:25
阅读次数:
267