归档

Dubbo异常:forbid consumer

使用Dubbo开发过程中,经常会遇到forbid consumer whitelist/blacklist的错误.
日志提示当前调用者被禁止访问某个服务,请检查下注册中心访问列表,还有黑名单和白名单。
实际情况是我并根本没有对服务做白名单和黑名单机制.

Oracle的命名规则与双引号

Oracle被大众所知的是对大小写不敏感,当你使用小写SQL语句创建表,表名和字段都会变成大写,在查询或更新表时无论你是小写还是大写表名和字段名都能正确执行。但是,在加入双引号之后情况就有所变化了。

Java集合

总结了几张简单的图

Collection

List

图中的绿色的虚线代表实现,绿色实线代表接口之间的继承,蓝色实线代表类之间的继承。

FastDFS安装笔记

版本说明

  1. 系统版本为CentOS 7
  2. fastdfs版本选用的5.05

注意:系统版本不一样,相关命令会有差异

下载准备

Java后台验证组件

在项目中前端和后端的验证都必不可少,公司使用的框架是基于Spring MVC开发,但未对验证做相应的解决方案,在网上找到了Validation.FO的验证框架,顿时被其简洁的设计所吸引,经过对其自定义的拓展开发,集成到了项目中。

Validation.FO 框架说明

  1. 这是一个验证框架,并且是一个 独立的验证框架 ,不依赖与其他已有的框架;
  2. 可以自由的嵌入到其他框架,比如Spring、Struts等流行框架,但实质来说他是独立的,所以无所谓嵌入到哪里,如果需要在GUI桌面应用中,也是完美的;
  3. 配置简单,可自由扩展验证器,实际只要实现IValidator接口,以及在rules.fo.xml中添加相关的配置即可;
  4. 支持Spring接口
  5. 使用过程中,你会感觉好像只用了 IValidateService.validate() 一个方法,这会让人感觉良好

Spring MVC接收List集合和数组参数

Spring MVC在接收集合请求参数时,需要根据参数情况对Controller和前端JS代码做相应的调整。在接收基本类型的List或数组时,只需使用@RequestParam指定对应名称即可完成转换。但是在接收对象实体类型的List时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。