OneCoder

OneCoder翻译 每个程序员必知的知识,UniCode和字符集(上)

今天在处理了一个编码的问题,激发了笔者强烈的弄清编码问题的好奇心。遂先有了前面强烈推荐的文章:字符编码介绍 通俗易懂 强烈推荐。下面是上篇文章中提到的延伸阅读里,第一篇文章的翻译。水平有限,各位看官,勉强理解一下,错误之处还望指出。 原文地址:http://www.joelonsoftware.com/articles/Unicode.html OneCoder翻译:http:/...

Java NIO框架Netty教程(十)-Object对象的连续收发解析分析

如果您一直关注OneCoder,我们之前有两篇文章介绍关于Netty消息连续收发的问题。( 《Java NIO框架Netty教程(五)- 消息收发次数不匹配的问题 》、《 Java NIO框架Netty教程(七)-再谈收发信息次数问题 》)。如果您经常的”怀疑”和思考,我们刚介绍过了Object的传递,您是否好奇,在Object传递中是否会有这样的问题?如果Object流的字节截断错乱,那肯...

Java小故事 我许你一个未来 Future

还是梳理代码,频频到Future这个字眼,很自然的让我想到了未来。 还是那对男孩和女孩,女孩问男孩,你会娶我吗?男孩说,一定会,等我为你盖好一栋美丽的房子…… /** * Java小故事 我许你一个未来 Future * <p> * 还是那对男孩和女孩,女孩问男孩,你会娶我吗?<br> * 男孩说,一定会,等我为你盖好一栋美丽的房子…… * * @a...

Java小故事 不舍得叫醒女孩的男孩 观察者模式

今天在梳理项目里一些老的代码逻辑和结构的时候,发现了一段观察者的代码。脑海里同时浮现出这样一个故事…… 有一个女孩和一个男孩,他们在山里迷路了。晚上,他们都精疲力尽。男孩对女孩说,你睡会吧,我看着,有动静我叫你,然而…… /** * Java小故事,不舍得叫醒女孩的男孩 * <p> * 有一个女孩和一个男孩,他们在山里迷路了。<br> * 晚上,他...

Java NIO框架Netty教程(九)-Object对象编/解码

看到题目,有的同学可能会想,上回不是说过对象传递了吗?是的,只是在《Java NIO框架Netty教程(八)-Object对象传递》中,我们只是介绍如何使用Netty提供的编/解码工具,完成对象的序列化。这节是想告诉你Netty具体是怎么做的,也许有的同学想自己完成序列化呢?况且,对象的序列化,随处可用:) 先看怎么编码。 @Override protected Object en...

Eclipse javaw 通过Proxifile代理ipv6协议问题解决

这是一个在比较特殊情况下才会发生的问题。不过却在笔者的身上发生了,既然如此,那就记录一下,也许还有其他朋友也会碰到。 问题描述:笔者办公环境使用Proxifile全局代码上网,不过对于一些不想走代理的程序和地址进行了过滤。然后笔者发现,Eclipse更新不好用了。查看Proxifile记录,发现Eclipse访问网址,都是通过ipv6协议。而ipv6似乎proxifile无法解析。于是,笔...

Java NIO框架Netty教程(八)-Object对象传递

说了这么多废话,才提到对象的传输,不知道您是不是已经不耐烦了。一个系统内部的消息传递,没有对象传递是不太现实的。下面就来说说,怎么传递对象。 如果,您看过前面的介绍,如果您善于专注本质,勤于思考。您应该也会想到,我们说过,Netty的消息传递都是基于流,通过ChannelBuffer传递的,那么自然,Object也需要转换成ChannelBuffer来传递。好在Netty本身已经给我们写好...

Java NIO框架Netty教程(七)-再谈收发信息次数问题

在《Java NIO框架Netty教程(五)- 消息收发次数不匹配的问题》里我们试图分析一个消息收发次数不匹配的问题。当时笔者还是心存疑惑的。所以决定先学习一下Java NIO的Selector机制。 经过简单的了解,笔者大胆的猜测和”武断”一下该问题的原因。 首先,Selector机制让我们注册一个感兴趣的事件,然后只要有该事件发生,就会传递给接收端。我们写了三次,接收端一定会出发三次...

Java NIO框架Netty教程(六)-Java NIO Selector模式

看到标题,您可能觉得,这跟Netty有什么关系呢?确实,如果你完全是使用Netty的,那么可能你可以完全不需要了解Selector。但是,不得不提的是,Netty底层关于NIO的实现也是基于Java的Selector的,是对Selector的封装。所以,我个人认为理解好Selector对于使用和理解Netty都是很多有帮助的。当然,如果您确实不关心这些,只想会用Netty就可以了。那么下文,...

Java NIO框架Netty教程(五)- 消息收发次数不匹配的问题

周末是最好的学习时间,不过这周末收房子,可想而知事情自然也不会少。这段时间的周末,可能很少有时间学习了。见缝插针吧。 不说废话了,好好学习。上回通过代码理解了Netty底层信息的流的传递机制,不过只是一个感性上的认识。教会你应该如何使用和使用的时候应该注意的方面。但是有一些细节的问题,并没有提及。比如在《Java NIO框架Netty教程(四)- ChannelBuffer》的代码里,我们...