摘要: 引言.最近对接支付宝支付时,发现支付宝接口返回一个泛型的对象.如{"XXX_YYY_response":{},"sign":"AFDSS#QR@43211423142341FAF"},其中 XXX_YYY_response 是动态变化的,即多个值映射到泛型字段. GSON 提供了 @Serializ 阅读全文
posted @ 2017-11-10 14:57 冰冰与铛铛 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 一.根据节点权重将节点名散列成160*(权重:默认为1),并将散列值与节点存入 TreeMap. 得到一棵有序树.代码如下. 1 private void initialize(List<S> shards) { 2 nodes = new TreeMap<Long, S>(); 3 for (in 阅读全文
posted @ 2017-11-10 10:16 冰冰与铛铛 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 作用:用于一个或多个线程等待其它(一个或多个线程)完成相关操作.像日常生活的门锁一样,比如门装了三把锁,只有当三个把锁都打开时,门才能被打开. 方法: CountDownLatch(int count)初始化闭锁,指定闩数量. await();等待通过锁,只有所有的闩都释放后,才能通过锁,阻塞当前线 阅读全文
posted @ 2017-10-26 10:24 冰冰与铛铛 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 最近在做微信支付对接,微信接口是XML格式的,字段名如同appid,sign_type等.要将XML字段与JAVA 类字段对应起来.将遇到的问题及解决方法总结下. 本人采用XStream操作. 1.@XStreamAlias("name")--即可重命名为想的名称. 此注解可以加在字段或类上,当加到 阅读全文
posted @ 2017-10-19 22:20 冰冰与铛铛 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 由于习惯了 GIT 版本管理,切回 SVN 落差太大.下面总结用 GIT 操作 SVN. 一.原理 1.本地仓库以 GIT 方式管理,远程以 SVN 方式管理. 2.每个 GIT 分支都有唯一的SVN分支(根),推送服务器时,只能推到这个 SVN 分支,不能推送到新建 SVN 分支. 3.采用GIT 阅读全文
posted @ 2017-10-19 22:17 冰冰与铛铛 阅读(4953) 评论(0) 推荐(0) 编辑
摘要: 一、排查过程 1:查看机器监控,初步判断可能有耗CPU的线程 bf04410e-9f05-4958-83e0-a2ead10a4aaa bf04410e-9f05-4958-83e0-a2ead10a4aaa 2:导出jstack,发现有大量的RUNNABLE线程,都在java-NIO,之前看过下面 阅读全文
posted @ 2017-09-28 13:23 冰冰与铛铛 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 注:本文只介绍新语法,旧语法由于可读性差,本人未使用. 先来一张整体效果图[源码放到本文最后],后面对语法进行简要的说明. 1. 活动图以@startuml 开始,以@enduml 结束,活动内容写到这对标记以内. 2.以 start 和 stop 表示图示的开始与结束,也可以使用 end 表示结束 阅读全文
posted @ 2017-09-28 11:40 冰冰与铛铛 阅读(3701) 评论(0) 推荐(0) 编辑
摘要: 之前一直使用 MD 画图,但是生成的图太难看了.这两天体验了一把 PlantUML,太强大了. 下面介绍 IDEA 集成-PlantUML 插件. 1:进入网站http://plugins.jetbrains.com 2:检索 PlantUML integration 3:下载最新版本插件 4:在 阅读全文
posted @ 2017-09-28 11:37 冰冰与铛铛 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: 1:继承了AbstractList<E>类,实现 List<E>接口,实现 RandomAccess接口,实现Cloneable接口,实现Serializable 接口, 2:AbstractList<E>继承AbstractCollection<E>类,实现 List<E>接口. 3:Abstra 阅读全文
posted @ 2017-09-18 23:51 冰冰与铛铛 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配 阅读全文
posted @ 2017-08-21 00:48 冰冰与铛铛 阅读(122) 评论(0) 推荐(0) 编辑