摘要: 1.组合模式是什么 1.百度百科 组合模式(Composite Pattern),将对象组合成树形结构以表示“部分 整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分 整体” 还有 ”单个对象“ 与 "组合对象" 的含义。组合模式可以让客户 阅读全文
posted @ 2018-02-06 18:23 枫飘雪落 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.迭代器模式是什么 1.百度百科 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 2.维基百科 In object oriented programming, the ite 阅读全文
posted @ 2018-02-06 11:00 枫飘雪落 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1.备忘录模式是什么 1.百度百科 备忘录模式 (Memento Pattern):又叫做快照模式(Snapshot Pattern)或Token模式。在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 2.维基百科 The meme 阅读全文
posted @ 2018-02-05 18:10 枫飘雪落 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.建造者模式是什么 1.百度百科 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.维基百科 The builder pattern is an object creation software design pattern. Unlike 阅读全文
posted @ 2018-02-05 15:04 枫飘雪落 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1.桥接模式是什么 1.百度百科 桥接模式(Bridge pattern)是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 话说百度百科越来越不靠谱了 2.维基百科 The bridge 阅读全文
posted @ 2018-02-02 17:47 枫飘雪落 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1.中介者模式是什么 1.百度百科 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 2.维基百科 In software engineering, 阅读全文
posted @ 2018-02-02 15:38 枫飘雪落 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1.外观模式是什么 1.百度百科 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 2.维基百科 The facade pattern (also spelled façade) is a software design pat 阅读全文
posted @ 2018-02-01 13:51 枫飘雪落 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1.装饰器模式是什么 1.百度百科 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 2.维基百科 in object oriented programming, the decorator pattern is a 阅读全文
posted @ 2018-01-31 17:41 枫飘雪落 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.模板方法模式是什么 1.百度百科 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 2.维基百科 In software engineering, the template method patter 阅读全文
posted @ 2018-01-30 15:50 枫飘雪落 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1.适配器模式是什么 1.百度百科 在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 2.维基百科 In software engineering, t 阅读全文
posted @ 2018-01-30 10:29 枫飘雪落 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在java中类和类的关系大致分三种:泛化、关联、依赖。 1. 泛化(Generalization) "XX是一个XX"关系(is a),通常使用的关键词为 extends、implements 继承 :继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为 阅读全文
posted @ 2018-01-29 15:31 枫飘雪落 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 1.策略模式是什么 1.百度百科 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 2.维基百科 In computer programming, the strategy pattern (also known as t 阅读全文
posted @ 2018-01-29 11:38 枫飘雪落 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.观察者模式是什么 1.百度百科 观察者模式(有时又被称为发布(publish ) 订阅(Subscribe)模式、模型 视图(View)模式、源 收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动 阅读全文
posted @ 2018-01-26 11:18 枫飘雪落 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.基础知识 1.数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是: 寻址容易,插入和删除困难 。 2.链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是: 寻址困难,插入和删除容易 阅读全文
posted @ 2017-12-20 14:49 枫飘雪落 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1.抽象工厂模式是什么 1.百度百科 抽象工厂模式(Abstract Factory)是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。 阅读全文
posted @ 2017-12-18 16:01 枫飘雪落 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.什么是工厂方法模式 1.百度百科 工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂、具体工厂、抽象产品、 阅读全文
posted @ 2017-12-13 14:55 枫飘雪落 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1.代理模式是什么 1.百度百科   代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 2.维基百科   A proxy, in its 阅读全文
posted @ 2017-12-12 15:46 枫飘雪落 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Java枚举 1.枚举是什么 1.百度百科 在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 2.LZ解释 枚举是一个类。 枚举隐藏了类型。 枚举中可以有抽象方法。每个枚举元素都要实现抽象方法。 可以继承接口, 阅读全文
posted @ 2017-12-06 14:44 枫飘雪落 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 1.单例模式是什么 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通 单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.单例模式解决了什么问题 1.节省资源 节省内存资源 阅读全文
posted @ 2017-12-05 15:41 枫飘雪落 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1.设计模式是什么 1.百度百科定义 软件设计模式(Software Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 2.维基百科定义 软件设计模式是编程中一类问题的已知解决方案。(a software design pattern is a know 阅读全文
posted @ 2017-11-29 18:41 枫飘雪落 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 在代码中 在配置文件中 阅读全文
posted @ 2017-11-20 09:36 枫飘雪落 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 错误方式 @Test public void testDeserializeTest() throws IOException, ClassNotFoundException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); Ob 阅读全文
posted @ 2017-10-19 15:08 枫飘雪落 阅读(52600) 评论(0) 推荐(0) 编辑
摘要: 开启3306端口的tcp访问权限 /sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT 保存防火墙信息 /etc/rc.d/init.d/iptables save 查看防火墙该端口是否开启 /etc/init.d/iptables status 阅读全文
posted @ 2017-10-17 09:30 枫飘雪落 阅读(5775) 评论(0) 推荐(0) 编辑
摘要: CREATE TEMPORARY TABLESPACE 表空间 TEMPFILE 数据存储路径('D://oracle//NEW_NAMESPACE.DBF') SIZE 32M AUTOEXTEND ON NEXT 32M MASIZE UNLIMITED EXTENT MANAGEMENT LO 阅读全文
posted @ 2017-10-16 16:26 枫飘雪落 阅读(600) 评论(0) 推荐(0) 编辑
摘要: # Redis configuration file example. #Redis 配置文件的示例 #如何利用配置文件启动Redis # Note that in order to read the configuration file, Redis must be# started with t 阅读全文
posted @ 2017-10-15 10:44 枫飘雪落 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 1.逻辑与运算规则 true 与 true 等于 true true与 false 等于 false false 与 true等于 false false 与 false 等于 false 2.短路规则 当判断第一个元素就已经能决定等式的结果了就不在判断第二个等式。 例:在与运算中,当第一个元素为f 阅读全文
posted @ 2017-10-09 09:59 枫飘雪落 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: GRANT 权限列表 ON 数据库.表 TO 用户账号 @ 用户ip IDENTIFIED BY 用户密码 授权命令;权限列表:允许用户执行的操作权限。 包含select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file 逗号隔开数据库.表: 开放的数据库或数据... 阅读全文
posted @ 2017-09-27 09:47 枫飘雪落 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 例如 var price = $("#price").val(); 此时price 为字符串格式 假使我们想将其乘以100 可以选择 price*100将其转换为数值格式 但是有些时候上面的办法并不好用 也可以eval()函数将其转换 eval(price)*100 阅读全文
posted @ 2017-09-23 09:56 枫飘雪落 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 空指针异常这个坑爹的异常是初学开发者最常见的坑,那么今天为大家分享一个jdk的新工具java.util.Objects包。里面有很多工具可以帮我们避免空指针异常让我我们的代码写起来更加优雅。下面我们来看看这个工具包的有哪些工具。大名鼎鼎的equals. 通常我们在写两个字符串内容对比的时候通常都这么 阅读全文
posted @ 2017-09-22 22:01 枫飘雪落 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 按照 某字段分组 某字段排序 然后取出该分组中排第1条数据(每组只取一条) - MODIFY_TIME 排序字段- ORI_FEE_ID 分组字段- cn 为取值区间 阅读全文
posted @ 2017-09-22 21:59 枫飘雪落 阅读(430) 评论(0) 推荐(0) 编辑
摘要: onChage无效的原因: 虽然表面上感觉是当内容发生变化时,就会触发onchange事件,但是那只能在页面上操作。而如果通过dom对象去修改它的value则什么事也不会发生。 onchange触发原理: 一、当input捕获到焦点后,系统储存当前值 二、当input焦点离开后[鼠标与键盘的触发均可 阅读全文
posted @ 2017-09-22 15:49 枫飘雪落 阅读(2867) 评论(0) 推荐(0) 编辑
摘要: mybatis 在接口上传入多个参数 1.如果传入的参数类型一样。 获取时候可以使用(按照参数在接口方法中的顺序) 2.如果传入参数类型不一样。 可以使用 @Param注解 @Param注解 由于java编译后的代码会丢失形参,需要使用该注解来告诉mybatis来指代被替换掉的参数 而在xml中 只 阅读全文
posted @ 2017-09-19 10:40 枫飘雪落 阅读(3504) 评论(0) 推荐(0) 编辑
摘要: 按照 某字段分组 某字段排序 然后取出该分组中排第1条数据(每组只取一条) 代码中 阅读全文
posted @ 2017-09-19 10:28 枫飘雪落 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 只要将BigDecimal 对象toString()就好。 阅读全文
posted @ 2017-09-18 17:14 枫飘雪落 阅读(12659) 评论(2) 推荐(0) 编辑
摘要: <c:set var="ctx" value="${pageContext.request.contextPath}"></c:set> 阅读全文
posted @ 2017-08-07 09:27 枫飘雪落 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1 var count = 0; 2 var codes = ""; 4 function refreshCache(urls){ 5 try { 6 var url = urls.split(","); 7 if(url.length <=0){ 8 aler... 阅读全文
posted @ 2017-07-25 15:49 枫飘雪落 阅读(275) 评论(0) 推荐(0) 编辑
摘要: declare cursor TAGENTMENUd is select * from TAGENTMENU where 1=1; -- 获取游标begin --遍历查询出的表 (注意 tn是整条记录) for tn in TAGENTMENUd loop --取出旧表字段循环插入新表 insert 阅读全文
posted @ 2017-07-17 13:57 枫飘雪落 阅读(1847) 评论(0) 推荐(0) 编辑