随笔分类 - 互联网-开源框架
摘要:Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。
阅读全文
摘要:一 序:本章业务场景:队列在数据结构中是一种线性表,从一端插入数据,然后从另一端删除数据。作者举例的场景有:进行异步处理、系统解耦、数据同步、流量削峰、缓冲、限流等。 前面的比较浅,总结起来,核心知识点有两块: 1. disruptor+redis队列 2. 基于canal实现数据异构。 下面说的就
阅读全文
摘要:订阅专栏主要内容:第一部分 TBSchedule基本概念及原理1. 概念介绍2. 工作原理3. 源码分析4. 与其他开源调度框架对比第二部分 TBSchedule分布式调度示例1. TBSchedule源码下载2. 引入源码Demo开发示例3. 控制台配置任务调度4. selectTasks方法参数
阅读全文
摘要:一、前言 任务调度管理作为基础架构通常会出现于我们的业务系统中,目的是让各种任务能够按计划有序执行。比如定时给用户发送邮件、将数据表中的数据同步到另一个数据表都是一个任务,这些相对耗时的操作通过任务调度系统来异步并行执行,既能提高任务的执行效率又能保障任务执行的可靠性。 实现的方式也是多种多样,比如
阅读全文
摘要:一、拦截机制的不同 Struts2是类级别的拦截,每次请求就会创建一个Action,和Spring整合时Struts2的ActionBean注入作用域是原型模式prototype,然后通过setter,getter吧request数据注入到属性。Struts2中,一个Action对应一个reques
阅读全文
摘要:Struts2的工作原理 上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤(可查看源码:https://github.com/apache/struts):1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求
阅读全文
摘要:Structs1+spring+Hibernate Structs 相当于mvc设计模式中V.C,即jsp页面和Servlet; spring 管理业务逻辑,即Service; Hibernate 管理DAO,持久层; 首先讲一下Hibernate和spring的整合: 1.加入相关的jar:mys
阅读全文
摘要:1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存
阅读全文
摘要:什么是Struts 2拦截器? 从软件构架上来说,拦截器是实现了面向方面编程的组件。它将影响了多个业务对象的公共行为封装到一个个可重用的模块,减少了系统的重复代码,实现功能的高度内聚,确保了业务对象的整洁和纯度。 从Java代码上来说,它就是一个普度的Java对象,它只需要实现一个名为Interce
阅读全文
摘要:Struts2 在项目中用到的核心是拦截器interceptor,OGNL(Object Graph navigation Language)对象图导航语言(用来操作ValueStack里面的数据),Value Stack和ActionContext。strut2是基于WebWork,WebWork
阅读全文