Guava 指南 之「通用 Object 方法」

通用 Object 方法equals当你的对象含有的多个字段可能为null的时候,实现Object.equals会很痛苦,因为你不得不分别对它们进行null检查。使用Objects.equal能够帮助你用一个对null敏感的方式执行equals检查,而不必冒着抛出NullPointerException的风险。例如:Objects.equal("a", "a"); // returns tru...
阅读(175) 评论(0)

Guava 指南 之「前置条件」

前置条件Guava 提供了很多用于进行前置条件检查的工具,我们强烈建议静态导入这些方法。每个方法都用三种形式: 没有额外的参数。抛出的任何异常都没有错误信息。 有一个额外的Object参数。抛出的任何异常都带有一个object.toString()的错误信息。 有一个额外的String参数以及任意数量的附加Object参数。这些行为类似于printf,但是为了 GWT 兼容性和高效性仅允许%s,例如...
阅读(214) 评论(0)

Guava 指南 之「使用和避免 null」

使用和避免null “null,糟糕透啦!” —— Doug Lea. “我称呼null为百亿美金的错误!” —— C. A. R. Hoare. 轻率地使用null可能导致很多令人惊愕的问题。通过研究谷歌的代码,我们发现:95% 的集合不接受null作为元素,因此相比于默默地接受null,使用快速失败的操作拒绝null值对开发者更有帮助。此外,null的模糊性会让人很不爽。我们很难知道返...
阅读(381) 评论(0)

Guava 指南 之「Throwable」

异常传播有时候,当你捕获一个异常时,你想将其返回到下一个try/catch块。这样的例子有很多,例如在出现RuntimeException和Error的情况下,不需要try/catch块,你也不想捕获它们,但是它们仍然被try/catch块捕获。Guava 提供了一些工具类来简化异常传播。例如:try { someMethodThatCouldThrowAnything(); } catc...
阅读(351) 评论(0)

[置顶] Google Guava 中文指南

温馨提示:Guava 中文指南的 GitHub 地址为 guava-guide,欢迎大家Star、Fork,纠错。 Guava 中文指南  Guava 项目包含若干被 Google 的 Java 项目依赖的核心类库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。Google 的开发者们每天都在使用这些工具进行项目的开发。但是查阅 Javadoc 并不总是最有效的学习这些...
阅读(365) 评论(0)

帮助文档 | JDK 1.8 中的 Timer 类

1 Class Timer定时器Timer类位于java.util包,并且继承自根类Object,具体为: public class Timer extends Object 线程调度任务以供将来在后台线程中执行的功能。 任务可以安排一次执行,或定期重复执行。对应于每个 Timer 对象是单个后台线程,用于依次执行所有定时器的所有任务。 计时器任务应该快速完成。 如果一个定时器任务需要花费很多时间来...
阅读(181) 评论(0)

19+ JavaScript 常用的简写技巧

博主说:对于任何基于 JavaScript 的开发人员来说,这绝对是一篇必读的文章,此乃提升开发效率之神器也。 正文1. 三元操作符当你想用一行代码来写if...else语句的时候,使用三元操作符是非常好的选择,例如:const x = 20; let answer; if (x > 10) { answer = 'is greater'; } else { answer = 'is...
阅读(6101) 评论(17)

深入理解 GitHub Flow

GitHub Flow 是一个轻量级,基于分支的工作流,其支持团队和项目的定期部署。本指南介绍了 GitHub Flow 的工作原理。1. 创建分支(Create a branch)2. 添加提交(Add commit)3. 提出 Pull 请求(Open a pull request)4. 讨论和评估你的代码(Discuss and review your code)5. 发布(Deploy)6....
阅读(739) 评论(2)

Hello World · GitHub 指南

前言Hello World 项目是计算机编程历史中悠久的传统。在咱们学习新知识的时候,她也是一个简单的练习。现在,就让咱们一起了解 GitHub 吧!你将学会,如何: 创建和使用仓库; 启用和管理一个新的分支; 修改一个文件并将其提交到 GitHub; 打开并合并一个 pull 请求。...
阅读(1132) 评论(4)

作为一个开发人员,你需要知道的 15 个 Chrome 扩展

1 前言  Chrome,是一个由 Google 公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。但是 Chrome 的优点并不局限于此,称其为一个优秀的开发者伴侣也不过为,因为其为开放者提供了丰富的扩展工具,咱们可以通过访问“ Google Developer ”来获取更为详细的内容。在本篇博文中,通过翻译...
阅读(1177) 评论(0)

毕业论文参考文献 Master's thesis references

参考文献第一篇:题目:RnR^n空间上非齐次分数阶薛定谔-基尔霍夫类型方程的多解问题作者: Cesar E. Torres Ledesma摘要:原文链接:Multiplicity result for non-homogeneous fractional Schrodinger–Kirchhoff-type equations in Rnℝ^n第二篇题目:临界分数阶基尔霍夫问题解的存在性作者: 张夏...
阅读(373) 评论(0)
    个人资料
    • 访问:449960次
    • 积分:8609
    • 等级:
    • 排名:第2402名
    • 原创:235篇
    • 转载:75篇
    • 译文:11篇
    • 评论:705条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        鉴于 CSDN 糟糕的用户体验,博主会将一些优质的文章迁移到 Charies Gavin's Blog  欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