8月 092017
 

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-command-line-runner

 

http://docs.spring.io/spring-session/docs/current/reference/html5/

 

http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/

 

https://spring.io/docs/reference

http://www.jianshu.com/p/3942cce05f71

 

http://www.mkyong.com/tutorials/spring-boot-tutorials/

 Posted by at 上午 9:15
8月 082017
 
  1. redis.conf 中默认配置的dir为 “./” ,即为当前目录,一些人会想当然认为是redis.conf 所在目录,而appendonly.aof 默认写在该dir下; 其实,”./” 为进程的cwd
  2. redis的config set dir命令可以修改redis进程的cwd
  3. redis的appendonly.aof 的位置会参考在config appendonly yes 被执行时的dir的值,在config appendonly yes后修改dir的值不会立即生效

遇到过的问题:

  1. 程序一直在tail -f 的方式同步appendonly.aof ,在下午18:16的时候,appendonly.aof 变到了/tmp/appendonly.aof (原本下意识地认为/tmp/appendonly.aof 只是18:16之后的数据,行文至此,才意识到,/tmp/appendonly.aof中不是18:16后的数据,而是全部数据);目前确认进程没有被重启过,目前能够想到的能够完成这个切换的操作为:

    但是似乎没有谁会去执行这么复杂的命令
 Posted by at 下午 6:25
8月 042017
 

测试数据:

测试目标: 把 db 1 中的数据 导入到 db 10 里面去

awk脚本:

测试:

 

一般情况下,这样做事没问题的,特殊情况下会不好使(加入数据中包含极似协议的内容)

 

 

 Posted by at 下午 7:10

持续构建之maven + Jenkins + Nexus

 默认分类  持续构建之maven + Jenkins + Nexus已关闭评论
7月 262017
 

一般来讲,maven deploy时要部署到Nexus,需要在pom.xml 中添加如下类似的东东:

如此的话,该pom.xml 就不便于分享,还有人喜欢deploy到自己的Nexus呢;

其实,还可以在mvn deploy 时通过参数的方式来指定,如:

这样的话,不管snapshot还是release都会deploy到相同位置; 正确的姿势为分别设置snapshot和release的位置,如下:

参考:https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

 Posted by at 上午 11:48

xfire 代理设置

 默认分类  xfire 代理设置已关闭评论
7月 212017
 

xfire 可以通过如下方式设置代理:

需要注意的是,该代理配置并不作用于下载wsdl

 Posted by at 上午 11:52

java问题

 默认分类  java问题已关闭评论
7月 182017
 

java 用很多内存,占用全部的cpu:

 

 Posted by at 下午 2:50

sproxy开发体验

 默认分类  sproxy开发体验已关闭评论
7月 072017
 

曾经为了让所有服务不允许随便访问公网,要访问公网则必须走代理,于是就需要一个非常NB的代理,能应对各种复杂的需求,于是自己写了一个sproxy(Supper Proxy),支持http 隧道代理、https隧道代理、sni代理。

现在,为了一些特殊的需要,需要在代理之后再转发到一个socket5代理,这样就可以与所有的socket5代理(比如: shadowsocks)实现对接,查了一下资料,其实,修改非常简单,我可以只修改两行代码就能搞定,借助golang.org/x/net/proxy 中的socket5代理,至于如何配置是否走代理,简单通过设置环境变量来实现了,如:

尽管只有两行代码,还是学到了不少东西:

  1. 想让mac上的IDE调试那个需要listen 443的程序,默认IDE不是root启动的,没有权限listen 1024以下的端口,于是通过查资料发现,可以通过端口重定向实现,让需要调试的程序listen 1443, 通过 (http://www.cnblogs.com/fullstack-yang/p/6223960.html ) 提到的方法将443的数据包重定向到 1443, 相关参考: http://www.cnblogs.com/fullstack-yang/p/6224050.html
  2. socks5不仅可以支持ip地址,还支持域名,可以在socks5之前解析域名,也可以在socks5之后解析域名;原本程序是在socks5之前解析域名的,程序偶尔会调试不通,因为socks5之前通过 114.114.114.114 解析到的 www.google.com 的ip地址是被篡改过的,有时候是Twitter的,有时候是facebook的,还有不知道是谁家的,这种情况就需要把解析域名的事情放到socks5之后做了
  3. 关于域名被篡改的情况,还可以通过dnscrypt-proxy 来解决,只是,这个需要部署dnscrypt-server,不过也有很多公开的dnscrypt-server,稍微麻烦一些,没尝试
  4. 或许可以有一种dns-proxy,可以把dns请求转发到socket5,也是挺好的,注意: golang.org/x/net/proxy 中的socks5尚不支持udp  (https://github.com/better0332/myproxy/blob/master/proxy/socks5.go) 这里有人实现过,不过star好少
  5. 也可以自己实现一个dns-server
  6. 单步调试golang时,提示找不到lldb-server, 解决办法:
 Posted by at 下午 4:49

h3c 交换机之dns proxy

 默认分类  h3c 交换机之dns proxy已关闭评论
7月 072017
 

h3c s5560可以开启dns proxy功能,该功能不仅proxy,还cache查询的结果,而且cache的ttl并无法设置,也没有提高操作cache的方法,查看cache的域名信息:

未解: 并非所有代理过的域名都会被cache的,难道只有解析速度慢到一定程度的才被cache?

 Posted by at 下午 4:24