摘要: 目的:根据不同策略来执行对象的相应操作 和工厂模式很像,不同点在于: 工厂模式是传入参数后创建对象,根据传入的参数写逻辑来判断应该创建什么类型的对象,模式的使用者调用对象统一的方法操作。 策略模式是模式的使用者必须先创建好对象,将该对象作为参数传进去,然后通过该对象调用相应的方法。 设计场景如下: 阅读全文
posted @ 2018-12-27 15:06 Marstin 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 目的:在代理类中实现对操作目标类的控制,间接访问 优点:中介隔离了一层,调用对象类的时候,不需要直接操作,而是由第三方的代理类操作,这样更有利于解耦,有高扩展性 缺点:代码量增加,静态代理的每一个实体类的业务逻辑都需要有个对应代理类来完成。 设计场景如下: 我们现在要通过中介买房,我们需要做的是看房 阅读全文
posted @ 2018-12-27 11:19 Marstin 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 目的:在工厂类中选择接口的实现类来实例化,功能模块中不需要关心具体逻辑。 使用条件:已经明确不同条件下创建相应实例。 优点:调用者只需要创建一个对象并调用;扩展功能时也只需要扩展工厂类;屏蔽接口的具体实现,调用者只需要关心接口的调用。 注意: _工厂模式与策略模式_ 差别在于此处是选择对接实体,而对 阅读全文
posted @ 2018-12-27 11:18 Marstin 阅读(133) 评论(0) 推荐(0) 编辑
摘要: X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (date)、 人流量 (people)。 请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于100。 例如,表 stadium: 对于上面的示例数据,输出为: Note: 每天只有一行记 阅读全文
posted @ 2018-10-10 15:04 Marstin 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 编写一个 SQL 查询,查找所有至少连续出现三次的数字。 例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。 这一题存在比较麻烦的两点: 1、判断该数字连续出现次数大于三次。 2、记录连续出现次数大于三次的数字。 整理下大概思路: 首先统计每个数字出现次数,默认出现次数为1,遇到相 阅读全文
posted @ 2018-10-10 10:59 Marstin 阅读(759) 评论(0) 推荐(0) 编辑
摘要: Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 Department 表包含公司所有部门的信息。 编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sale 阅读全文
posted @ 2018-10-10 10:40 Marstin 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 这题比较简单,难点在于查询返回结果不存在时返回null,null实际上也是一条数据, 阅读全文
posted @ 2018-10-10 10:15 Marstin 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 实习半个多月了,先撸了两个星期的js,对js还行,但是对于html和css就完全无感,感觉完全没有看见的逻辑,用起来不舒服,换回后台。 公司用的框架应该是tapestry+spring+hibernate,tapestry应该算是较为传统的jsp吧,刚刚接触的时候,不是很熟悉,也被庞大的代码量... 阅读全文
posted @ 2015-09-08 16:01 Marstin 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 第一次写博客,一直以来都觉得博客是很高大尚的,有点小紧张。以前学过java ee,主要都是ssh框架的增删改查,学生党,也没接触过大项目,所以目前经验近乎为零,至于微信公众平台的开发以前学php的时候有接触过,一两年过去了,由于没有做笔记的习惯,差不多都忘光了。现在开始做这个也是一个学习的过... 阅读全文
posted @ 2015-07-31 21:32 Marstin 阅读(549) 评论(1) 推荐(0) 编辑