自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

转载 秒懂 23 种设计模式的通俗解释(虽然有点污)

无摘要

2022-07-29 09:55:11 102

原创 泛型应用二:工厂模式

interface Factory<T>{ T create();}class Foo2<T>{ private T x; public <F extends Factory<T>> Foo2(F f){ x = f.create(); }}class IntegerFactory implements Factory<Integer>{ @Override public In...

2020-05-19 11:09:35 204

原创 反射应用一:jdbc封装

抽象类和泛型和反射在框架中的应用抽象类的作用:抽取公共的方法,达到方法的公用。泛型的作用:不固定具体的返回类型,达到返回动态的参数。反射的作用:根据传入的类型动态创建对象,并反射set查询到的值,达到动态设置参数。BaseDao类publicabstractclassBaseDao<T> {publicClass entityclass;publicBaseDao(Class<T> entityclass) {...

2020-05-18 16:17:18 204

原创 泛型应用一:jdbc封装

应用场景:当返回的结果不确定时用泛型,然后具体的处理到底是返回bean还是list,由传入的具体实现类来决定。(1)、比如publicclassTest {publicstaticvoidmain(String[] args) {String sql= "SELECT * FROM t_user where id = ? and name = ? and phone = ?";queryEntityList(User.class, sql, "1", "小明"...

2020-05-18 16:13:32 188

原创 设计模式应用八:建造者模式

2020-05-18 16:12:31 81

原创 设计模式应用七:桥接模式

(1)、发送提示消息考虑这样一个实际的业务功能:发送提示消息。基本上所有带业务流程处理的系统都会有这样的功能,比如某人有新的工作了,需要发送一条消息提示他。 从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的,比如加急消息是在消息上添加加急,而特急消息除了添加特急外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,又有系统内短消息、手机短消息、邮件等等。代码地址:http://blog.itpub.net/2671...

2020-05-18 16:11:43 155

原创 设计模式应用六:装饰者模式

、员工工资的计算包括:基本工资计算、税收计算和可能的退休金计算代码:https://pan.baidu.com/s/1oAiNhf8、实现灵活的奖金计算代码:http://blog.csdn.net/u013019926/article/details/17136989、比如一个订单,需要扣取第三方费率、扣平台抽佣、扣代理费、扣运费等等一系列扣费...

2020-05-18 16:10:25 75

原创 设计模式应用五:状态模式

(1)、要实现控制同一个用户只能投一票,如果一个用户反复投票,而且投票次数超过5次,则判定为恶意刷票,要取消该用户投票的资格,当然同时也要取消他所投的票。如果一个用户的投票次数超过8次,将进入黑名单,禁止再登录和使用系统。代码地址:http://blog.csdn.net/u013019926/article/details/17299229参考:http://blog.itpub.net/26715458/viewspace-1073560/(2)、应用场景:比如if else ifElse很

2020-05-18 16:08:56 78

原创 设计模式应用四:模板方法模式

思路:如果代码之 间只是类似,并非完全相同,那么就得运用Extract Method(提取方法)将相似部分和差异部分割开,构成单独一个函数。然后你可能发现或许可以运用Form Template Method获得一个Template Method(模板方法)设计模式应用:支付宝和微信接口:无论什么支付,都要获取支付请求参数 回调地址 验签。注:应用模板方法适合拓展新的支付。2、模板方法+钩子方法:线下支付是没有回调和验签的。这会则可以用钩子模板来剔除固有的模板方法。...

2020-05-18 16:08:13 134

原创 设计模式应用三:策略模式

、商场打折 -策略可以简单分为: 原价购买、满减、返利三种策略: 、系统的操作都要有日志记录,通常会把日志记录在数据库里面,方便后续的管理,但是在记录日志到数据库的时候,可能会发生错误,比如暂时连不上数据库了,那就先记录在文件里面。日志写到数据库与文件中是两种算法,但调用方不关心,只负责写就是 、根据状态进行相应的退货处理。 、产品的搜索方法能够使用多种算法对结果进行排序代码:publicclassClient {publicstaticvoidmain(String[] args...

2020-05-18 16:07:01 78

原创 设计模式应用二:观察者模式

、每当有新品上架、商品名称修改、价格修改时都要通知给会员,这也是会员所享有的一种服务。 、以电商系统下单: 用户购买某件商品下一个订单, 需要: 通知库存系统减少库存、通知商家系统发货、通知支付系统收钱、甚至还会通知关系中心使当前用户关注该商家. 、支付错误的时候,将调用log和sendEmail和sendPhone方法,需要一种灵活地添加更多故障处理程序的方法。代码:publicclassFaultTester {publicstaticvoidmain(String[] args...

2020-05-18 16:06:02 164

转载 一个java开源小博客框架blog4j,基于注解、反射实现的小框架

源代码下载地址:http://www.zuidaima.com/share/1770404094577664.htm这个小项目功能、实现都不算复杂,没有用到J2EE主流框架,而是通过注解、反射来实现的简单的IOC、DB、LOG、WEB等功能。个人感觉,总体设计来讲一般,对于这个小博客是够用的,过于针对性导致很难扩展下去。而且作者貌似没有对这个项目持续更新下去,感觉挺可惜的。但是,作为小白白来讲...

2020-04-21 09:27:26 110

转载 maven项目解决部分私服依赖问题, 以github上面开源项目paascloud为例!

最近在研究一个github上面的 SpringCloud开源项目, 该项目使用到了一些不是中央仓库的包, 这些个包是作者自己搞的, 虽说提供了, 但是没有走仓库下载总感觉少了点啥, 为此搭建了一个私人仓库来解决依赖的问题, 话不多说,开整想要使用私服必须要做2件事, 第一件事:在项目的根 pom 文件中添加私服仓库的配置地址等相关信息:&lt;repositories&gt; &l...

2019-01-14 15:31:06 548

原创 并发实际场景(保持余额操作的正确:数据库余额字段版)

场景:一个人在一家银行办了一个账户,银行给了 一张卡(存取款)、一本存折(存取款)、一个网银(查询余额)卡和存储不断存款和取款,网银不断查询余额。如何保持余额的正确。 数据库余额表:原本想用版本号来实现的,后面弃用version字段。DROP TABLE IF EXISTS `t_test`;CREATE TABLE `t_test` (  `id` int(11) NOT...

2018-12-14 14:03:45 3236 3

原创 并发实际场景(保持余额操作的正确)

场景:一个人在一家银行办了一个账户,银行给了 一张卡(存取款)、一本存折(存取款)、一个网银(查询余额)卡和存储不断存款和取款,网银不断查询余额。如何保持余额的正确。例子(线程不安全):控制器代码:@Controllerpublic class TestController { // 开个银行帐号 Acount3 account = new Acount...

2018-12-13 13:27:22 1596 1

原创 设计模式应用一:简单工厂模式-消息推送的应用

处理器接口:public interface PushProcessorInterface { public void push(AndroidAndIosPushEvent event);}实现类1:@Component@PushProcessor(type = PushTypeEnum.all)public class AllPushProcessor imp...

2018-09-13 17:18:15 649 1

redis的windos版本

redis 的windos版,用于本地的redis的单机版测试用。也可以搭建windows本地集群,请参照百度他人的博客搭建。

2018-02-17

空空如也

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

TA关注的人

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