3 不忘初心,方得始终

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

原型设计模式

1. 原型模式-基本介绍原型模式(Prototype 模式)是指:用 原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone().1.1 原型模式原理...

2019-12-24 22:56:28

图解http协议状态码

图解http协议状态码概览2XX 成功200 OK204 Not Content206 Partial Content3XX重定向301 Moved Permanently302 Found303 See Other304 Not Modified4XX客户端错误400 Bad Request403 Forbidden404 Not Found5XX 服务器错误500 Internal Serv...

2019-12-20 23:28:26

Excel日期显示为数字,不能正常显示为日期

Excel日期显示为数字,不能正常显示为日期问题:解决办法:这个问题是被妹子问到的,我作为一个程序员来说想当然的认为是小菜一碟,不就是更改数据格式么.然而并卵,没弄好,妥妥的打脸了,后来解决了,这里记录一下这个尴尬的问题. 强行装逼失败啊~问题:可以看到显示的都是数字,格式确实是日期的格式, 网上查了一番, 有什么选择粘贴格式的,数据分列的,统统没有解决问题.其实很简单,只显示格式的...

2019-12-20 17:46:52

windows远程桌面的管理

远程桌面管理工具比较(转)目录远程桌面管理工具比较(转)一.iis7远程桌面批量管理二 RemoteDesktopManager (windows到windows的remote的管理)三 RemoteDesktopManager (windows到windows和Linux的remote的管理)四 Putty(windows到Linux的remote的管理)关于远程...

2018-10-23 13:21:04

创建型-建造者模式-实例详解

创建型-建造者模式1. 概述2. 实例2.1 house2.2 HouseBuilder2.3 CommonHouse2.4 HighBuilding2.5 HouseDirector2.6 client 调用2.7 客户端调用结果1. 概述建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式一步一步创建一个复杂...

2019-12-17 16:58:55

sql:对某一字段去重,并展示其他字段信息

sql:对某一字段去重,并展示其他字段信息为了举例准们建了一张表(usertest) 数据如下;idnameage1LBJ352DWS283LBJ264KLS295KZM286KZM307LBJ33现在以name字段去重,并同时展示其他字段的信息(name相同的记录随便展示那条都可以)。这里容易犯错的...

2019-12-17 11:21:34

详解-原型模式-业务应用场景

创建型-原型模式-业务应用场景1. 简介2. 原型模式的应用场景举例2.1. 大同小异的工作周报2.2 辅助实现撤销操作3. 主要优点与应用4. 弊端1. 简介说到这个原型模式,之前也是做了相关深入理解,搜索原型模式的应用场景却发现得到的结果大都概念性的东西,没有实质的业务应用场景,本人也想一探究竟其定义如下:原型模式(Prototype Pattern):使用原型实例指定创建对象的种类...

2019-12-16 16:56:50

XSS跨站攻击解决方案

XSS跨站攻击解决方案1. 过滤器2. XssRequestWrappers3. XSSUtil4. web.xml中的filter拦截配置5. url匹配注意:负责维护的一个老项目java web,网站在安扫的时候发现有XSS跨站攻击的漏洞,这里记录一下解决过程以及方案,以便下次留用.总体是添加了一个过滤器,1. 过滤器package com.xxxx.platform.filter;...

2019-12-12 16:13:06

创建型模式-单例设计-懒汉式(延迟加载)

