- 博客(42)
- 收藏
- 关注
转载 设计模式之生活中的模板模式总结篇
模板模式总结篇 在上一篇《设计模式之模板模式引导篇》中,我们使用了泡咖啡和泡茶的日常小场景讲解了模板模式的原理。本篇,我们就结合这个小案例,来对模板模式进行总结。 本文出自《凯哥学设计模式》系列教程。作者:凯哥Java(kaigejava) 凯哥个人博客:www.kaigejava.co...
2019-09-06 09:12:00
199
转载 设计模式之生活中的模板模式
在讲模板模式原理前,我们按照管理,先来个生活中例子。茶馆需要开发一个自动的泡咖啡和泡茶的程序。 本文出自:《凯哥学设计模式》系列教程中的模板模式一 我们先来看看泡咖啡和泡茶的步骤: 我们根据上图写代码实现: 泡咖啡类,如下图: 泡茶类如下图: 测试类: ...
2019-09-05 09:21:00
221
转载 设计模式之外观模式-总结
设计模式之外观模式-总结 在上一篇中,我们模拟家庭影院项目实现了外观模式讲解。本篇我们对外观模式进行总结。 来源:凯哥Java(kaigejava).本文由凯哥《23设计模》系列中的一篇。 凯哥突然感觉,使用家庭影院这个例子不恰当。换个通俗易懂的。去银行存取钱。这个案例大家都遇...
2019-09-04 10:01:00
223
转载 设计模式之外观模式-引导篇及原理
外观模式-引导篇及原理 来看看司小司的新项目-家庭影院控制接口项目 家庭影院设备: DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机等等。 对于的类对象:DVDPlayer、Projector、Stereo、Popcorn、Screen、TheaterLights e...
2019-09-03 09:53:00
287
转载 设计模式之命令模式-引导篇及原理
设计模式之命令模式-引导篇及原理 引导 司小司又接到了新项目:家电自动化遥控器API项目。 项目背景:随着物联网的流行以及智能化家具普及。一个遥控器可以管控家里所有设备(家电等)也很正常了。 来源:凯哥Java(kaigejava) 如上图:假设空心的是关,实...
2019-09-02 10:05:00
122
转载 Javaweb-动态代理之代理工厂模式实现
前面做了一个Waiter的动态代理的练习,这篇继续来写一个练习,一个动态代理工厂的例子,这个例子在以后学习Spring的时候会有帮助。这个动态工厂的主要作用就是包装了下目标对象和前置增强和后置增强。 工厂类的使用步骤 我们要设计一个动态代理工厂类,以下是使用这个工程类的步骤...
2019-09-01 10:04:00
517
转载 Javaweb-类加载器-类加载器的了解入门
前面的动态代理学完了,以后在学习Spring的时候会用到这些动态代理的知识和原理,像目标对象,增强这两个术语,会经常听到。学习动态代理,就是学习JDK中反射包下的一个Proxy类,具体来说,我们只是学习newProxyInstance(ClassLoader, interfaces,...
2019-08-31 08:20:00
231
转载 设计模式之命令模式-使用命令模式实现遥控器及总结
设计模式之命令模式-使用命令模式实现遥控器及总结 先来看看项目结构: 说明: 1:命令接口对象 2:电灯打开或关闭命令 3:音响打开或关闭命令 4:音响音量增加或减少命令 来源:凯哥Java(kaigejava) 电灯开或关代码: /** * Created by ka...
2019-08-30 09:39:00
237
转载 兄弟组件之间联动--vue开发app点击字母展示地区列表
下图这种地区搜索方式在很多app中都很常见,今天就使用vue框架中的 better-scroll 第三方包来实现页面滚动和点击侧边栏字母该字母开头的地区列表置顶功能。 来源:凯哥Java(kaigejava) 1、A子组件通过使用 this.$emit(事件名字,...
2019-08-29 09:38:00
142
转载 设计模式之工厂模式-抽象工厂模式
设计模式之工厂模式-抽象工厂模式 抽象工厂模式: 定义了一个接口用于创建相关或有依赖关系的对象簇,而无需明确指定具体类。 我们来看看使用抽象工厂模式来实现的披萨项目。 来源:凯哥Java(kaigejava) 先来看看项目结构: 说明: 1:工厂接口 2:两个实现...
2019-08-28 09:43:00
170
转载 设计模式之工厂模式-工厂方法模式
设计模式之工厂模式-工厂方法模式 大家好,欢迎来到污污弹公司,今天司小司又接到了一个新活-披萨项目。 来源:凯哥Java(kaigejava) 需求: 披萨项目: 要方便披萨品种的扩展、要便于维护、要能运行时候方便扩展 来看看披萨族设计: 司小司经过分析得到:披萨都需要...
2019-08-27 09:44:00
109
转载 设计模式之工厂模式一简单工厂模式
设计模式之工厂模式一简单工厂模式 工厂模式由来: 在我们创建对象的时候使用,使用new操作的。如果多个对象创建都使用new会。所以工厂模式就是用来代理new操作的一种模式。根据工厂模式由来,我们可以看出工厂模式属于创建型模式。提供一种创建对象的最佳方式。 来源:凯哥Java(kaig...
2019-08-25 11:06:00
139
转载 设计模式之观察者模式-Java内置观察者及总结
观察者下篇 在上一篇文章中,我们通过污污弹公司司小司做气象站项目学习了观察者模式怎么使用。在本篇中,我们对观察者模式进行总结及关键点,还有一个就是Java中内置的观察者模式。 本文出处:凯哥Java(kagejava) 一:Java内置的观察者 我们将使用Java内置的观察者...
2019-08-24 10:19:00
140
转载 设计模之观察者模式上篇
观察者模式上篇 观察者模式原理: 大家好,欢迎来到污污弹公司,最近啊,污污弹接到气象站的外包项目。 功能比较简单: 要对外提供天气接口(温度、气压、湿度)需要实时通知第三方; 还需要实时在市中心公告栏上发布天气情况。 司小司接到任务开始动手干了。根据Java面向对象特性分析后得到如...
2019-08-23 09:39:00
162
转载 单例模式只有饿汉式和懒汉式吗?这几种单例模式你见过吗
设计模式之单例模式-单例模式的几种实现方式及小案例 单例模式有几种?饿汉式、懒汉式。这两种是最常见的。还有几种是对其扩展的。具体如下: 我们可以从上图看到,共有六种方式。 其中在懒汉式基础上扩展的有两种。即:加锁的懒汉式及双重判断加锁的懒汉式 还有一种是使用内部类实现的。...
2019-08-22 09:23:00
93
转载 设计模式系列教程之单例模式-原理介绍
设计模式系列教程之单例模式-原理介绍 一:单例模式(Singleton)学习步骤 经典的单例模式原理: 本文出处:凯哥Java(wx:kaigejava) 先来看看单例模式的介绍: 其重点就是,使类对象成为系统中唯一的一个实例。怎么理解这句话呢? 我们从数学与逻辑...
2019-08-21 09:20:00
175
转载 rabbitMQ高级整合应用第四篇 消息监听适配器
RabbitMQ学习系列第二十二篇 高级整合 第四篇MessageListenerAdapter MessageListenerAdaoter:即消息监听适配器。 代码演示: 在config类中修改: 在SimpleMessageListenerContainerbea...
2019-08-20 12:53:00
146
转载 rabbitMQ高级整合应用第三篇 SimpleMessageListenerContainer
rabbitMQ精讲系列第二十一篇 高级整合应用第三篇SimpleMessageListenerContainer 今天主要内容: SimpleMessageListenerContainer对象 SimpleMessageListenerContainer:简单消息监...
2019-08-19 09:32:00
473
转载 Javaweb之Filter案例练习-项目全局编码过滤器
Filter全局编码过滤器 这篇来做一个Filter在全局编码过滤器练习,这篇新建一个web项目来做练习。 web项目创建 先创建一个叫GlobalFilter的web动态项目,把前面文章出现过的login.jsp复制过来,改成如下代码。 <%@pagelanguage="j...
2019-08-18 00:35:00
222
转载 Javaweb之Filter案例练习-自动登录问题和MD5加密
自动登录问题和MD5加密 前面已经完成了Filter的自动登录,但是有问题,我们在web.xml中Filter的url-mapping中配置的规则是/*, 也就是这个网站的所有请求都拦截。这肯定不合适。我们本来访问/login.jsp,本来就是去登录,结果也进行了拦截。 解决自动登录问题 ...
2019-08-17 09:30:00
126
转载 VUE父组件向子组件传递数据
在使用VUE开发的时候,有时候,我们需要通过父组件像子组件传递数据或者为了防止每个子组件都会有请求数据事件的发生,从而导致代码冗余,所以,我们可以把同一个模块下的所有子组件请求事件都放到父组件中去处理。 1、父组件通过属性的方式给子组件传值 //注意:":city"和":s...
2019-08-16 09:30:00
109
转载 vue中的代理转换机制proxyTable配置项
随着互联网技术的发展,现在很多互联网公司分工越来越明确了。后端开发人员只负责后端开发及接口的提供,前端人员负责按照设计图出页面及套页面,这个时候就出现了一种新的开发模式。即前后端分离模式。前端框架更新及普及更加推动了前后端分离开发。这种模式缩短了项目开发周期。但是,有时候会会出现比较尴尬的情况...
2019-08-15 09:28:00
594
转载 JavaWeb练习之使用filter实现自动登陆
Filter练习-自动登录 本篇来做一个Filter的练习题,就是网站自动登录的,这个自动登录,我们在学习cookies的时候做过,这次使用Filter来做一遍。 数据库表准备 首先,我们需要准备一个表,用户表,如果没有可以参考以下SQL去创建。 CREATE DATABASE ...
2019-08-14 09:33:00
169
转载 设计模式之策略模式总结
再上一篇文章《设计模式之策略模式》中,我们通过模拟鸭子项目,了解了什么是策略模式,怎么使用策略模式。本文将通过鸭子项目的学习,对策略模式进行总结。 策略模式: 分别封装行为接口,实现算法族,超类(父类)里放行为接口对象, 在子类里具体设定行为对象。 原则就是: 分离变化部分,...
2019-08-13 10:00:00
102
转载 每日一个小算法之回文数这么玩20190811
判断是不是回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数...
2019-08-12 09:32:00
89
转载 设计模式之策略模式
需求:1:模拟鸭子项目从项目"模拟鸭子游戏"开始。鸭子都会叫、会游泳。有的鸭子是红头的、有的鸭子是绿头的。分析:从OO(ObjectOriented,面向对象)的角度设计这个项目。鸭子的父类:抽象的1.都会gaga叫2.抽象的外形(如:...
2019-08-11 08:46:00
105
转载 每日一个小算法之整数中每位上的数字进行反转 20190810
题目要求: 给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入:123输出:321 示例 2: 输入:-123输出:-321 示例 3: 输入:120输出:21 示例 4: 输入:9646324351输出:0 ...
2019-08-10 19:53:00
184
转载 rabbitMQ精讲系列第十八篇 高级整合应用第一篇
在本章学习中,我们主要是和应用整合的。下面来看看本章我们主要内容: 整合spring AMQP和spring boot及spring cloud整合。以及在整合中需要注意及工作中踩过的坑。如同如下图: 本文主要内容: 使用代码创建rabbitAdmin,通过rabbitAdmin操作...
2019-08-10 08:59:00
212
转载 每日一个小算法之两数之和
每日一个小算法之两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15...
2019-08-09 13:23:00
91
转载 设计模式讲解-第1篇初识设计模式
设计模式讲解-初识设计模式 设计模式是什么? 设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用的经验(是前辈们对代码开发经验的总结,是解决特定问题的一系列套路)。设计模式不是代码,而是某类问题的通用设计解决方案。让我想起了:世上本无路,走的人多了,也便成了路。 百...
2019-08-09 09:22:00
137
转载 rabbitMQ系列高级整合应用rabbitTemplate
RabbitMQ整合spring之消息模板-RabbitTemplate RabbitTemplate:消息模板。这是spring整合rabbit提供的消息模板。是进行发送消息的关键类。 本文有凯哥Java(kaigejava)发布 功能: 该类提供了丰富的发送方法,包括可靠性投递消息...
2019-08-08 09:27:00
753
转载 javaweb之Filter生命周期和FilterConfig
Filter声明周期和FilterConfig 我们前面学习过Servlet的生命周期,同样FilterConfig的生命周期也差不多。这篇来学习Filter的生命周期和FilterConfig这两个知识点。 Filter的生命周期 我们先来复习下Servler的生命周期:实...
2019-08-07 09:59:00
228
转载 Javaweb-Filter-1-快速入门
Filter快速入门 开始学习Filter这个知识点,单词是过滤器和拦截器的作用。Filter是Javaweb中的过滤器,可以拦截所有访问web资源的请求或响应操作。Filter这个知识点很重要,在javaweb开发中,这个是我们需要重点掌握的一个知识点。 本文出自开源中国博客作者凯哥Ja...
2019-08-06 09:30:00
108
转载 rabbitMQ系列高级整合应用Spring AMQP
在Rabbit基础的API中,声明一个exchange、声明一个绑定、声明一个队列都是通过channel创建出来的。如下图: 那么在spring AMQP中这些对象是怎么声明的? 在使用springAMQP去声明,就需要使用springAMQP的如下模式。即使用@Bean模式: ...
2019-08-05 09:24:00
107
转载 RabbitMQ消息中间件技术精讲17 高级篇十 死信队列
死信队列介绍 本文是《RabbitMQ精讲系列》中第十七:RabbitMQ消息中间件技术精讲17 高级篇十 死信队列 死信队列:DLX(dead-letter-exchange) 当一个消息没有了消费者之后,这个队列就成了死信队列。 在RabbitMQ中,死信队列是相对于exc...
2019-08-04 09:03:00
115
转载 RabbitMQ 高级篇九 TTL设置队列或消息有效期队列及消息
TTL队列及消息介绍 本文是《RabbitMQ精讲系列》中第十六篇:RabbitMQ消息中间件技术精讲16 高级篇九 TTL队列及消息。如果想学习RabbitMQ的朋友建议从第一篇开始看起。 TTL: TTL是Time To Live的缩写,也就是生存时间。也就是说RabbitM...
2019-08-03 09:17:00
325
转载 Java中注解学习系列教程-6 excel导出优化plush版
在上一篇文章中,我们实现了了自定义注解导出excel及对date类型和枚举类型进行处理。虽然效果是出来了,但是还是有问题的。 问题分析: 1:在处理date类型及枚举类型的时候,很麻烦,需要好几个属性配合这使用。如果忘了其中的一个就会导致错。如下图: 还记的在《Java中注解学习系列...
2019-07-06 11:56:00
130
转载 Java中注解学习系列教程-5 excel导出优化初级阶段
在上一篇文章中,我们实现了使用自定义注解导出Excel的小案例。但是有问题的。我们发现,如果对象属性中包含了date类型或者使用了枚举类。这个时候就会出问题。我们来看看问题所在: 是不是已经看到了结果:性别出现了1和0 ,而日期也出现的格式不是我们习惯的格式。.在来看看这个1是怎么来的。...
2019-07-05 09:43:00
120
转载 Java中注解学习系列教程-4 使用自定义注解实现excel导出
本文是《Java中注解学习系列教程》第四篇文章也是小案例文章。 自定义注解小案例是:使用自定义注解实现excel导出。 Excel导出分析: 有表头、数据值。一般第一行是表头,从第二行开始就是数据了。而且我们可以发现,每个表头都会对于一列。 如上图中的。主键ID对应的是A列 、姓名...
2019-07-04 09:48:00
462
转载 Java中注解学习系列教程-3
本文是《Java中注解学习系列教程》第三篇文章 在前两篇中我们学习了注解的定义、JDK内置注解、注解分类及自定义注解的写法。 本文咱们将学习: 1:自定义注解一些说明 2:自定义注解怎么使用 3:怎么解析自定义注解 一:自定义注解一些说明: 自定义注解的时候,内部成员可被允许...
2019-07-03 09:55:00
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