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 ;
第二种方式是实现Spring的WebRequestInterceptor接口,或者是继承实现了WebRequestInterceptor的类。
l Druid
Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。
l VMS(Virtual Memory System)虚拟内存系统
为了提供比实际物理内存还多的内存容量以供使用,操作系统占用了硬盘上的 一部分空间作为虚拟内存。
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
l OSP概述
开放服务平台(venus-osp)是Venus体系的核心组成部分之一, 主要目标是提供服务化的核心远程调用机制以及基础服务治理功能。契约化的服务接口保证系统间的解耦清晰、干净;基于Thrift的通信和协议层确保系统的高性能;服务可以自动注册并被发现,易于部署;配合配置中心,服务配置可以动态更新;客户端与治理逻辑的分离使服务接入得到极大简化;除此之外,OSP提供了丰富的服务治理能力,如路由、负载均衡、服务保护和优雅降级等
l @ResponseBody如何确定返回xml还是json数据
主要跟请求头中的Accept和Spring中加载的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 客户端和服务器通信的无缝跨编程语言。