自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 PrivacyPolicy 隐私政策

PrivacyPolicy 隐私政策享知道是一款信息发布类App,以下简称本应用。本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 ...

2018-10-12 10:39:05 1106

转载 MyBatis批量修改

原文章地址oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库: <update id="batchUpdate" parameterType="java.util.List"> <foreach collection="list" item="item" index="index"

2017-06-14 16:52:27 502

转载 Combotree loadFilter事件

原文章地址$('#seleDepartName').combotree({             url: "../Depart/Test",             method: 'get',             loadFilter: function (rows) {                 return convert(rows);   

2017-05-16 10:27:58 698

原创 设计模式-抽象工厂模式

10、抽象工厂模式(Abstract Factory):提供了一个创建一系列相关或相互依赖对象的接口而无需指定它们具体的类。它最大的好处是易于交换产品系列,例如数据库的更换,开发了一个项目有的客户要使用MySql,有的可能要使用Oracle。这种情况下我们就可以使用抽象工厂模式/** * 抽象工厂类 */public interface IFactory {IU

2017-04-28 11:17:59 172

原创 设计模式-观察者模式

9、观察者模式又叫作发布-订阅(Publish/Subscribe)模式它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当这个主题对象的状态发生变化时会通知所有观察者对象,使他们能够及时自动更新自己。/** * 主题 */public abstract class Subject {private List observers = new Arra

2017-04-27 15:31:22 209

原创 设计模式-构建者模式

8、建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是当创建复杂对象的算法应该独立于该对象的组成部分以及他的装配方式时使用的模式。也就是说创建一些复杂对象,这些对象内部构建间的构建顺序时稳定的,但对象内部的构建通常面临这复杂的变化。1、创建产品类/** * 产品类 */public class Produ

2017-04-25 19:17:36 172

原创 设计模式-外观模式

7、外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用1、创建子系统/** * 子系统1 */public class SubSystemOne {public void methodOne() {System.out.println("子系统方法一");}}/** * 子系统二

2017-04-25 17:17:11 219

原创 设计模式-模版方法

6、模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。下面举个例子,作为一个码农,总会面临换工作,那就会遇见笔试的情况我们到一家公司面试Java的人面试题是一样的,而只有答案是我们每个人写的。这个面试题就用到了模板方法模式。1、创建试卷类public class Paper {public

2017-04-25 11:08:51 230

原创 设计模式-工厂方法模式

5、工厂方法模式(Factory method),定义了一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。现在我们用工厂方法模式重写一下计算器:1、定义工厂接口/** * 工厂接口 */public interface IFactory {Operation createOperation();}2、创建加法工厂,用来生成加法

2017-04-25 09:24:10 180

原创 设计模式-代理模式

4、代理模式(Proxy),为其他对象提供一种代理以控制这个对象的访问。举个例子,小李性格腼腆,但是他有个哥们小张在这方面经验十足。所以小李就邀请好友小张代他想自己喜欢的女同学送礼物。这样小李就是通过小张(代理)来个女同学成功送了礼物。一下是代码:/** * 女同学类 */public class SchoolGirl {private String name;

2017-04-23 16:30:42 183

原创 设计模式-装饰模式

3、装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。举个例子,每个人每天都会换不同的衣服来打扮自己,那根据自己的爱好今天穿什么、怎么穿就成了问题?下面我们就通过装饰模式来说一下穿衣服的问题。1.创建一个人类public abstract class Person {private String name;

2017-04-21 14:22:23 274

原创 设计模式-策略模式

1、策略模式(Strategy)它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法变化,不会影响到使用算法的客户举个例子商场收银促销活动,使用打折还是返利,其实都是一些算法,使用简单工厂生成算法对象也没有问题,但是算法本身是一种策略,最重要的是算法是随时都有可能互相替换的,这就是变化点,而封装变化点是我们面向对象的一种很重要的思维方式。1、抽象策略类/** *

2017-04-21 13:32:10 166

原创 设计模式-简单工厂模式

这是我刚开始写博客,正确的说也不算是博客,只是记录下我看书的笔记罢了。从这篇开始写的设计模式都是看了大话设计模式写的日记,希望读到的朋友发现有什么问题请及时留言,在这先谢过了。        今天先来讲一下简单工厂模式:简单工厂通俗的说就是根据我们的不同需求创建不同的对象。举个例子我们要设计一个包含加、减、乘、除的计算器,首先我们就想到了,写一个类里面有四个方法分别是加法、减法、乘法和除法这样

2017-04-18 14:02:47 154

转载 面向对象的七种设计原则

原文地址我们在开始设计模式之前先来看看面向对象的七种设计原则原则一:(SRP:Single responsibility principle)单一职责原则又称单一功能原则 核心:解耦和增强内聚性(高内聚,低耦合) 描述: 类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联, 

2017-04-16 09:06:44 290

转载 基于用户投票的排名算法(二):Reddit

上一次,我介绍了Hacker News的排名算法。它的特点是用户只能投赞成票,但是很多网站还允许用户投反对票。就是说,除了好评以外,你还可以给某篇文章差评。Reddit是美国最大的网上社区,它的每个帖子前面都有向上和向下的箭头,分别表示"赞成"和"反对"。用户点击进行投票,Reddit根据投票结果,计算出最新的"热点文章排行榜"。怎样才能将赞成票和反对票结合起来,计算出一段

2017-03-30 16:10:30 263

转载 删除几天前的文件

语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;例1: 将/usr/local/backups目录下所有10天前带"."的文件删除find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;find:linux的查找命令,用户查找指定条件的文

2017-03-27 09:03:48 238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除