【优雅编程之道】之集合的8点建议

集合 前言 大家好,我是Ay,今天我们学习的内容是集合。 集合作为java开发工作中一个非常重要的组成部分,基本和java字符串使用频率一样高。 我看过很多的代码,但对于集合来说,大部分都没有使用的很好。因此,我根据我们公司的项目,总结了以下几点建议,希望可以帮助各位学员彻底掌握如何使用集合。 1.集合的简单回顾 List 集合的元素是有序、允许有重复的元素,Set中的元素无...
阅读(499) 评论(1)

[置顶] 我录制的《Java优雅编程之道》视频教程,已经发布了

大家好,我录制的视频《Java之优雅编程之道》已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获到很多知识的。谢谢大家的支持……视频地址:http://edu.csdn.net/lecturer/994课程介绍《Java之优雅编程之道》主要是针对有一定基础的Java学员。本课程主要是围绕着如何编写整洁的Java代码,如何实现Java代码重构,以及如何提高Java代码性能而展开的一...
阅读(636) 评论(0)

优雅编程之Trove集合工具类的7点整理学习分享(四十)

开心一笑【数学期末考试有点难,一考生写的一首诗:一夜复习两茫茫,看一句,忘三行。路遇友人,脸色皆苍凉。视死如归进考场,心里慌,手中忙。考完以后心凉凉,左右曰,今比亡。查成绩,众人皆过,我独亡。】提出问题Trove集合库如何使用在真实的项目中???解决问题1.Trove集合简单介绍trove 英[trəʊv] 美[troʊv] n. (物主不明的) 发掘出来的金银财宝;Trove:一个快速、轻...
阅读(530) 评论(0)

优雅编程之Guava瓜娃工具类的7点整理学习分享(三十九)

开心一笑【面试官:“熟悉哪种语言”。 应聘者:“JAVA”。 面试官:“知道什么叫类么”。 应聘者:“我这人实在,工作努力,不知道什么叫累”。 面试官:“知道什么是包?”。 应聘者:“我这人实在 平常不带包 也不用公司准备了”。 面试官:“知道什么是接口吗?”。 应聘者:“我这个人工作认真。从来不找借口偷懒”。 面试官:“知道什么是继承么”。 应聘者:“我是 孤儿没什么可以继承的...
阅读(1326) 评论(3)

优雅编程之阿里巴巴开发规范分享及扩展学习(三十八)

开心一笑【小明的前女友开了家小宾馆,小明进去吃碗牛肉面,吃完就付钱,她前女友说什么都不肯收,于是小明把钱放在桌子上就走了,没想到她前女友追出来把钱塞给了小明。小明就跟他说:“做生意不容易啊,你这样我以后不来了”。她前女友说:“我不收你钱,就是让你以后别来了!” 这尼玛就尴尬了……】提出问题关于阿里巴巴Java开发手册公开版学习和自己加入的一些扩展???解决问题同事发了一篇很好的文章《阿里巴巴Java...
阅读(4781) 评论(6)

优雅编程之项目开发中的22点编码小建议(三十七)

开心一笑【建议大家尝试早睡觉,多运动,不吃宵夜,不抽烟,不喝酒,早睡早起,养成一个良好的生活习惯,久而久之,你就……一个朋友都没有了,好可怜的样子啊!】提出问题项目开发过程中应该注意的几点编码规范???解决问题本来不想写这篇文章的。之前在《优雅编程系列》的文章中,都有提过了。但是主管说要收集一些编码规范的建议,就针对公司情况,随便写几点,越写越生气,越生气就越想骂人,越想吐槽。下面分享几点,get起...
阅读(3728) 评论(12)

优雅编程之这样使用Map,你就“正常”了(三十六)

开心一笑【不要对一个程序员说:你的代码有bug 他的第一个反应是:1.你的环境有问题吧;2.傻逼你会用吗。 如果你委婉的说:你这个程序和预期的有点不一样,你看是不是我的使用方法有问题。 他本能的会想:操,是不是出bug了】提出问题项目中我们常用的集合map有哪些???解决问题双向map:DualHashBidiMapDualHashBidiMap可以通过key找到value,也可以通过valu...
阅读(1189) 评论(0)

