摘要: 在java中有一个javax.servlet.Servlet接口,这个接口中存在5个方法,分别是: init方法被调用时会接收到一个ServletConfig类型的参数,时容器传进去的。 那么这个ServletConfig参数是什么时候配置的呢? 我们在web.xml中定义servlet时通过ini 阅读全文
posted @ 2019-04-11 20:52 粗鲁师太 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Thymeleaf的默认参数配置: 阅读全文
posted @ 2019-03-15 10:38 粗鲁师太 阅读(455) 评论(0) 推荐(0) 编辑
摘要: Idea 自带的Ignore 过滤是将文件在 IDEA 中过滤隐藏来实现 git commit 的过滤功能,但是这样有个弊端,就是这个文件如果你平时在开发中使用,但是仅限于自己开发使用,又不想提交上去, 那么这样的隐藏就不是非常的便捷,因为文件隐藏了你要自行到文件目录中去找到对应文件做修改。 今天要 阅读全文
posted @ 2019-01-29 10:06 粗鲁师太 阅读(15435) 评论(0) 推荐(0) 编辑
摘要: CANCAT函数需要注意,任何字符串和NULL 连接 结果都为NULL; 如果想产生0-100的随机数 可以使用 ceil(100*rand()) 2个函数的组合形式来实现。 DATE_ADD(date,INTERVAL expr type)函数:返回与所给日期date 相差INTERVAL 时间段 阅读全文
posted @ 2019-01-24 09:43 粗鲁师太 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 泛型 泛型是指参数化类型的能力,可以定义带泛型类型的类或者方法,随后编译器会用具体的类型来替换它。 使用泛型的优点是能够在编译时而不是在运行时检测出错误。泛型类或者方法允许用户指定可以和这些类或者方法一起工作的对象类型,如果试图使用一个不相容的对象,编译器就会检测出这个错误。 这里的<T>表示泛型类 阅读全文
posted @ 2019-01-15 10:24 粗鲁师太 阅读(175) 评论(0) 推荐(0) 编辑
摘要: ISP(Interface Segregation Principle) 定义:如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度不够好。也就是说,类的接口可以被分解为多组功能函数的组合,不同的客户类可以选择不同的功能接口。 目前设计一个接口,它包含了一款自动门所需要的功能,开关,自动 阅读全文
posted @ 2019-01-15 09:40 粗鲁师太 阅读(575) 评论(0) 推荐(0) 编辑
摘要: DIP(Dependency Inversion Principle) 定义:高层模块不应该依赖于底层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。 当高层的Pollcy 使用底层的Mechanlsm, 而Mechanlsm又使用更细节的Utility时。Pollcy对于其下 阅读全文
posted @ 2019-01-14 14:57 粗鲁师太 阅读(241) 评论(0) 推荐(0) 编辑
摘要: LSP(Liskov Substitution Principle) 定义:子类型必须能够替换掉它们的基类型。 若对每个类型S的对象o1,都存在一个类型T的对象o2。使得在所有针对T编写的程序P中,用o1替换o2后,程序P的功能不变,则说明S是T的子类型! 一个违反该原则的例子 长方形: 正方形: 阅读全文
posted @ 2019-01-14 13:58 粗鲁师太 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: OCP(The Open Closed Principle): 定义: 对拓展开放:也就是说模块的行为是可扩展的,当应用程序中的需求发生改变时,我们可以使模块表现出全新的或与以往不同的行为。 对更改封闭:模块的源代码是不可更改的,已经实现的功能源代码任何人都不允许修改。 开放针对的是新增的功能,更改 阅读全文
posted @ 2019-01-14 09:05 粗鲁师太 阅读(582) 评论(0) 推荐(0) 编辑
摘要: SRP(Single Responsibility Principle): 定义:就一个类而言,应该仅有一个引起它变化的原因。(类,接口,方法等,都应该使用该原则) 如果一个类承担了过多的职责,那么引起该类变化的原因也会随之变多。 例如: 一个图形类中包含了draw() 绘画功能和 area(), 阅读全文
posted @ 2019-01-11 14:55 粗鲁师太 阅读(1106) 评论(0) 推荐(0) 编辑