开源软件的坏味道
前言
开源软件的世界,我们一直带着一颗敬畏之心来使用与学习,我们总觉得他们高高在上、他们完美无缺。但金无足赤,强如JDK、Spring也同样有这样或那样的问题。
他们也并非那么遥不可及,我们也未必只配仰望,这里我们列举开源软件的那些“bad smell”,前车之鉴、后车之覆,开源软件也同样不完美。站在巨人肩膀上看到巨人的不完美,激励着我们往更成功的巨人之路迈进 ?
JDK篇
Handler#setFormatter
代码片段出自java.util.logging.Handler#setFormatter,作者为了不让空指针异常下传,提前做一次检查,这本无可厚非,但采用这种方式来检查,或许并不是个优雅的方案。
"Comments Do Not Make Up for Bad Code"
--- Robert C.Martin 《Clean Cod
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
[Django青铜修炼手册] 初识Django
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模板T。在学习Django的过程中将学到的知识进行总结分享出来,温故而知新,如果能帮助到想学Django但不知道如何开始的同学是再好不过了。 开始前的准备工作 1、搭建虚拟环境 随着我们项目的积累,有时候不同项目需要用不到不同版本的包,可能会产生冲突,这时候我们需要一个虚拟环境将每个项目需要的包进行独立,这样就能有效避免冲突。 2、安装MySql Django支持很多中类型的数据库,默认配置的sqlite3,在学习过程中我们用到了Mysql 3、安装Python3、pip、PyCharm Django2.0和以后的版本不再支持Python2.X,所以我们需要安装Python3.6版本的解释器。 pip是一个通用的Python包管理工具,可以对包进行查找、安装、卸载 PyCharm是一种Python IDE,墙裂推荐。 以上准备工作,小伙伴们可以自行网上查找相关教程。 初探Django 通过准备工作我们...
- 下一篇
C#多线程实例之Parallel.Invoke()
简介 如何让代码执行得更快,如何充分发挥多核CPU的性能,是程序员需要思考的问题. 本文通过简单易懂的实例,让大家快速了解C#多线程的基本方法. 参考文档:http://www.cnblogs.com/yunfeifei/p/3993401.html 实例 using System; using System.Diagnostics; using System.Threading; using System.Threading.Tasks; namespace parallelInvoke { public class program { public static void Main(String[] args) { parallelInvokeMthod pi = new parallelInvokeMthod(); pi.Method1(); pi.Method2(); } } class parallelInvokeMthod { private Stopwatch stopWatch = new Stopwatch(); // Run1 taks 1s public void...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境