java程序员—工作中开发经验总结

工作也有一段时间了,其实很多的时候,一直是重复重复再重复的写着业务逻辑代码。除了上班以外,自学是一方面,还有一个很重要的方面就是总结了,前些天在最代码上看到了一篇《关于公司WEB项目源码团队协作开发的一点想法》看完后文章中提到“至于那些名词花哨的技术,身边牛逼哄哄的大牛,我们要学会视而不见,因为这些我们都终将学会,这些大牛我们终将超越。所谓大牛,无谓庖丁解牛,无它,惟手熟尔。”我个人先不说这句话对还是错。我只知道,工作中的那些大神他们都有自己的工作经验和工作技巧,我想说的是,这些技巧我们既然看得到,为什么不去像他们学习,学习他们的技巧不正就是站在巨人的肩膀上去看远方了吗?

问道有先后,术业有专攻,我们小菜还是要多学习遇到的看到的大神的技巧,尽快的摆脱小菜这个称号。下面就按照片段来总结一下:

(1)不报错的代码,就是对的吗?

很多人开发的时候写代码,都会认为ide没有报错就是对的,但是在程序运行的时候就会报错,于是就开始跑虫子,一行行的跑代码就会发现问题。如:Long number = (Long) request.getParameter("number");  这是一个简单的取值,本身这么写是没有错的,正常的取值转换,但是有一种情况就会报java.lang.ClassCastException:java.lang.String cannot be cast to java.lang.Long;分析1、提示来看就是类型转换失败,2、强制转换有问题。  事实就是,number可能是空,强转肯定是错的,一般强转得先判断非空。

小结:不是所有的不报错的代码就是对的,用正确的逻辑去写代码。再简介 ,代码就很美了。

(2)代码优化

其实在一个项目中,很多代码都是能够“减肥的”,如下列代码:

这段代码并么有什么问题,接下来就是该如何"减肥",从代码结构上看,else是可以删掉的,但不是把else里面的处理逻辑删掉,而是改变结构

如:

小结:“减肥”以后,代码更简洁了,避免了冗余的else块,当然不是说所有的地方都得这样给代码“减肥”,应该是具体情况具体分析,这也算是代码优化的一个小招。

拿了非常重要的两个很容易出现的点来举例,一般的只要根据逻辑仔细写是不会有什么问题的。

后面有什么经典的需要注意的会及时的更新,加油~!



本文档是本人5年JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/软件架构/测试等相关性技术。 本文档还在持续维护,各位可以通过《笔记变更说明》查看升级日志。 在这里声明下,本文档一部分是个人从学习、工作整理出来的(代码都是经过调试的),还有一部分是从网上整理的。 本站相关文档都是经过后期整理的,或是在实际工作整理的实例代码总结而成的。 由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记(JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构(NoSQL、SaaS、设计模式等)/数据库(MySQL、Oracle、EDB、SQLServer等)/测试(单元测试、压力测试)/linux服务器等 其含有大量实例源代码。 这里需要说明的时,该文档是本人5年工作经验的积累,文档大部分知识点来源于实际工作的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加完善。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值