摘要: 1、路由 在上一个的教程中,我们构建了一个简单的日志记录系统。我们能够向许多接收者广播日志消息。 在本次教程中,我们向该系统添加一些特性,比如,我只需要严重错误(erroe级别)的部分日志打印到磁盘文件中,但是同时仍然把所有的日志打印到控制台。 2、绑定 在前面的例子中。我们已经用以下的代码创建了绑 阅读全文
posted @ 2018-06-16 14:26 Hxinguan 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、发布/订阅 在上篇教程中,我们搭建了一个工作队列,每个任务只分发给一个工作者(worker)。在本篇教程中,我们要做的跟之前完全不一样 —— 分发一个消息给多个消费者(consumers)。这种模式被称为“发布/订阅”。 为了描述这种模式,我们将会构建一个简单的日志系统。它包括两个程序——第一个 阅读全文
posted @ 2018-06-15 23:48 Hxinguan 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1、工作队列的简介 在上一篇中,我们已经写了一个从已知队列中发送和获取消息的程序,在这里,我们创建一个工作队列(work queue), 会发送一些耗时的任务给多个工作者。模型图如下: 工作队列,由称为任务队列(task queue), 主要是为了避免一些占用大量资源,时间的操作。当我 阅读全文
posted @ 2018-06-15 19:56 Hxinguan 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 1、 rabbitmq简介 rabbitmq是一个消息代理,或者讲是一个消息中间件。主要是用来接收和转发信息的,它是对消息不做任何处理的。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA 阅读全文
posted @ 2018-06-14 21:11 Hxinguan 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 1、日志框架简介 对于一个应用程序来说,日志的记录是必不可少的一部分。线上的问题追踪,基于日志业务逻辑统计分析等都离不开日志。java领域存在许多已经写好成熟的日志框架,经常使用的有JCL(jakarta Commons logging), SLF4J(simple Logging facade j 阅读全文
posted @ 2018-05-27 23:20 Hxinguan 阅读(1620) 评论(0) 推荐(0) 编辑
摘要: 当一个线程永远地持有一个锁,并且其他线程都尝试获得这个锁时,那么他永远被阻塞,当线程A持有锁L并想获得锁M的同时,线程B持有锁M并同时尝试获得锁L时,那么两个线程将永远的等待下去,这中情况就是简单的死锁的形式,其中多个线程由于存在环路的锁依赖关系而永远的等待下去,那么就存在一个死锁。 1、锁顺序死锁 阅读全文
posted @ 2018-03-04 14:28 Hxinguan 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 应用服务器的高可用架构设计主要基于服务无状态这一特性,但是事实上,业务总是有状态的,单机情况下,Session可由部署在服务器上的web容器(如Jboss)管理。在使用负载均衡的集群环境中,由于负载均衡服务器可能会分发到集群任何一台服务器上,所以保证每次请求依然能够获得正确的Session比单机要复 阅读全文
posted @ 2018-01-31 23:04 Hxinguan 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 以下内容转自:http://www.cnblogs.com/toSeeMyDream/p/5213610.html 在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中.下面的图展示了Java异常类的继承关系. 图1 粉红色的是受检查的异常(checked exception 阅读全文
posted @ 2018-01-25 00:10 Hxinguan 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、重载 重载方法的规则: 1、重载是针对在同一个类中。 2、重载方法名一个样。 3、参数列表:被重载的方法必须改变参数列表。 4、返回类型: 可以改变返回类型。 5、修饰符:可以改变修饰符。 6、异常:可以声明新的或者更广泛的异常。 其中: 1. 方法重载是让类以统一的方式处理不同类型数据的一种手 阅读全文
posted @ 2018-01-24 23:00 Hxinguan 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 在用springmvc开发项目的时候,在日志管理这一块,我们一般用的都是log4j进行日志管理,但是我们在导入spring相关的jar的时候,都会看到commons-logging.jar包,为什么我们使用log4j的同时还要引入commons-logging.jar包,它们到底是一种什么关系呢? 阅读全文
posted @ 2017-12-09 14:24 Hxinguan 阅读(514) 评论(0) 推荐(0) 编辑