java 23种设计模式之行为型模式—责任链模式(17) 那么首先我们因该知道什么是责任链模式: Chain of Responsibility(CoR) 是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request。也就是说,来了一个请求,A类先处理,如果没有处理,就传递到
迭代子模式又叫游标(4)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。 迭代子模式在java中已有实现,只是我们在进行我们自己的软件设计的时候,需要知道这种模式。 迭代子模式有两种实现方式,分别是: 白箱聚集与外禀迭代子 和 黑箱聚集于内禀迭
应网友要求,现分享一个关于java线程学习的DEMO 一个关于线程的学习DMEO,本DEMO是很久以前以前写的,欢迎您与我讨论学习 DEMO的场景是 仓库中有一种物品B,供消费者消费 但是消费者是线程方式的,也就是说消费者是随机来取物品B的 如果仓库中没有
不能从 SimpleScalar 强制类型转换为String(Object转换为String) 今天在做Freemarker的时候发现一个错误的方法。SimpleScalar 强制类型转换为 String 大部分教程使用的方法是 (String) SimpleScalar 其实这是错误的
java 23种设计模式之行为型模式—观察者模式(15) 观察者模式(Observer) 顾名思义,就是多个观察者去监听或接收一个主题的模式 观察者模式分两个阶段,第一个阶段是主题,第二个阶段是观察者 比如,我们在银行的账户,通常不止一种接收信息的
java 23种设计模式之行为型模式—模版方法模式(14) 模版方法模式,顾名思义,就是子类根据父类提供的模版来操作 那么到底什么是模版方法模式 (Template Method) 呢: 模板方法模式是类的行为模式。将抽象类中部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫
由于编译环境不同产生的两个问题(注解@Override和int与Integer的问题) 第一个问题:The method getCode() of type Code must override a superclass method(注解@Override) 第二个问题:Cannot cast from capture#6-of ? to int
JAVA 23种设计模式之行为型模式—策略模式 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 策略模式的好处在于你可以动态的改变对象的行为。 生活中关于策略模式的例子很多 比如会员打折卡:vip会员卡7折,普通会员卡9折,不是会
java设计模式之享元模式:享元模式采用一个共享来避免大量拥有相同内容对象的开销。这种开销最常见、最直观的就是内存的损耗 用我们的白话说,享元模式就是,共享一个对象。 再通俗一点,你去商店买东西,你买了一把牙刷,然后过几天牙刷坏了,你又来买牙刷。你就自己去那里(货架)取就是了。因为货架上
八皇后问题:意思就是在8X8的棋盘上每一行,横或竖,甚至是对角线都不能有两个皇后同时出现 解决思路: 1, 将八皇后问题转换成二进制问题来解决 2, 用到递归的思想 先说说第一,转换为二进制问题,二进制中的1就表示皇后
今天在使用ligerUI框架操作时间的时候,发现了这货2016-01-02T16:00:00.000Z 如图所示: [caption id="attachment_717" align="alignnone" width="348"] UTC时间[/caption] 我修改的时间是2015-12-8 0:0:0,而我
hibernate的po实体层是支持方法重载的,hibernate4+struts2+spring4实现批量更新信息,前端json数据,后台数据库包括等复杂类型 json转实体对象 先说说使用场景吧,如图一个表格订单信息 此订单为模拟订单
组合模式(Composite): “ 将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 他的例子很多,比如我们的文件系统,每一个文件夹可以复制,可以删除,每一个文件也可以复制和删除 再比如我们现实中的电脑 电脑的机箱里可以装上硬盘和主板,还有电源,而主板上还有内存卡等
人脸识别,是不是很高深的样子,理解了其实也算很简单的 人脸识别需要用到jar包 faceppsdk.jar 包,文章下面提供下载 本文模拟上传照片,然后识别是否是同一个人 人脸识别,首先我们需要知道一些的概念 人脸(face),由照片中获得人脸
对于Struts2实现拦截get请求,即只允许post请求的方法很多 最容易想到的想法就是在表单中设置一个隐藏域,该隐藏一次有效,类似于验证码。 这样也是可以实现的,只是有一个问题,该隐藏域任然容易被获取到,并且每次都添加也很麻烦,这里我们就可以使用Struts2的拦截器来实现 Strus2的拦截器继承了AbstractInte
java.net.ConnectException: Connection timed out: connect Unable to establish loopback connection 出现这个错误的原因是因为你打开了防火墙,但是你又没有设置正确 解决方法 1,关闭防火墙 2,将防