JAVA
文章平均质量分 95
stuqbx
这个作者很懒,什么都没留下…
展开
-
Struts 2 struts.xml详解(三)
拦截器(Interceptor)配置 上节简单地介绍了Action的配置,这节简单介绍一下拦截器的配置。1 拦截器栈的配置 顾名思义,拦截器就是在action的执行前后实行拦截,加入某些操作。拦截器类似于servlet的过滤器。它们是按照定义的顺序依次执行的。每一个拦截器访问的都是相同的ActionInvocation,就像每个过滤器访问的都是同一个原创 2011-12-19 16:28:07 · 1147 阅读 · 0 评论 -
Spring中Bean的生命周期
最近对项目有用到对Spring的扩展,顺便整理下Spring中bean的生命周期。BeanFactory中Bean的生命周期当调用者通过getBean(beanName)向容器请求某一个bean时,如果容器注册了org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor接口,则在实例化Bean之前...原创 2019-03-25 20:40:06 · 212 阅读 · 0 评论 -
Mockito初探——快速入门
Mockito是基于CGLIB代理,实现打桩。它通过拦截对象的所有操作方法,对于满足打桩条件的调用,返回预设的返回值。主要注解@InjectMocks用于标记对象属性允许用mock或spy注入。尝试通过按「先构造函数注入再setter注入最后属性(字段)注入」的顺序注入依赖。构造函数注入:选取最大的构造函数,用已声明的mock作为参数注入;注:如果已经通过构造注入,将不再尝试其他策略注...原创 2019-03-22 11:36:43 · 820 阅读 · 0 评论 -
面试时Dubbo原理记不住?来看看《Dubbo原理浅析——从RPC本质看Dubbo》
Dubbo原理浅析——从RPC本质看DubboRPC的本质是什么?通俗地讲RPC就是要解决服务间的调用问题,也就是管理服务配置并提供便捷可靠高效的服务间调用。本文将会围绕以下几个问题来介绍DUBBO:DUBBO的实现思想(总体架构)什么?DUBBO是如何定义和管理配置的?DUBBO中服务配置与实际调用是怎么结合的?总体架构先附DUBBO官网的架构图,简单解释下架构图,DUBBO分为四个模块,分别为:注...原创 2019-03-21 19:52:37 · 14732 阅读 · 0 评论 -
功夫贷支付服务架构演进之路——架构原型
功夫贷支付服务架构第三方支付的作用在没有第三方支付时,人们交易一般都是通过现金直接交易,当场钱货两清(需要双方在场);如果是大额交易的话,一般双方先达成商品交易信息的一致,之后买家会通过银行柜台转账,转账后双方再次确认信息(流程较长)。有了第三方支付后,交易一切变得那么简单,以淘宝为例:买家挑选商品加入购物车后并结算;买家通过支付宝完成支付;支付完成后,支付宝返回买家支付...原创 2018-09-03 19:28:03 · 942 阅读 · 0 评论 -
功夫贷支付服务架构演进之路——解决的问题
前天和朋友在一起聊天,聊到在做什么,听着他滔滔不绝地,真佩服他的记忆力,后面他说他都有记笔记的习惯,一篇篇的,什么CSDN、javaeye、博客园,还自建博客。确实东西做久了,自然慢慢地也就淡忘了,回想一下以前做过的事,能记起来的还真屈指可数。 看看上次写博文的时间是在2013年8月27日,距今已经4年了,这4年我在干什么??今天就说说支付服务的那些事吧。以此来缅怀过去的创业经历。系统演原创 2017-11-13 19:22:33 · 996 阅读 · 0 评论 -
Apache Shiro在Web中的应用
1. 概述Shiro 是一个 Apache Incubator 项目,旨在简化身份验证和授权。本文只是我对shiro的初步认识,有不对的请大虾指正,谢谢! 2. 基本概念在对系统进行安全保障时,有两个安全性元素非常重要:身份验证和授权。虽然这两个术语代表的是不同的含义,但出于它们在应用程序安全性方面各自的角色考虑,它们有时会被交换使用。身份验证 指的是验证用户的身份。在验证用户原创 2012-01-05 07:26:19 · 6313 阅读 · 0 评论 -
Struts 2 struts.xml详解(一)
概述 Struts 2用配置文件(struts.xml)初始化它的资源。这些资源包括:拦截器---用于预处理和后处理请求的拦截器Action类---用于调用业务逻辑处理和数据访问代码的Action类结果---可以用JavaServer Pages, Velocity 和 FreeMarker模板预览的结果 在运行时,一个程序只有一个配置。这个配置是在原创 2011-12-15 17:29:15 · 1615 阅读 · 1 评论 -
Struts 2 struts.xml详解(二)
Action配置 上节大致讲了关于struts.xml的整体结构,下面讲一下它的一些详细的配置。先从action说起吧!Method属性 在action中有一个method属性,可以指定此action调用哪一个方法。如果没有指定,默认调用execute()方法。 例如: /pages/error.jsp原创 2011-12-16 13:38:49 · 952 阅读 · 0 评论 -
JAVA中为什么Map桶(链表)长度超过8才转为红黑树
为什么要转换?因为Map中桶的元素初始化是链表保存的,其查找性能是O(n),而树结构能将查找性能提升到O(log(n))。当链表长度很小的时候,即使遍历,速度也非常快,但是当链表长度不断变长,肯定会对查询性能有一定的影响,所以才需要转成树。为什么阈值是8?转换后存储的数据结构TreeNodes占用空间是普通Nodes的两倍,只有当bin包含足够多的节点时才会转成TreeNodes,而是否足够...原创 2019-03-29 17:12:12 · 1297 阅读 · 0 评论