创建型模式-单例设计-懒汉式1. 懒汉式(线程不安全)2. 懒汉式(线程安全,同步方法)3. 懒汉式(线程安全,同步代码块)4. 双重检查(推荐)5. 静态内部类(推荐)6. 枚举1. 懒汉式(线程不安全)代码:/** * 单例 - 懒汉 - 线程不安全 */public class SingletonThreadUnsafe { private static Singlet...

2019-12-11 17:56:40

创建型模式-单例设计-饿汉式

创建型模式-单例设计-饿汉式1.单例模式简介2.饿汉式-静态变量实现3.饿汉式-静态代码块实现4.总结1.单例模式简介    单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法(静态方法)。单例模式是一种对象创建型模式。单例模式有三个要点:某个类只能有一个实例;二是它必须自行创建这个实...

2019-12-11 13:46:03

解决idea右键没有diagrams选项

解决idea右键没有diagrams选项uml类图,前些天在搞类图的时候,用着用着突然右键的diagrams选项不见了,这里记录一下解决办法:出现这类问题一般是由于uml插件没有启用,UML插件时idea自带的,是不需要自己额外安装的。file -> settings -> pluginsok以后,重启以后就会恢复,如下:类似这种右键选项用着用着突然没了,一般就是这些个问题...

2019-12-10 15:51:06

java设计模式的七大原则

java设计模式的七大原则1. 单一职责原则2. 接口隔离原则3. 依赖倒转原则4. 里氏替换原则5. 开闭原则6.面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。1. 单一职责原则单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下: 单一职责原则(Single Responsibility ...

2019-12-10 13:47:08

rabbitMq-Spring AMQP

rabbitMq-Spring AMQP1. 依赖配置2. 监听者3. 发送者 AmqpTemplateSpring-amqp是对AMQP协议的抽象实现,而spring-rabbit 是对协议的具体实现,也是目前的唯一实现。底层使用的就是RabbitMQ。1. 依赖配置如果按我之前的创建项目方式的话,idea是自动配置了,不需要手动添加,如果需要手动配置的话,需要添加一下依赖。添加AMQP...

2019-12-09 22:54:41

rabbitMq-持久化

rabbitMq-持久化1. 交换机持久化2. 队列持久化为什么要持久化,目的就是避免消息丢失。那么如何避免消息丢失?1) 消费者的ACK机制。可以防止消费者丢失消息(手动ack)。2) 但是,如果在消费者消费之前,MQ就宕机了,消息就没了,所以要将消息持久化,前提是:队列、Exchange都持久化。1. 交换机持久化 channel.exchangeDeclare(EXCHAN...

2019-12-09 22:22:39

rabbitMq-订阅模型(三)

rabbitMq消息模型1. 发布-订阅模式介绍2. 订阅模型-Fanout2.1 生产者2.2 消费者12.2 消费者22.3 测试3. 订阅模型-Direct3.1 生产者3.2 消费者13.3 消费者23.4 测试4. 订阅模型-Topic4.1 生产者4.2 消费者14.3 消费者2传递一个信息给多个消费者。 这种模式被称为“发布/订阅”。1. 发布-订阅模式介绍1、1个生产者,多个...

2019-12-08 19:50:06

work消息模型-rabbitMq消息模型(二)

work消息模型1. 工作队列或者竞争消费者模式2. 生产者3. 消费者13. 消费者24. 能者多劳1. 工作队列或者竞争消费者模式上篇基本消息模型中是从一个命名队列中发送并接受消息。在这里,将创建一个工作队列,在多个工作者之间分配任务。工作队列,又称任务队列。主要思想就是避免执行资源密集型任务时,必须等待它执行完成。相反我们稍后完成任务,我们将任务封装为消息并将其发送到队列。 在后台运行...

2019-12-07 23:50:20

基本消息模型-rabbitMq消息模型(一)

基本消息模型1. 搭建demo工程2. 基本消息模型概述3. 代码实现3.1 生产者3.2 消费者3.3 消息确认机制(ACK)3.4 自动ACK存在的问题3.5 演示手动ACK1. 搭建demo工程首先创建一个工程rabbitmq_demo(开发工具idea),之后的消息模型demo都基于此工程用的springboot版本比较高,2.2.2的,根据需要选择吧。创建完成后,会开始下载所需...

2019-12-07 22:34:58

java实现数组中出现次数超过一半的数字

java实现数组中出现次数超过一半的数字网上看了一个问题说是求一个数组中出现次数超过一半的数字,看的有的实现也挺繁琐的,就没有看下去,想想挺有意思的,然后也比较喜欢算法的一些东西,就自己用java实现了一下,具体如下: @Test public void test(){ Integer[] arr = {1,1,3,2,1}; // 对数组进行排序 ...

2019-12-05 17:53:01

linux安装RabbitMQ及配置登录管理页面

CentOS7安装RabbitMQ与登录1. 下载2. 安装2.1 安装erlang语言环境2.2 安装rabbitmq3. 配置可视化-登录rabbitMQ管理页面3.1. 首先添加可视化插件:3.2. 安装成功后登录3.3 登录失败问题处理本文参考 :https://www.cnblogs.com/yunwangjun-python-520/p/11296093.html#_label0_...

2019-12-01 16:31:46

消息队列(MQ)

消息队列(MQ)1. 简介2. AMQP和JMS3. 常见的MQ产品消息队列,即MQ,Message Queue。1. 简介消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。2. AMQP和JMSMQ是消息通信的模型,并不是...

2019-12-01 15:28:15

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取