HDR

HDR

Class.getResource和ClassLoader.getResource的区别分析

在Java中获取资源的时候,经常用到Class.getResource和ClassLoader.getResource,本文给大家说一下这两者方法在获取资源文件的路径差异。
Class.getResource(String path)
path不以’/’开头时,默认是从此类所在的包下取资源;path以’/’开头时,则是从项目的ClassPath根下获取资源。在这里’/’表示ClassPath
JDK设置这样的规则,是很好理解的,path不以’/’开头时,我们就能获取与当前类所在的路径相同的资源[……]

阅读全文»

Swagger使用指南

1:认识Swagger

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。

作用:
1.接口的文档在线自动生成。
2.功能测试。
Swagger是一组开源项目,其中主要要项目如下:

1.Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger1.[……]

阅读全文»

Spring MVC中的@ModelAttribute注解

本文介绍在Spring MVC中非常重要的注解@ModelAttribute.这个注解可以用在方法参数上,或是方法声明上。这个注解的主要作用是绑定request或是form参数到模型对象。可以使用保存在request或session中的对象来组装模型对象。注意,被@ModelAttribute注解的方法会在controller方法(@RequestMapping注解的)之前执行。因为模型对象要先于controller方法之前创建。

请看下面的例子

ModelAttributeExample[……]

阅读全文»

lsyncd + rsync 实时同步海量小文件

0x01 关于lsyncd
inotify的优秀替代品,基于lua,不过,它也依然使用 linux 2.6.13以后内核的inotify触发机制
配置简单灵活,在同步海量小文件时,性能表现优异,废话不多讲,咱们直奔主题

环境准备:
RsyncServer ip: 192.168.5.4
RsyncClient26 ip: 192.168.5.7

0x02 在需要进行实时同步的 rsync 客户端机器上[ 这里是RsyncClient26 ]>编译安装lsyncd,如下[……]

阅读全文»

MyBatis 多对多 处理

mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设计时,需要专门建立一个关联对象类对相关实体类的关联关系进行描述。下文将以“User”和“Group”两个实体类之间的多对多关联映射为例进行CRUD操作。
建立user表,对应实体类”User”,建表语句如下: <!–StartFragment–>
CREATE TABL[……]

阅读全文»

Mybatis select返回值为map时,选取表字段的两列作为key,value

最近需要用到Mybatis中查询结果集为Map的功能,查了好多资料,最终搞定。其实只需要重写ResultHandler接口,,然后用SqlSession 的select方法,将xml里面的映射文件的返回值配置成 HashMap 就可以了。具体过程如下
1、先看看xml文件怎么配置
<resultMap id=”getAllSetDaysResult” type=”HashMap”>
<result property=”key” column=”SP_FPARA[……]

阅读全文»

Gradle引入net.sf.json失败的处理方法

最近使用Gradle引入net.sf.json-lib时,发现根本下载不了,如下所示:

compile(
‘net.sf.json-lib:json-lib:2.4’
)

经了解,有些jar包区分jdk版本,发现此jar包需要加版本号(其他类似的jar包也需要这样处理),故正确的引入方式如下:

compile(
‘net.sf.json-lib:json-lib:2.4:jdk15’
)

另外使用maven引入此jar包时,pom.xml中要加上classi[……]

阅读全文»

Java 程序与 Office Web Apps 整合

想要将自己的程序与Office Web Apps整合,关键在于提供如下两个接口:

1、CheckFileInfo服务,此服务会返回文件的基本信息
详情可参考[MS-WOPI] section3.3.5.1.1 章节
2、GetFile服务,此服务根据上一个服务返回的基本信息返回对应文件的数据流
详情可参考[MS-WOPI] section3.3.5.3.1 章节。
因此,只需要实现这两个接口即可保证office文档的在线浏览。我这里以Java为例,演示我是如何将两者整合的。
CheckFi[……]

阅读全文»

利用ProxySQL实现MySQL的读写分离

一、Proxysql 的基础知识
ProxySQL是一个可以实现MySQL读写分离的轻量级工具。
ProxySQL的特点

将所有配置保存写入到SQLit表中。
支持动态加载配置,即一般可以在线修改配置,但有少部分参数还是需要重启来生效。
支持query cache。
支持对query的路由,可以针对某个语句进行分配去哪个实例执行。
故障切换。
过滤危险的SQL。
不支持分表,可以分库,但是利用规则配置实现分表。

ProxySQL的管理配置[……]

阅读全文»

supervisor 监控redis & mongodb

安装

安装python brew install python
安装pipwget https://bootstrap.pypa.io/get-pip.pysudo python get-pip.py
安装supervisor pip install supervisor

配置文件

生成默认的配置文件 echo_supervisord_conf > /etc/supervisord.conf
编辑配置文件 参考地址
附我的配置文件 在默认的配置文件后面添加

[sup[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号