- 博客(7)
- 收藏
- 关注
原创 Java编码规范
先借编码规范之名,行吐槽之实,抱歉。写干净整洁的代码阅读代码,眼缘很重要。代码是程序员的脸,保持干净整洁。记得格式化代码。建议使用eclipse默认的就行,Ctrl+Shift+F。项目内部格式化风格一定要统一,否则svn很难track。鉴于Java开发库以及流行的开源框架都用Block起始大括号不换行风格,Google也如此规范,统一为这种风格。去除没有用到的类引用纯粹是
2014-03-13 18:05:16 5964 2
原创 Underscore之Map Reduce
最近想找个Node.js的经典模块阅读阅读,一来磨练一下Javascript技能,二来加深对Node.js的理解。打开Node.js的registry页面,发现Underscore被使用的最多。开始阅读Underscore源码,很快就崩溃了,obj.length === +obj.length,想死有没有?后来在stackoverflow上面找到答案。一路下来,对于我这个Java程序员来说,艰辛啊
2014-03-28 17:20:19 5810
翻译 什么是游戏2048的最佳算法
问题我最近偶然发现一款叫2048的游戏。你需要通过上、下、左、右的方向移动来合并值相同的方块(Title)。每一次移动之后,一个新的值为2或者4的方块会随机的出现在某个空的位置。所有位置都塞满方块,并且没有值相同的方块可以移动的时候,游戏结束。游戏的目标是构造一个值为2048的方块。我需要遵循一套定义良好的策略来实现这个目标。所以我想到写个程序来实现。我当前的算法如下:while(!g
2014-03-24 16:29:36 20239 1
原创 二叉搜索树之Java实现
h2 id="_1">什么是二叉搜索树二叉搜索树(Binary Search Tree),是最基础,且相对简单的一种数据结构,支持Insert,Delete,Search,Min,Max,Successor,Predecessor等操作。最大的特点是每一个节点有不超过两个子节点,并且左子节点小于或者等于父节点,而右节点大于或者等于父节点。说它基础,是因为很多其它树形数据结构以它为原型而扩展,比
2014-03-23 15:33:03 4616 2
原创 HashMap之Java实现
HashMap是使用最频繁、最重要的数据结构之一,提供了字典操作功能,Insert、Search、Delete操作的效率都很高。本文将尝试用Java实现一个最简单的HashMap。因为简单,才容易看到HashMap的本真设计思想。什么是Hash依我的理解,Hash就是把一个对象转化为一个正整数的过程。相同的对象产生相同的Hash Code,但不同的对象的Hash Code具有随机的特点,不
2014-03-20 23:00:38 10652
原创 Java NIO小结
Java NIO是什么J2SE 1.4引进的Java IO新特性,实现JSR 51,是Java原IO系统的增强和补充,故取New IO之名。相关的类都放在java.nio包下。为什么需要Java nio两个字,效率,NIO能够处理的所有场景,原IO基本都能做到,NIO因效率而生,效率包括处理速度和吞吐量(Througthout, Scalability)。Java原IO都是流式的(Stream O
2014-03-12 15:56:25 5609 2
原创 关于项目关键人物的一点思考
关键人物人员流动是项目的一个重要风险之一,有人就提出很多的解决方案,比如结对编程、代码评审、文档规范化、内部轮岗之类的。大意是任务分派均等,有backup人员,尽量避免某一个或者两个人处理所有的核心模块,好似不应该有关键人物存在。我个人的观点却相反,项目里面没有关键人物才是风险。关键人物的重要性先说明一下,关键人物是技术和性格的完美结合。对技术精益求精,对项目尽心尽力,对代码质量有较高的要
2014-03-02 12:17:11 3494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人