java 简单折腾SpringBoot + RabbitMq

java 简单折腾SpringBoot + RabbitMq

之前研究了生产者消费者模式,拓展到了消息队列这一概念。

本来我想折腾一下阿里的(现在归Apache)RocketMq(因为RocketMq是java实现的,不需要另外部署环境),但是SpringBoot官方提供的starter中暂时还没有提供RocketMq的支持,可能要折腾很久。所以我决定试用一下另外一个有名的消息队列RabbitMq。

继续阅读java 简单折腾SpringBoot + RabbitMq

使用Netty实现简单的http服务器

使用Netty实现简单的http服务器

记得不久之前我用socket实现了一个简单的静态资源服务器。刚好最近在研究Netty,正好重构一遍,看看Netty在传输上的优势(希望能像Golang一样简单方便)。

参考了Netty的官方示例:https://github.com/netty/netty/tree/4.1/example

继续阅读使用Netty实现简单的http服务器

吐槽一道常见的java面试题

吐槽一道常见的java面试题

题目为:“请问String s = new String(“xyz”);创建了多少个String实例?”

后来我看到这道题被知乎的R大吐槽了(甚至专门写了一篇文章批判),所以研究一下这道题(相当于R大文章的读书笔记)。

参考:http://rednaxelafx.iteye.com/blog/774673

继续阅读吐槽一道常见的java面试题

java 实现字符动画《BadApple!!》

java 实现字符动画《BadApple!!》

有屏幕的地方就会有《BadApple!!》。最近看了各种版本的《BadApple!!》字符动画,觉得有点神奇,所以尝试实现一下,把踩坑的过程记录下来。

遗憾的是,因为cmd机能的限制,虽然实现了动画效果,但是画面会“抖动”,有机会换个播放载体进行优化(比如Jframe)。

参考:http://tieba.baidu.com/p/2850192041?pn=1

继续阅读java 实现字符动画《BadApple!!》

笔试题目“翻转字符串”的Java实现

笔试题目“翻转字符串”的Java实现

看到了这样一道笔试题:“写一个函数,将字符串翻转,翻转方式如下:“I am a student”反转成“student a am I”,不借助任何库函数。”

原文章作者使用C实现,我试着用Java实现一下。

参考:http://www.cnblogs.com/rond/archive/2012/05/17/2505997.html

继续阅读笔试题目“翻转字符串”的Java实现

如何理解TCP的面向连接和UDP的无连接(不面向连接)?

如何理解TCP的面向连接和UDP的无连接(不面向连接)?

在理解TCP和UDP中,一个是面向连接的传输协议,一个是不面向连接的协议。怎么能够更好的理解他们的不同呢?

这是我在知乎上看到的一个问题,回答中有非常形象生动的例子,所以总结一下。

参考:https://www.zhihu.com/question/51388497

继续阅读如何理解TCP的面向连接和UDP的无连接(不面向连接)?

折腾vps + shadowsocks,搭建vpn

折腾vps + shadowsocks,搭建vpn

最近有个不幸的消息,我一直在用的GreenVpn被黑恶势力做掉了,导致我开不了车…刚好手上的阿里云Ecs也到期了,少了个折腾linux的渠道。

在这双重打击之下,我萌生了自己搭建vpn的想法,于是花了几天折腾了一下。这篇文章是我的真实经历,希望能帮助大家少踩一些坑。

继续阅读折腾vps + shadowsocks,搭建vpn