您现在的位置:首页 --> 查看专题: map
这是笔者一个好友面试阿里时,被问及的一个问题,应该不少人看到这个问题都会一面懵逼。因为,大部分的文章都是分析链表是怎么转换成红黑树的,但是并没有说明为什么当链表长度为8的时候才做转换动作。笔者第一反应也是一样,只能初略的猜测是因为时间和空间的权衡。
String line=value.toString();之所以会把GBK编码的输入变成乱码,很关键的一个因素是Text这个Writable类型造成的。初学时,一直认为和LongWritable对long的封装一样,Text类型是String的Writable封装。但其实Text和String还是有些区别,它是一种UTF-8格式的Writable,而Java中的String是Unicode字符。所以直接使用value.toString()方法,会默认其中的字符都是UTF-8编码过的,因而原本GBK编码的数据使用Text读入后直接使用...
最近有一个server在重启的时候总要花费5分钟左右来加载配置文件,导致外网服务不可用,今天和几个同事一起研究了一下,总算找到了问题所在.
[ 共3篇文章 ][ 第1页/共1页 ][ 1 ]
近3天十大热文
- [600] Go Reflect 性能
- [29] 正态分布的前世今生(一)
- [18] Linux Used内存到底哪里去了?
- [16] 基于HTTP缓存轻松实现客户端应用的离线支持
- [16] rsync同步的艺术
- [14] 公钥私钥加密解密数字证书数字签名详解
- [14] 在JavaScript中什么时候使用==是正
- [13] 我的git笔记
- [13] Linux内存中的Cache真的能被回收么?
- [12] Linux 中一种友好的 find 替代工具
赞助商广告