03 2019 档案
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 并发 线程允许多个活动同时进行。 并发编程比单线程编程更
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 76. 争取保持失败原子性 在对象抛出异常之后,通常希望
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 77. 不要忽略异常 虽然这一建议似乎显而易见,但它经常
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 75. 在详细信息中包含失败捕获信息 当程序由于未捕获异
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 74. 文档化每个方法抛出的所有异常 描述方法抛出的异常
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 73. 抛出合乎于抽象的异常 当一个方法抛出一个与它所执
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 72. 赞成使用标准异常 专家级程序员与经验较少的程序员
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 71. 避免不必要地使用检查异常 许多Java程序员不喜
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 70. 对可恢复条件使用已检查异常,对编程错误使用运行时
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 异常 当充分发挥异常的优势时,它可以提高程序的可读性、可
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 68. 遵守普遍接受的命名约定 Java平台有一组完善的
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 67. 明智谨慎地进行优化 关于优化有三个格言,每个人都
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 66. 明智谨慎地使用本地方法 Java Native
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 65. 接口优于反射 核心反射工具java.lang.r
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 64. 通过接口引用对象 条目 51中指出,应该使用接口
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 63. 注意字符串连接的性能 字符串连接操作符(+)是将
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 62. 当有其他更合适的类型时就不用字符串 字符串被设计
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 61. 基本类型优于装箱的基本类型 Java是一个由两部
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 60. 需要精确的结果时避免使用float和double
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 59. 熟悉并使用Java类库 假设想要生成0到某个上界
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 58. for each循环优于传统for循环 正如在条
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 9. 通用编程 这一章专门讨论Java语言的具体细节。讨
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 56. 为所有已公开的API元素编写文档注释 如果API
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 55. 明智而审慎地返回Optional 在Java 8
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 54. 返回空的数组或集合不要返回null 看到类似这样
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 53. 明智而审慎地使用可变参数 可变参数方法正式名称称
阅读全文
摘要:Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 52. 明智而审慎地使用重载 下面的程序是一个善意的尝试
阅读全文
摘要:最近在重新学习数据结构和算法的知识,数据结构和算法问题本身比较枯燥和乏味,而且比较难不容易掌握,但是属于程序员内功的一部分,学习起来容易上瘾。 1. 单链表定义 2, 单链表的一些常见操作 package algorithm.datastructors; import java.util.Stack
阅读全文