设计模式六大原则之里氏替换原则

herman 9年前 (2017-05-10) 3560浏览 0评论

这是设计模式6大原则系列的第二篇文章,附上前一篇文章地址:设计模式六大原则之单一职责原则。本文主要讲解设计模式的里氏替换原则。 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻...

设计模式六大原则之单一职责原则

herman 9年前 (2017-05-08) 4027浏览 0评论

最近在有网友在群里讨论到设计模式,引起了究竟是继承类好,还是接口好的争论。在这里,我想说的是,不管怎么实现。我们都要遵循设计模式的6大原则。本文就为大家揭设计模式六大原则之单一职责原则的神秘面纱。 单一职责原则 定义:不要存在多于一个...

阿里云容器服务Docker 的部署、启动、删除实践

herman 9年前 (2017-05-07) 4549浏览 0评论

接前两篇《阿里云容器服务Docker与微服务实战》、《阿里云容器服务实践之Docker Compose》。本章将着重讲解阿里云容器服务Docker的部署,安装,启动、删除等内容。 设置Docker的Swarm模式 Docker Swarm提供了一个本...

阿里云容器服务实践之Docker Compose

herman 9年前 (2017-05-07) 4696浏览 0评论

接上一篇《阿里云容器服务Docker与微服务实战》。 在阿里云上部署一个完整的JavaEE微服务应用通常需要一个比较复杂的过程,但如果结合Docker技术,则只需简单的几个步骤即可搞定。本文主要讲述怎样利用Docker来简化微服务应用的创建...

阿里云容器服务Docker与微服务实战

herman 9年前 (2017-05-06) 7086浏览 0评论

现在银行里流行微服务了,一时间要抛弃ESB。做技术的,必须快速的适应技术的发展革自己的命。本文将详细的介绍阿里云的容器服务实践,怎样利用Docker来简化微服务应用的创建和部署。 从2012年起,在IT领域逐渐能听到微服务(Microservices...

详解 超文本传输协议(HTTP 协议)

herman 9年前 (2017-04-27) 5284浏览 0评论

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 ...

java 中的String.intern()

herman 9年前 (2017-04-25) 3522浏览 0评论

相信很多人都没有用过String.intern()这个方法。在学习String.intern()之前,我们先看看上一章的《Java JVM内存(栈、堆、常量池)分配》。 存在于.class文件中的常量池,在运行期被JVM装载,并且可以扩充。...

Java JVM内存(栈、堆、常量池)分配

herman 9年前 (2017-04-25) 4063浏览 0评论

有人说java没有内存泄漏。这其实是不科学的。不是没有内存泄漏,而是你没有遇到而已! 栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。 Java内存分配与管理是Java的核心技术之一,今天我们再次深入J...

java synchronized 详解

herman 9年前 (2017-04-18) 4082浏览 0评论

synchronized关键字简洁、清晰、语义明确,因此即使有了Lock接口,使用的还是非常广泛。其应用层的语义是可以把任何一个非null对象作为”锁”。 synchronized在软件层面依赖JVM,Lock在硬件层面...

java 多线程 JVM 锁优化

herman 9年前 (2017-04-18) 4493浏览 0评论

JVM规范规定JVM基于进入和退出Monitor对象来实现方法同步和代码块同步,但两者的实现细节不一样。代码块同步是使用monitorenter和monitorexit指令实现,而方法同步是使用另外一种方式实现的,细节在JVM规范里并没有详细说明...

Webmagic(爬虫)抓取新浪博客案例

herman 9年前 (2017-04-14) 4932浏览 1评论

Webmagic框架更偏重实际的内容抓取。今天为大家分享Webmagic 爬虫框架抓取新浪博客的案例。 我们以作者的新浪博客http://blog.sina.com.cn/flashsword20作为例子。在这个例子里,我们要从最终的博客文...

WebMagic 爬虫框架 注解用法

herman 9年前 (2017-04-13) 6593浏览 0评论

自从java注解出来之后,就无框架不注解。同样的 WebMagic 爬虫框架也支持注解的方式实现网页的抓取,今天为大家分享一下 WebMagic 爬虫的注解教程。 @TargetUrl和@HelpUrl HelpUrl/Ta...

Webmagic处理POST、PUT、PATCH等请求

herman 9年前 (2017-04-13) 6762浏览 0评论

了解 RESTful 的都知道,POST不是幂等操作,所以理论上每次请求的结果都未必一样,所以原则上是没有办法做“去重”操作的。其次,除了GET请求,其他Method都没有办法自动发现,一般都是手工构建出来的,使用者更应该...

Webmagic 爬虫监控和配置代理

herman 9年前 (2017-04-13) 10055浏览 1评论

现在的服务基本上都离不开监控。Webmagic 爬虫框架自带了监控功能,本文将带领大家使用 Webmagic 爬虫的监控功能。 Webmagic 爬虫的监控是0.5.0新增的功能。利用这个功能,可以查看爬虫的执行情况—...