Spring
文章平均质量分 62
杰锋
这个作者很懒,什么都没留下…
展开
-
秒杀活动的防刷限流技术
技术要点:* 掌握验证码生成与验证技术* 掌握限流原理与实现* 掌握防黄牛技术验证码实现:* 验证码插件或者工具类* 分布式验证放在redis中限流方案:* 令牌桶算法:定时器每秒往桶里放置N个令牌* 接口维度引入令牌桶算法* 集群限流:依赖redis或其他的中间件技术做统一计数器,往往或产生性能瓶颈* 单机限流:负载均衡的前提下单机平均限流效果更好限流实现:// 下单业务控制类private RateLimiter orderCreateRat原创 2022-04-19 02:43:43 · 968 阅读 · 0 评论 -
秒杀活动的流量削峰技术
技术要点:* 掌握秒杀令牌的原理和使用方式* 掌握秒杀大闸的原理和使用方式* 掌握队列泄洪的原理是使用方式缺陷原因:* 秒杀下单接口会被脚本不停的刷* 秒杀验证逻辑和秒杀下单接口强关联,代码冗余度高* 秒杀验证逻辑复杂,对交易系统产生无关联负载秒杀令牌原理:* 秒杀接口需要依靠令牌才能进入* 秒杀的令牌由秒杀活动模块负责生成* 秒杀活动模块对秒杀令牌生产全权处理,逻辑收口* 秒杀下单前需要先获得秒杀令牌秒杀令牌实现:1、分开验证(活动、用户等相关校验)原创 2022-04-19 01:57:17 · 465 阅读 · 0 评论 -
由OpenSessionInViewFilter报错引出的spring3.0事务配置问题及解决办法
转自:http://www.javaeye.com/topic/737741开发环境 IDE: eclipse3.4 FrameWork: spring3.0 + spring mvc 3.0 + hibernate 3.2 Server: Tomcat 6.0 使用 OpenSessionInViewFilter的原因 引用Hibernate 允许对关转载 2011-12-14 02:26:29 · 724 阅读 · 0 评论 -
组建Jquery+Spring3 MVC架构的尝试
资料来源:http://www.javaeye.com/topic/651227看完上面的文章深受启发,于是先尝试着把上文中的工程搭建起来.代码如下:CustomerController.javapackage com.jqweb.action;import org.springframework.stereotype.Controller;import org.s转载 2011-12-14 02:03:53 · 736 阅读 · 0 评论 -
Spring--简单使用quartz实现定时作业
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。 而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。 confirm转载 2012-01-10 20:37:00 · 356 阅读 · 0 评论 -
Ehcache 整合Spring 使用页面、对象缓存
Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能转载 2013-08-18 23:35:38 · 606 阅读 · 0 评论 -
spring面试题
一、spring工作原理:1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Control转载 2013-08-19 00:58:18 · 554 阅读 · 0 评论 -
在Spring、Hibernate中使用Ehcache缓存
EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经常修改的表来说,可能就失去缓存的意义了(不能减轻数据库压力);在比较少更新表数据的情况下,EhCache一般要使用在比较少执行write操作的表(包括update,insert,d转载 2013-08-18 23:45:57 · 530 阅读 · 0 评论 -
使用Spring框架的12个开源项目
http://www.csdn.net/article/2013-10-14/2817176-open-source-projects-that-use-spring-framework转载 2013-10-29 20:13:19 · 609 阅读 · 0 评论 -
Flex+BlazeDS+Spring+Hibernate架构整合示例
如下图所示建立工程:所需lib包一览:代码如下:StsHibernateTemplate.javapackage com.stswg.dao.base;import org.hibernate.SessionFactory;import org.springframework.beans.factory.annotation.Autowired;转载 2011-12-20 16:48:53 · 1157 阅读 · 0 评论 -
spring quartz配置定时器
<br />首先建立bean.xml文件:<br /><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <!--起动Bean--> <bean id="test" class="org.springframework.scheduling.q转载 2011-02-12 10:22:00 · 831 阅读 · 0 评论 -
Spring基于注解的缓存配置--EHCache AND OSCache
一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache 等等。转载 2011-02-10 23:53:00 · 1894 阅读 · 1 评论 -
Spring2.5注释驱动
注释语法越来越多的被业界所使用,并且注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。因此在很多情况下,注释配置比 XML转载 2010-11-10 17:34:00 · 361 阅读 · 0 评论 -
ssh面试题
Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java转载 2010-11-21 14:34:00 · 384 阅读 · 0 评论 -
为Spring集成的Hibernate配置二级缓存
<br />在不少的项目中,也使用到了Hibernate的二级缓存,现在学习一下在Hibernate里面该如何使用二级缓存,先要把以下的配置信息加到beans.xml里的相应位置: <br />hibernate.cache.use_second_level_cache=true <br />hibernate.cache.use_query_cache=false <br />hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvide转载 2011-02-10 23:36:00 · 570 阅读 · 0 评论 -
Spring基于注解的缓存配置--web应用实例
现在介绍一下如何在基于注解springMVC的web应用中使用注解缓存,其实很简单,就是将springMVC配置文件与缓存注解文件一起声明到context中就OK了。转载 2011-02-10 23:53:00 · 1352 阅读 · 0 评论 -
详解Spring中bean的scope
如何使用spring的作用域:这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Spring2.0对Bean的类型的设计进行了重构,并设计出灵活的转载 2011-02-11 00:37:00 · 385 阅读 · 0 评论 -
Spring实战之Cache
<br />这里假定我们已经有了一些现成的类和接口,比如说<br />1> 一个现成的User POJO对象<br />2> 一个UserDao接口和UserDaoHibernateImpl实现类<br />3> 一个UserService接口和UserServiceImpl实现类<br />1. 这是使用的是Maven做的项目管理工具,在使用cache(这里使用的是ehcache)之前,需要引入以下依赖<br /><dependency> <groupId>org.slf4j</groupI转载 2011-02-10 23:48:00 · 509 阅读 · 0 评论 -
Spring2.5+JUnit4单元测试
<br />要求:<br /> JDK1.5以上(因为Junit4是用注解来实现的)<br /> <br />需要的包<br /> spring-2.5.jar<br /> junit-4.4.jar<br /> spring-test.jar<br /> <br /> <br />测试类<br /> <br />package user;<br />import static org.junit.Assert.fail;<br />import java.转载 2011-02-12 00:05:00 · 1349 阅读 · 1 评论 -
使用spring提供的测试功能结合JUnit4进行单元测试
<br />在基于SSH的架构开发中,我们在写好dao层和service层的方法之后,需要进行方法的测试,如果每次测试方法还要启动tomcat服务器就太麻烦了,我们可以利用spring给我们提供的一个jar包:spring-test.jar然后结合junit4进行单元测试,而且这个测试可以利用spring的注入功能,引入spring的事物管理,而且对于测试的数据还可以支持回滚,保存数据库现场:<br />//读取spring的配置文件,初始化容器数据 @ContextConfiguration(lo转载 2011-02-12 00:14:00 · 1385 阅读 · 0 评论 -
Flex Spring整合
内容如下<br /> 关于Adobe Flex 关于Spring 为什么使用Flex和Spring Flex和Spring的整合 <br />关于Flex<br />Adobe Flex是一套创建富客户端应用(RIAs)的框架.Flex生成的swf文件可以直接运行在Flash Player之中。相比较基于时间轴的Flash开发,Flex框架更适合那些用传统方式开发应用程序的开发人员。Flex应用可以使用Flex builder来开发。这套IDE是基于Eclipse平台开发的。Action Script3语言转载 2010-08-19 18:17:00 · 786 阅读 · 1 评论