5、用Calendar或Date来做日期计算

用JDK中的Date和Calendar来做复杂的日期和时间计算简直就是浪费生命。内建的类仅仅支持最基本的操作,而且一点也不直观。我们还是用JODA Time这样的先进库来代替吧,除非您还在用x86编译器来写Web应用,因为除此之外你也享受不到用JDK的Date和Calendar之类带来的乐趣。

6、配置会话(Session)复制

2000年早就过去了,现在所有分布式缓存产品和项目都已用NoSQL的键值对存储方式重构过了。如果需要带状态的客户端,那就用AJAX/Javascript好了,把HttpSession丢一边去吧,这样的话可以大大提高应用程序的可靠性和可扩展性。我们也就不用因为隐藏在深处的一连串异常爆发而半夜起来一路颠簸了。可别误会了,半夜颠簸挺好的,至少我老婆因此买了辆小货车(虽然我更喜欢我那辆Ninja 650机车),不过老实说,是时候换成更好、更快、更聪明的东西了。

7、自己写排序算法

这是最让人厌恶的,我个人对排序算法并不留意。写排序代码的人要么是不知道Java已经提供了你所需的排序算法(或者自己写了个排序的第三方库文件),要么根本不知道Comparable和Comparator如何工作。赶紧去补充一下功课,以后再也不要自己写排序自寻烦恼了。

8、自己写链表,栈,队列等

必须承认,写个基本的链表挺容易。Wikipedia有个关于链表的不错的页面(http://en.wikipedia.org/wiki/Linked_list),上面有含代码的内容,完全可以直接复制粘贴,不过何苦要这么做?也许我是挺懒的,不过我更愿意用一个已经通过测试的数据结构,而我也是花过不少功夫才决定这么做的。

9、自己写池,集合或通用的并发代码

认识Doug Lea大师。崇拜大师,那就支持大师的java.util.concurrent包吧。大师可不是凡人,人家可的以高度并行,因此您想得到的并发问题对策,大师也早已想到。

10、处理日志框架

你用什么词来形容Commons logging、SLF4J之类?答案是:烂!几年前Sun不肯简单地把Log4J的接口引入JDK就导致了这个问题,Oracle倒是可以把java.util.logging做得好点。我宁可大家都用java.util.logging这个烂标准,也不要有人搞出个伟大的其他日志候选项。这就像有人进行下面的对话:

“我有可口可乐”

“喝百事怎么样?”

“管它呢,反正喝了都胖,有什么区别?”

22/2<12

开发测试矛盾java吧_不愿看到Java开发者再做的10件事相关推荐

  1. java10没人开发了吗,不愿看到Java开发者再做的10件事

    Tt!}V8_y0编者注:Andy是OSI(开发系统集成者)的CEO,同时也是位思想先锋及优秀博客作者.VMW9_&etR0 !^/fy;@"s0William F. Buckley ...

  2. 不愿看到Java开发者再做的10件事

    编者注:Andy是OSI(开发系统集成者)的CEO,同时也是位思想先锋及优秀博客作者. William F. Buckley.Jr 曾经说过,"保守主义者是那些逆着历史潮流不断喊停的人,其他 ...

  3. sorthern杂交_您必须在动物杂交上做的10件事:新视野

    sorthern杂交 1.生日聚会 (1. Birthday parties) You have to play Animal Crossing: New Horizons on your birth ...

  4. ms查约束具体代码_程序员写代码之前应该做的5件事,看完编程效率瞬间提升

    作者:borisyang,腾讯 WXG 应用开发工程师 作为程序员,刚刚开始学会写代码,常常是接过需求就开始撸代码.有时候发现,写完代码,需求变了.更多时候,觉得写业务代码枯燥无聊,没有技术含量.另外 ...

  5. 乐高积木树屋_我了解到的使乐高积木发光的10件事

    乐高积木树屋 白天, 詹·克里格 ( Jen Krieger)是Red Hat的首席敏捷架构师,但是到了晚上,她却在设计令人惊叹的乐高积木,包括她在她的<万物开放> 2017年闪电演讲&q ...

  6. 北大青鸟java数组_北大青鸟:Java 数组解说(1)

    北大青鸟:Java 数组解说(1) 时间:2016-01-26 14:25:13 来源: 作者:小狮 已有人浏览 导语 声明数组变量首先必须声明数组变量,才能在程序中使用数组.下面是声明数组变量的语法 ...

  7. 关于Java你不知道的10件事

    转载自 关于Java你不知道的10件事 作为 Java 书呆子,比起实用技能,我们会对介绍 Java 和 JVM 的概念细节更感兴趣.因此我想推荐 Lukas Eder 在 jooq.org 发表的原 ...

  8. 作为一个新晋测试经理,在软件测试计划之前你必须知道的10件事

    有人喜欢创造世界,他们做了开发者:有的人喜欢开发者,他们做了测试员.什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者 ...

  9. 安装Ubuntu后必须要做的几件事(二)--开发工具篇

    链接 链接 安装Ubuntu后必须要做的几件事(一)–基础应用篇 安装Ubuntu后必须要做的几件事(二)–开发工具篇 终端的乐趣–Linux下有趣的终端命令或者工具 Ubuntu使用apt-file ...

最新文章

  1. U盘安装Centos7.0图解
  2. widnows命令行常用命令使用 和 windows创建文件,写内容到文件
  3. 第六届蓝桥杯省赛javaB组真题及答案
  4. smartform连续打印,并自动补充空行
  5. python turtle 绘图_谈一下Pycharm中关联系统Python解释器的方法
  6. 序列二次规划_最优控制与规划
  7. SQLite | Group By 和 Order By 子句
  8. 注册Nocos配置中心失败:Could not resolve placeholder ‘config.info‘ in value “${config.info}
  9. 自定义 Web 服务器控件
  10. javascript第三节
  11. python语言中浮点数_在Python中截断浮点数
  12. landsat8简介
  13. Tableau和BDP,哪个才是最适合中国用户的可视化分析工具?
  14. allegro17.4的brd文件用AD打开
  15. 软件测试工作流程概括及总结(建议收藏)
  16. DICOM 图像传输:使用 LeadTools 实现 C-Store SCP 服务
  17. 《王道》数据结构之绪论(一)
  18. python 字典 按值排序贺按键排序 得到一个新字典
  19. 完美世界手游服务器维护时间表,完美世界手游开服表
  20. IT杂谈之一:野蛮生长到精细分工

热门文章

  1. 5G 是否能让国产手机回到群雄割据时代?
  2. 知乎热议!学完 Python 之后,我的编程能力竟然退化了!
  3. 三步学会 Debug 神器,效率提升不少!
  4. 走不远的共享滑板车!
  5. 漫画:从打牌到 map-reduce 工作原理解析
  6. Eclipse 4.10.0 正式发布,全面拥抱 Java 11!
  7. 漫画:什么是外部排序?
  8. 扎克伯格、张一鸣的技术“原罪”
  9. Android Wear 发布 4 年终改名,继续艰难存活
  10. 蒋涛:重新回归的我,将带领 CSDN 全方位升级,为 AI 转型者打造一站式平台