优雅编程之这样使用CollectionUtils,你就“正常”了(三十五)

开心一笑【公路上发生了一起车祸——乌龟踩伤了窝牛。 警察正在调查事故原因说窝牛:乌龟是怎么撞 到你的? 正吊着石膏的窝牛惊惶未定地回忆道:我不记得了,当时他的速度太快了!】提出问题CollectionUtils在真实项目中常用的方法有哪些???解决问题CollectionUtils在真实项目中,是一个非常好用的工具类,使用非常频繁。它可以使代码更加简洁和安全。刚好在工作中利用这个工具类重构代码,...
阅读(917) 评论(0)

优雅编程之这样使用对象通用方法,你就“正常”了(三十四)

开心一笑【一对夫妇避孕失败后生了一个小男孩,孩子一生出来就紧握拳头,一直笑个不停.护士把他的拳头一掰开.发现里面有一把避孕药,接着小男孩开口说话了:“你们两个想弄死我,没那么容易,哈哈哈】提出问题**项目开发中,对对象都通用的方法要注意那些???解决问题覆盖equals时请遵守通用约定先温习下枯燥的理论知识,很无聊,但很重要。 自反性:对于任何非null的引用值x,x.equals(x)必须返回tr...
阅读(542) 评论(0)

优雅编程之这样使用泛型,你就“正常”了(三十三)

开心一笑【小兰:“一天中最幸福的时刻就是下班后你骑自行车载着我到街角那边吃卤肉饭。” 小毅:“说实话。” 小兰:“你骑自行车载我去吃卤肉饭。” 小毅:“说实话。” 小兰:“卤肉饭……”】提出问题**java开发中如何更好使用范型???解决问题以下来自《Effective Java》读书笔记:请不要在新代码中使用原生态类型参考高手文章:http://www.cnblogs.com/nayiti...
阅读(701) 评论(0)

优雅编程之这样使用对象,你就“正常”了(三十二)

