在学习Spring之前,需要回忆一下工厂模式。下面会演示一段代码,自己体会。之所以要工厂模式是因为他有一个好处,很像Spring的用法。在实际开发中,new对象对于一个开发人员来说是一件非常需要小心谨慎的事情,也很考验人。new对象需要考虑的因素比较多,所以不要轻易去new,最好去调用。在工厂模式中 ...
分类:
编程语言 时间:
2017-12-27 15:35:26
阅读次数:
124
一、产生背景 要组装一台电脑,它的组装过程基本是不变的,都可以由主板、CPU、内存等按照某个稳定方式组合而成。然而主板、CPU、内存等零件本身都是可能多变的。将内存等这种易变的零件与电脑的其他部件分离,实现解耦合,则可以轻松实现电脑不断升级。 主要解决在软件系统中,有时候面临着"一个复杂对象"的创建 ...
分类:
其他好文 时间:
2017-12-27 15:35:17
阅读次数:
141
官方网址:http://www.rabbitmq.com RabbitMQ 是什么,它就是一个消息队列,用在哪里,用在不需要及时处理的地方,比如发送验证码,发送邮件等等,多用户订阅,最大化发挥系统性能, RabbitMQ是一个消息代理:它接受和转发消息。你可以把它想象成一个邮局:当你把邮件放在邮箱里 ...
分类:
其他好文 时间:
2017-12-27 15:35:07
阅读次数:
98
一、定义:所有测试均在开发后期进行。二、发生时间段计划和详细文档有一定复杂度的测试项目项目进度计划复杂,时间足够长使测试被推迟。三、陷阱表现项目总体进度计划上,测试排在开发后期执行测试只在需求工程、架构工程、设计、编码实现后才参与 ,此时所有的缺陷已被创建。(未能预防或产生时发现)开发周期的早中期,无计划执行单元或集成测试。当前增量 、迭代构建期间,无足够时间测试, 使当前构建的部分或全部测试推迟
分类:
其他好文 时间:
2017-12-27 15:34:58
阅读次数:
174
前言 前面我们介绍了使用app.Map来配置路由,但是对于一般不是特别大的项目来说,我们不使用Map来进行路由配置。 配置路由 我们首先需要在Startup.cs文件中的ConfigureServices方法中进行路由依赖注入 接下来我们就可以在Configure中使用扩展方法进行注册路由 ...
分类:
Web程序 时间:
2017-12-27 15:34:51
阅读次数:
191
推荐使用官方提供的命令行工具,可用于快速搭建大型单页应用。只需一分钟即可启动带热重载、保存时静态检查以及可用于生产环境的构建配置项目。 1、安装node https://nodejs.org/en/download/ 2、安装Git https://git-scm.com/download/win ...
分类:
Web程序 时间:
2017-12-27 15:34:42
阅读次数:
206
构建tomcat集群,实现前端一台nginx反代,到后端的apache服务器,由apache负责向后端的tomcat服务器进行资源调度,这样的模式比直接用nginx反代到后端主机,tomcat服务器所受到的压力会更小,服务将会更加稳定,这样的模式是经过实践检验出来的。如果nginx直接调度到后端tomcat服务器,则只支持http和https,而不支持ajp,http与https模式的设定,可以让
分类:
Web程序 时间:
2017-12-27 15:25:43
阅读次数:
206
1、搭建如下拓扑并连接控制器 2、下发相关流表和组表实现负载均衡 s1: s2: s3: s4: 3、抓包分析验证负载均衡 s4 eth1: s4 eth2: s4 eth3 ...
分类:
其他好文 时间:
2017-12-27 15:25:33
阅读次数:
100
创建一个工作队列 1.建立一个生成者 2.建立一个消费者 但是不自动消费它 //autoAck = false 表示不自动确实 也就代表会一直存在消息队列中 //弊端:官方==》错过BasicAck是一个常见的错误。这是一个容易的错误,但后果是严重的。当你的客户退出时,消息会被重新传递(这可能看起来 ...
分类:
其他好文 时间:
2017-12-27 15:25:27
阅读次数:
174
官方给出的HTML中的ID的命名规范: 1、必须以字母 A-Z 或 a-z 开头2、其后的字符:字母(A-Za-z)、数字(0-9)、连字符("-")、下划线("_")、冒号(":") 以及点号(".")3、值对大小写敏感 但是个人建议不要使用冒号(":"),因为冒号在使用的时候在使用JQuery时 ...
分类:
Web程序 时间:
2017-12-27 15:25:20
阅读次数:
194
1.在电脑上通过启动服务访问的如:127.0.0.1:8989/#/home1) cmd打开命令窗口,输入ipconfig查看ip,如:172.16.5.171;2) 百度草料二维码生成器,将127.0.0.1改为自己的ip,即:172.16.5.171:8989/#/home,点击生成二维码;3) ...
分类:
移动开发 时间:
2017-12-27 15:24:57
阅读次数:
244
Make it Stick 玫瑰是红的, 球不是这么踢的, 啤酒是一种饮料,饮料不一定是啤酒。(IS-A 测试集成关系) 好了,算你作吟诗作对,但千万不要把你的诗稿拿去投稿! 摘自(Head First Java 第7章) ...
分类:
编程语言 时间:
2017-12-27 15:24:47
阅读次数:
135
学了django有一段时间了,也没深入了解过它内部的实现,正好看到一篇介绍django运行原理的,有图有代码,深度好文,值得收藏。 -- xxmcf 2015.09.28 22:29 原文链接: 之前在网上看过一些介绍Django处理请求的流程和Django源码结构的文章,觉得了解一下这些内容对开发 ...
分类:
其他好文 时间:
2017-12-27 15:24:37
阅读次数:
251
<!DOCTYPE html><html><head><meta charset="utf-8"><title>我的图片</title></head><body><img src="/images/logo.png" width="258"
分类:
Web程序 时间:
2017-12-27 15:24:30
阅读次数:
569
数据库为存储数据的地方,存储的方式同excel表相似,需要一些基本的内容。 创建数据表可以通过鼠标的方式进行操作: 首先在连接需要操作的地址后打开要操作的数据库,选择里面的表,右键选择创建表; 打开后出现这样的页面: 1.名为列名,输入该列要填写的信息,不过不能使用中文; 2.类型与JS里面的类型相 ...
分类:
数据库 时间:
2017-12-27 15:24:21
阅读次数:
166
1 概念总述 android开发中,关于存储路径,我们经常听到以下几个概念:内存、内部存储和外部存储,现在我们就来详细说说这三者区别与联系。 内存:英文中记为memory,即RAM 内部存储:英文记为InternalStorage,即内部ROM 外部存储:英文记为ExternalStorage, 即 ...
分类:
其他好文 时间:
2017-12-27 15:24:14
阅读次数:
194