在集群 Web 系统中,Session 会话基本上是属于肯定要使用到的技术,用户的每一次请求,可能会分配至不同的后端 Web 服务器实例,如何能保证用户的每一次请求都能正确读取当前会话保存的 Session 内容,即 Session 共享。本文将对常用的 Session 共享方案...
智菲尔
7年前 (2017-05-18) 441℃ 0评论
13喜欢
链接迁移至:DateFormat 多线程并发问题 。
转载请注明:子暃之路 » java.text.DateFormat 多线程并发问题...
智菲尔
7年前 (2017-04-23) 194℃ 0评论
7喜欢
在Spring MVC出现之前,有很多MVC的框架,其中最著名的要数Struts。相信,如果Spring MVC相比其它的MVC框架没有优势的话,它就没有出现的必要了。
1、Spring MVC的特性
清晰的角色分离。各个角色都可以由一个特别的对象来满足功能:控制器(contr...
智菲尔
9年前 (2015-03-16) 18580℃ 11评论
5喜欢
1、简介
Spring有两大核心功能:IoC、AOP。本节先来分析一下其中的IoC(Inversion of Control),它又名:DI(dependency injection)。它是用来定义和管理对象及对象依赖关系的,依赖的对象可以通过构造参数、工厂方法的参数、或者bea...
智菲尔
9年前 (2015-03-04) 6313℃ 0评论
1喜欢
1、主题模式(Topics)
广播(fanout)交换机仅能够广播消息,使用direct交换机,可以对消息进行筛选过滤。尽管使用direct交换机改进了日志系统,但它还是有所限制,它不能使用更复杂的路由规则。
在日志系统中,可能不仅仅订阅基于日志级别的筛选消息,日志可能来自不同的...
智菲尔
9年前 (2015-02-26) 3778℃ 0评论
0喜欢
1、路由
之前创建过了一个简单的日志系统。可以将日志信息广播至许多接收者。在本节中,会将日志系统增加一个特性:仅订阅日志消息的一个子集。例如,仅仅将关键的错误日志消息写入日志文件(保存在磁盘),同时还能够将所有的日志消息打印至控制台。
2、绑定
在之前的例子中,已经使用过绑定了,...
智菲尔
9年前 (2015-02-13) 3643℃ 0评论
0喜欢
1、发布/订阅消息
之前创建的是一个工作队列。工作队列的设计思想是:每个任务仅能由一个worker消费。接下来做一些复杂点的东西:将一个消息传送至多个消费者客户端。这种模式称为“发布/订阅”。
创建一个简单的日志系统来演示这种模式,该系统包含两个简单的程序:一个是产生日志消息,一...
智菲尔
9年前 (2015-02-12) 5221℃ 0评论
0喜欢
1、介绍
工作队列(Work Queue)是为了使用多个work进程来处理分布式耗时任务。
工作队列(任务队列)的设计目的避免即时执行计算密集型任务而不得不长时间等待执行完成。取而代之,可以延时执行任务。我们将任务封装成一个消息并将其发送至队列中,运行在后台的work进程就会从队...
智菲尔
9年前 (2015-02-11) 3494℃ 0评论
0喜欢
1、简单介绍
RabbitMQ是一个消息协调器(Broker),它的主要思路非常简单:接收和传输消息。可以把它看成一个邮局:当你将邮件送到邮箱中后,肯定知道邮差将会把封信送到收件人手中。类似地,RabbitMQ就是邮局、邮箱、邮差,唯一的区别就是,邮局传递的是纸质邮件,而Rabb...
智菲尔
9年前 (2015-02-10) 3790℃ 0评论
1喜欢
注解的处理除了可以在运行时通过反射机制处理外,还可以在编译期进行处理。在编译期处理注解时,会处理到不再产生新的源文件为止,之后再对所有源文件进行编译。
Java5中提供了apt工具来进行编译期的注解处理。apt是命令行工具,与之配套的是一套描述“程序在编译时刻的静态结构”的API...
智菲尔
9年前 (2015-02-05) 33233℃ 4评论
54喜欢