05 2018 档案
摘要:一、遇到的问题 随着互联网技术和业务规模的发展,单个db的表里数据越来越多,sql的优化已经作用不明显或解决不了问题了,这时系统的瓶颈就是单个db了(或单table数据太大)。这时候就涉及到分库分表的问题了,很多开源解决方案来解决这个问题。比如(排名不分先后): 当当网的sharding-jdbc
阅读全文
摘要:1、开发配置文件 在开发中经常会用到一些配置文件,便于在运行期间可以通过修改配置文件实现灵活的切换功能。而读取配置文件有很多方法,这些方法使用又会不一样。 2、读取的方式 2.1、项目结构 config.json: 2.2、读取项目内的文件 方法1: 方法2: 启动项目执行: getClass().
阅读全文
摘要:今天发现一个很坑的问题,浪费了很长的时间排查问题,特此记录下。目录结构如下图所示: 结果加载文件的时候,一直报错: 找不到resource文件夹下的 conf/mybatis/logDb/ 路径下的文件,URL不存在。 各种刷新都没用,后来右键文件,Copy Reference得到的路径如下:con
阅读全文
摘要:1、使用common-cli编写命令行工具 commons-cli是Apache开源组织提供的用于解析命令行参数的包。 先引用common-cli依赖包: 命令定义: 命令解析: 执行命令: java -jar common-cli-demo-1.0-SNAPSHOT.jar -c c:\cli\d
阅读全文
摘要:一、问题 软件开发过程中,常常会需要变更以前的接口,添加或删除接口请求字段,接口字段校验、甚至是变更请求/返回字段名称,如果强制要求所有客户端跟着一起升级代价太大。如果接口从一开始就考虑到了版本的设计,那么做到平滑升级就很容易了。 二、版本控制方式 1、利用url传入版本 以@RequestMapp
阅读全文