摘要: 常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(NewIO)库。(3)IO多路复用... 阅读全文
posted @ 2016-01-05 14:59 风云力 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Spring 里面定义了许多 Filter. 比如 OncePerRequestFilter。如果我们自定义OncePerRequestFilter, 则可以配置到web.xml中进行一些拦截或日志操作。问题是如何将spring filter bean 注入到 web.xml?发现Spring Se... 阅读全文
posted @ 2015-12-18 11:48 风云力 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 在阅读 netflix zuul 的simpleHostRoutingFilter 中,发现了一些问题。主要是关于poolingHttpclientConnectionmanager。在寻找其中的问题时,发现了一些问题。参考链接:http://stackoverflow.com/questions/... 阅读全文
posted @ 2015-12-17 11:16 风云力 阅读(4550) 评论(0) 推荐(0) 编辑
摘要: 按照netflix 在github 的wiki的文档使用gradlew jettyRun可以启动jetty来进行测试。在本地build war 以后,我放在tomcat 运行的时候,却不可以运行。这里遇到了一些问题,记录如下:1. Connection pool is shut down.经查,这个... 阅读全文
posted @ 2015-12-16 17:01 风云力 阅读(1823) 评论(0) 推荐(0) 编辑
摘要: netflix zuul 是netflix开发的一个EDGE SERVICE。 主要是作为一个API Gateway 服务器,可以实现安全,流量控制等功能。我看的是1.x的版本,Zuul1.x的实现原理基本是就是一个Servlet 应用。 com.netflix.zuul.St... 阅读全文
posted @ 2015-12-16 16:31 风云力 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: 本次使用aes 对称加密算法。选用aes的原因是,可以还原加密串。 程序如下: public static String encode(String content){ KeyGenerator keyGen; try { keyGen = K... 阅读全文
posted @ 2015-11-16 23:59 风云力 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: md5 是一种数字签名的工具.具体是通过一系列的运算,生成一个32位的16进制的数字.从而可以进行签名验证. 阅读全文
posted @ 2015-10-27 11:20 风云力 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 协程是什么百度了下,有人说是用户态的轻量级线程,也有人说是一个逻辑控制需求。可能不同的解说是从实现的角度来区分的。本意应该是差不多的。应该是有些编译器是通过用户态的轻量级线程实现的,有些则是通过逻辑控制实现的(比如函数性语言)总之, 协程是轻量级的用户态切换的一种程序。本身拥有栈和数据。协程的特点无... 阅读全文
posted @ 2015-08-10 15:42 风云力 阅读(226) 评论(0) 推荐(0) 编辑
摘要: sed 删除换行符sed ':label;N;s/\n/:/;b label' filenamesed ':label;N;s/\n/:/;t label' filename上面的两条命令可以实现将文件中的所有换行符替换为指定的字串,如命令中的冒号。命令的解释::label; 这是一个标签,用来实现... 阅读全文
posted @ 2015-07-01 12:27 风云力 阅读(15894) 评论(0) 推荐(0) 编辑
摘要: 当前分支为 master然后操作时: git merge dev发现有文件冲突。当我们倾向于使用dev 分支的代码时,可以使用以下命令:git checkout --theirs src/main/resources/config_dev.properties当我们倾向于使用当前分支的代码时,可以使... 阅读全文
posted @ 2015-06-25 19:55 风云力 阅读(3355) 评论(0) 推荐(0) 编辑