- 博客(38)
- 资源 (11)
- 收藏
- 关注
原创 设计模式(15) -- 装饰者模式
文章目录需求解决方案1:方案2方案2问题分析装饰者模式定义装饰者模式原理装饰者模式解决星巴克咖啡订单装饰者模式下的订单:2份巧克力+1份牛奶的 LongBlack装饰者模式咖啡订单项目应用实例装饰者模式在JDK应用的源码分析网上一篇写的好的文章需求星巴克咖啡订单项目解决方案1:方案2如果加多份调料,可以吧boolean返回改为int返回份数。方案2问题分析装饰者模式定义...
2019-11-30 15:55:54 170
原创 设计模式(14) -- 桥接模式
文章目录需求:手机操作问题传统方案解决手机操作问题引出的问题桥接模式:基本介绍桥接模式Bridge原理类图桥接模式解决手机操作问题类图桥接模式在JDBC的源码剖析桥接模式的注意事项和细节桥接模式其它应用场景推荐一篇介绍桥接模式的好文章需求:手机操作问题传统方案解决手机操作问题引出的问题桥接模式:基本介绍桥接模式Bridge原理类图原理:类图说明1)Client 类:桥接模...
2019-11-25 20:08:20 133
原创 设计模式(13) --适配器模式(3种实现方式)
文章目录基本介绍适配器模式工作原理三种实现方式类适配器模式注意:对象适配器总结接口适配器基本介绍适配器模式工作原理三种实现方式类适配器模式代码:Voltage220V//被适配的类public class Voltage220V { //输出220V的电压 public int output220V() { int src = 220; System.out....
2019-11-21 10:44:02 228
原创 设计模式(12) -- 建造者模式
文章目录需求传统写法优缺点建造者模式介绍建 造者模式的四个角 色改进方案类图代码类似建造者模式的jdk源码总结需求传统写法AbstractHousepublic abstract class AbstractHouse { //打地基 public abstract void buildBasic(); //砌墙 public abstract voi...
2019-11-20 00:02:07 200
原创 设计模式(11) -- 原型模式
文章目录需求传统写法客户端测试Client优缺点:原型模式基本介绍UML类图原型模式解决决克隆羊问题原型模式在Spring框架中源码分析浅拷贝深拷贝重写clone方式通过对象的序列化实现 (推荐)原型模式的注意事项和细节需求现在有一只羊tom 姓 名为 : tom, 年龄为:1 颜 色为:白色,请编写程序创建和 tom羊属性完全相同的5只羊 。传统写法sheeppublic class...
2019-11-18 14:14:00 156
原创 设计模式(10) -- 工厂设计模式(简单工厂,工厂方法,抽象工厂模式)
文章目录简单工厂模式需求1:传统实现优缺点:简单工厂方式实现基本介绍工厂方法模式需求2:实现抽象工厂模式简单工厂模式需求1:看一个披萨的项目:要便于披萨种类的扩展,要便于维护1)披萨的种类很多,比如GreekPizz 、 CheesePizz 等2)披萨的制作有 prepare bake, cut, box3)完成披萨店订购功能。传统实现Pizza 类//将Pizza 类做成抽...
2019-11-15 22:28:47 314
原创 设计模式(9) -- 设计模式分类和单例模式(8种实现)
文章目录设计模式分类单例模式1)饿汉式 - 静态常量`优缺点:`2)饿汉式 - 静态代码块`优缺点:3)懒汉式- 线程不安全优缺点![在这里插入图片描述](https://img-blog.csdnimg.cn/20191114221438978.png)4)懒汉式 - 线程安全,同步方法优缺点![在这里插入图片描述](https://img-blog.csdnimg.cn/2019111422...
2019-11-14 22:18:10 158
原创 设计模式(8)--UML类图
文章目录UML基本介绍UML图UML类图![在这里插入图片描述](https://img-blog.csdnimg.cn/20191113102934118.png)1.类图-依赖关系2.类图—泛化关系(generalization )3.类图—实现关系( Implementation )4.类图—关联关系(Association )![在这里插入图片描述](https://img-blog.cs...
2019-11-13 10:55:34 166
原创 设计模式(7) -- 合成复用原则和七大原则总结
文章目录合成复用原则案例不要的方式: 继承合成复用原则尽量使用合成/聚合的方式,而不是使用继承。案例如果有个类A和B,B想要用A的方法。怎么办?不要的方式: 继承...
2019-11-08 13:16:26 285
原创 设计模式(6) -- 迪米特法则
文章目录迪米特法则介绍案例违反迪米特法则的代码改进迪米特法则介绍案例违反迪米特法则的代码import java.util.ArrayList;import java.util.List;//客户端public class Demeter1 { public static void main(String[] args) { //创建了一个 Schoo...
2019-11-07 21:39:01 130
原创 设计模式(5) -- 开闭原则
文章目录开闭原则介绍违反开闭原则的例子绘制不同图案的例子需求:如果添加一个绘制三角形怎么办?改进方案开闭原则介绍设计模式中最重要的原则!!!违反开闭原则的例子绘制不同图案的例子代码public class Ocp { public static void main(String[] args) { //使用看看存在的问题 GraphicEd...
2019-11-06 21:34:37 266
原创 设计模式(4) --里氏替换原则
文章目录产生原因:继承时子类重写引起的问题什么是里氏替换原则举例说明不遵循里氏替换原则的案例改进方案产生原因:继承时子类重写引起的问题什么是里氏替换原则看了解释更不知道啥意思。其实关键就是一句话 子类中尽量不要去写重写子类的方法,可以通过聚合,组合,依赖来解决问题.举例说明不遵循里氏替换原则的案例类图代码运行结果:显然,用户可能会混淆子类和父类重写方法的结果!!!!改...
2019-11-05 16:50:37 167
原创 设计模式(3) --依赖倒转原则
文章目录基本介绍案例不按照依赖倒置原则的代码使用依赖倒转完善上面案例依赖关系传递的三种方式方式1:接口传递依赖基本介绍案例不按照依赖倒置原则的代码//完成Person接收消息的功能public class DependecyInversion { public static void main(String[] args) { Person person = new Pers...
2019-11-04 15:58:33 226
原创 设计模式(2)--接口隔离原则
文章目录不遵守接口隔离的案例问题整改优化思路优化类图代码不遵守接口隔离的案例代码:public class Segregation1 { public static void main(String[] args) { // TODO Auto-generated method stub }}//接口interface Interface1 { void opera...
2019-11-03 21:06:45 248
原创 设计模式(1)--单一职责原则
文章目录解释代码演示demo1demo2demo3总结解释代码演示demo1public class SingleResponsibility { public static void main(String[] args) { Vehicle vehicle = new Vehicle(); vehicle.run("摩托车"); ...
2019-11-01 22:07:56 128
原创 单点登录和CAS解决方案入门
文章目录1.什么是单点登录2.自己可以搭建个单点登录可以吗?1)案例2)优缺点或者注意3.CAS解决方案和原理1)CAS服务端如何部署2)如何修改端口3)如何去除http认证4.客户端用最简单方法怎么调用服务端1)客户端工程1搭建2)客户端工程2搭建3)单点登录测试5.单点登录退出如何在服务端和客户端设置1)服务端2)客户端6.服务端如何配置数据源7.如何修改登录页1)修改登录页2)显示错误信息8...
2019-11-29 21:50:45 314
转载 新生代、老年代,什么时候对象进入老年代?什么时候触发Full GC?
文章目录1. Minor GC 和 Full GC 的含义及区别?2. 什么时候对象进入老年代?3. 什么时候会触发Full GC?4. 如何优化GC?1. Minor GC 和 Full GC 的含义及区别?Minor GC(新生代GC):指发生在新生代的垃圾收集动作,新生代中的对象朝生夕死,所以 Minor GC 非常频繁,回收速度也比较快。Full GC(老年代GC):指发生在老年代的...
2019-11-26 21:11:28 3102
原创 注册+发送验证码思路
文章目录图思路关键代码图思路点击页面上的”获取短信验证码”连接,向后端传递手机号。后端随机生成6位数字作为短信验证码,将其保存在redis中(手机号作为KEY),并发送到短信网关。用户注册时,后端根据手机号查询redis中的验证码与用户填写的验证码是否相同,如果不同则提示用户不能注册。关键代码完...
2019-11-26 10:06:07 521
原创 阿里大鱼短信微服务搭建
文章目录项目结构:POMapplication.properties短信工具类监听类SmsListener代码测试git地址项目结构:POM<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...
2019-11-25 09:23:51 251
原创 springboot整合jms之activemq
文章目录使用内嵌服务使用外部服务发送map信息地址使用内嵌服务(1)在pom.xml中引入ActiveMQ起步依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifa...
2019-11-22 11:41:04 181
原创 大数据技术之 -- flume
文章目录1.Flume简介2.Flume角色2.1、Source2.2、Channel2.3、Sink2.4、Event3.Flume传输过程4.Flume部署及使用4.1、文件配置案例监控端口数据案例二:实时读取本地文件到HDFS案例三:实时读取目录文件到HDFS案例四:Flume与Flume之间数据传递:单Flume多Channel、Sink案例五:Flume与Flume之间数据传递,多Flu...
2019-11-20 16:26:11 598
原创 消息中间件JMS介绍、入门demo与spring整合
文章目录为啥使用消息中间件注意:什么是消息中间件JMS简介JMS五种消息正文格式JMS消息传递类型为啥使用消息中间件看下品优购的结构图我们已经完成了5个web模块和4个服务模块。其中运营商后台的调用关系最多,用到了商家商品服务、广告内容服务、搜索服务和页面生成服务。这种模块之间的依赖也称之为耦合。而耦合越多,之后的维护工作就越困难。那么如何改善系统模块调用关系、减少模块之间的耦合呢?一种解...
2019-11-20 10:19:22 254
原创 freemarker静态化方案思路梳理
文章目录freemarker静态化:1.客户端什么时候进入静态页?也就是访问入口2.后台什么时候生成静态页面?3.怎么生成静态页面?静态页如何交互freemarker静态化:1.客户端什么时候进入静态页?也就是访问入口搜索页完事后,点击搜索结果商品链接进入静态页面2.后台什么时候生成静态页面?在商品审核通过后,触发生成静态页面功能3.怎么生成静态页面?创建静态工程 page-serv...
2019-11-20 08:41:54 218
原创 spring data solr实现关键字搜索+高亮显示+分组查询
文章目录配置文件schama.xml普通查询(关键代码)高亮查询(关键代码)分组查询(关键代码)配置文件schama.xml以下查询,controller调用的均是service的search方法!!普通查询(关键代码)import org.springframework.beans.factory.annotation.Autowired;import org.springframe...
2019-11-14 11:02:37 431
原创 Spring Data Solr的api demo测试操作
文章目录简介搭建工程准备配置文件修改schama自定义域常用操作测试增加/修改简介搭建工程准备配置文件修改schama自定义域常用操作测试增加/修改...
2019-11-12 11:31:56 347
原创 solr配置 中文分析器 IK Analyzer下载
文章目录IK Analyzer简介IK Analyzer配置网盘地址IK Analyzer简介IK Analyzer 是一个开源的,基亍 java 语言开发的轻量级的中文分词工具包。从 2006年 12 月推出 1.0 版开始, IKAnalyzer 已经推出了 4 个大版本。最初,它是以开源项目Luence 为应用主体的,结合词典分词和文法分析算法的中文分词组件。从 3.0 版本开始,IK ...
2019-11-12 09:35:15 328
原创 Spring Data Redis引入和常用类型操作demo
文章目录Spring Data Redis简介准备工作:建maven项目操作值类型操作Set类型操作List类型操作Hash类型操作git地址Spring Data Redis简介redis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 、MongoDB等。Jedis是Redi...
2019-11-11 11:28:25 355
原创 项目中集成fastDFS
文章目录配置文件工具类上传方法controller配置文件具体配置文件在上篇文章。工具类FastDFSClient.javapackage util;import org.csource.common.NameValuePair;import org.csource.fastdfs.ClientGlobal;import org.csource.fastdfs.Storage...
2019-11-06 15:51:04 503
原创 fastDFS入门--上传小demo
文章目录demo项目目录上传代码预览效果配置文件git地址demo项目目录上传代码package cn.itcast.demo;import org.csource.fastdfs.*;public class Test { public static void main(String[] args) throws Exception { // 1、加载配置...
2019-11-06 15:29:50 234
原创 分布式文件服务器FastDFS介绍
文章目录什么是FastDFS文件上传及下载的流程文件上传流程文件下载流程最简单的 FastDFS 架构什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构...
2019-11-06 13:23:51 271
原创 spring security入门小demo
文章目录1.Spring Security简介2.目标步骤第一步 依赖pom.xml第二步 web.xml第三步 配置文件第四步 书写 登录页,主页,错误页3.测试4.git地址1.Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利...
2019-11-05 10:12:23 223 1
原创 如何在浏览器上在线看hdfs的数据
文章目录问题点击链接点击download出现问题解决办法效果问题如图在上面的浏览器上,显示hdfs的数据 我想查看text的 内容点击链接点击download出现问题会出现解决办法修改windows上本机host文件,写上ip和映射关系 即可效果完成...
2019-11-02 17:47:12 3768 2
原创 angularjs增删改查(2)--品牌管理
文章目录页面(angularjs)angularjs好像早就过时了,现在是angular2+。不过有些思路和套路基本不变。有时候可以借鉴下:页面(angularjs)这里用到了一个分页插件,是用angularjs封装的分页指令,不上代码了,以后有需要自己去git上找源码吧。<!DOCTYPE html><html><head> <me...
2019-11-01 13:46:43 273
原创 mybatis+pagehelper+自动实体和映射文件
文章目录项目结构generateConfig.xmlpom.xml使用git地址下载目前接触到的比较好的基于mybatis的操作数据库的有两种一种是pagehelper带分页,一种是mybatis-plus。现在记录下用到pagehelper。这个项目直接作为moudle引入模块即可。项目结构generateConfig.xml<?xml version="1.0" encod...
2019-11-01 08:21:29 402
sentinel-dashboard-1.7.0.zip
2020-04-13
tomcat9 tar.tz压缩包
2018-11-12
log4j-1.2.11
2014-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人