开心一笑【一个四岁的男孩亲了三岁的女孩一口! 女孩对男孩说:“你亲了我可要对我负责啊。” 男孩成熟地拍了拍女孩的肩膀,笑着说:“你放心,我都四岁了,又不是一两岁的小孩子了” 】提出问题**项目中如何使用对象???解决问题考虑用静态工厂方法代替构造器例:public static Boolean valueOf(boolean b) { return (b ? Boolean.TRUE...
阅读(544) 评论(0)

优雅编程之这样考虑异常,你就“正常”了(三十一)

开心一笑【今天压力特别大,一直感觉有一种无形的力量扼住了喉咙,让我呼吸困难,脖子后面老有风。刚去了趟医院,医生认真的检查之后,告诉我:你毛衣穿反了!】提出问题**项目中如何处理异常???解决问题以下来自《Effective Java》这本书的笔记:在这里复习下异常分类:java中异常分为两类:checked exception(检查异常)和unchecked exception(未检查异常),对于未...
阅读(396) 评论(0)

优雅编程之这样使用类和接口,你就“正常”了(三十)

开心一笑【悬崖上一只小老鼠挥舞着短短的前爪,一次又一次跳下去,努力学习飞翔,旁边母蝙蝠看着它摔的头破血流,忧心的说:它爹,要不告诉它,它不是咱亲生的!】提出问题**项目中如何使用类和接口???解决问题使类和成员的可访问性最小化要区别设计良好的模块与设计不好的模块,最重要的因素在于,这个模块对于外部的其他模块而言,是否隐藏其内部数据和其他实现细节。 第一原则很简单:尽可能地使每个类或者成员不被外界...
阅读(589) 评论(0)

优雅编程之这样使用枚举和注解,你就“正常”了(二十九)

开心一笑提出问题项目中如何使用枚举和注解???解决问题用enum替换int常量例如:下面是公司项目的一个标准的enum实例。package com.evada.de.common.enums;/** * 状态枚举 * @author Ay */ public enum StatusEnum { /** 0:已删除 */ DELETED("0","已删除"), /** 1...
阅读(619) 评论(0)

优雅编程之这样编写方法,你就“正常”了(二十八)

开心一笑【一大哥去医院看病。 医生问:你得了什么病? 大哥说: 我得了间接性失忆症。 医生问:具体什么症状? 大哥说:我一看到漂亮的姑娘就忘记自己已结婚了。 医生说:滚滚滚,这病我自己都没治好!】提出问题项目开发中,使用方法要注意的一些事项???解决问题以下来自《Effective Java》中的读书笔记:检查参数有效性 应该在发生错误之后尽快检测出错误 例如:public BigI...
阅读(411) 评论(0)

优雅编程之这样设计通用程序,你就“正常”了(二十七)

开心一笑【1.别人复习都是无懈可击,学渣复习是无中生有; 2.好了老师,我们各退一步,你们别讲了,我们也不听了; 3.少一点作业,多一颗数木;少一次考试,多一片森林;保护环境人人有责……】提出问题项目中如何编写通用程序???解决问题以下来自《Effective Java》中的读书笔记:将局部变量的作用域最小化 要是局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方申明。 几乎...
阅读(607) 评论(0)

优雅编程之这样处理继承关系,你就“正常”了(二十六)

开心一笑【一孩子数学成绩不好,有次考试只考了8分,为了不挨揍他偷偷地加了一个0,回家后老妈看着我的试卷问他:“你是不是改分数了?”他理直气壮地说没有,老妈边揍边骂:“让你考个08分,让你考个08分。”】提出问题项目中如何处理代码之间括号关系(继承关系)???解决问题以下来自《重构》这本书的笔记,由于本章相对比较简单,都是书本原话,可查看书籍学习相关实例。Pull Up Field(字段上移) 两...
阅读(303) 评论(0)

优雅编程之这样组织数据,你就“正常”了(二十五)

开心一笑【马云有1500亿。中国有13亿人 他每人发一亿 他还有1487亿 这样他还是中国首富 全中国都是亿万富豪。我要不是数学系的都看不出里面的道道】提出问题项目中如何重新组织数据???解决问题以下来自《重构》这本书的读书笔记,欢迎留下宝贵意见。Self Encapsulate Field(自封装字段)你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。为这个字段建立取值/设值函数,并且只以这...
阅读(653) 评论(0)

优雅编程之这样简化函数,你就“正常”了(二十四)

开心一笑【甲:我用什么词都会造句。 乙:那么你用“希望”找一个句子。 甲:我不会用希望造句。 乙:你怎么又不会了呢? 甲:我照的就是:“我不会用希望造句”。】提出问题项目开发中如何简化函数调用???解决问题以下来自《重构》的简单总结:Rename Method(函数改名)函数的名称皆是函数的用途。一个好的函数名称可以体现一个程序员的水平和素养。Add Parameter(添加参数)某个函数需...
阅读(640) 评论(0)

优雅编程之这样简化表达式,你就“正常”了(二十三)

开心一笑【某大公司老板巡视仓库时,发现一位工人坐在地上看漫画。 老板最恨工人在工作时间偷懒,便生气地问:“你一个月赚多少?” 工人:“一千。” 老板立刻叫旁边的职员给他一千块,并大叫:“你给我滚!” 事后,老板便问职员:“那工人是谁介绍的?” 职员说:“他不是本公司的人,是其他公司派来送货的。” 这下更气了。】提出问题项目开发中如何简化条件表达式???解决问题下面来自《重构》这本书的笔记...
阅读(646) 评论(0)
42条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:263935次
    • 积分:4290
    • 等级:
    • 排名:第7035名
    • 原创:184篇
    • 转载:0篇
    • 译文:0篇
    • 评论:246条
    博客专栏