12.12 学习日记

l  Lombok

Lombok是一个简化POJO对象的一个工具,作为可选工具在项目中使用。

简单的JavaBean,只定义了两个属性,在类上加上了@Data,从左面的结构图上可以看到,已经自动生成了上面提到的方法。(网图,侵删)


l  Orika 是一个 Java Bean 映射框架

http://wangbt5191-hotmail-com.iteye.com/blog/1632444

 

lSpringMVC 中的Interceptor 

拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。

SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,

第一种方式是要定义的Interceptor类要实现了Spring HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterceptor 接口的类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter 

第二种方式是实现SpringWebRequestInterceptor接口,或者是继承实现了WebRequestInterceptor的类。

 

l  Druid

Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCPC3P0BoneCPProxoolJBoss DataSource

 

l  VMSVirtual Memory System)虚拟内存系统

为了提供比实际物理内存还多的内存容量以供使用,操作系统占用了硬盘上的 一部分空间作为虚拟内存。

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。

 

l  OSP概述

开放服务平台(venus-osp)Venus体系的核心组成部分之一, 主要目标是提供服务化的核心远程调用机制以及基础服务治理功能。契约化的服务接口保证系统间的解耦清晰、干净;基于Thrift的通信和协议层确保系统的高性能;服务可以自动注册并被发现,易于部署;配合配置中心,服务配置可以动态更新;客户端与治理逻辑的分离使服务接入得到极大简化;除此之外,OSP提供了丰富的服务治理能力,如路由、负载均衡、服务保护和优雅降级等


l  @ResponseBody如何确定返回xml还是json数据

主要跟请求头中的AcceptSpring中加载的Convter有关

http://blog.csdn.net/fw0124/article/details/48280083

 

pojo上标示了@XmlRootElement时候,并且accept相应格式返回时,就会使用转换成xml形式数据的Jaxb2RootElementHttpMessageConverter进行转换。进而返回xml形式的数据。

 

如果没有在对象类上标示@XmlRootElement,并且accept头属性接受json形式的数据,同时引入了jackson相关jar包,返回的对象就会被MappingJackson2HttpMessageConverter所转换成为json形式的数据。

 

l  springMVC对于controller处理方法返回值的可选类型?

ModelAndView

Model

ModelMap

Map

View

String

Void

 

l  thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发,是一个跨语言的远程调用框架。

thrift最初由facebook开发用做系统内各语言之间的RPC通信 

支持多种语言之间的RPC方式的通信:php语言client可以构造一个对象,调用相应的服务方法来调用java语言的服务 ,跨越语言的C/S RPC调用 

Thrift 允许定义一个简单的定义文件中的数据类型和服务接口,以作为输入文件,编译器生成代码用来方便地生成 RPC 客户端和服务器通信的无缝跨编程语言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值