- Chapter 3 适用于所有对象8. 重写equals方法三个原则:对称性、传递性、一致性9. 重写equals方法必定要重写hashCode方法例如在HashMap中存储时会调用该方法10. 始终要重写toString方法便于阅读,使类用起来更加舒适11. 谨慎的覆盖clone方法相当于另一个构造器12. 考虑实现Comparable接口用于对象比较、排序(在集合里sort)- Chapt
转载
2023-07-24 17:51:34
29阅读
JRebel 发布了 2020 年 Java 技术报告。JRebel 是 Perforce 的 JVM 插件之一,它允许 Java 开发者即时更新代码,并看到这些变化反映在所正开发的应用程序中,而无需重新启动应用服务器。JRebel 的调查收到了全球开发者近 400 条回复。这份调查报告涵盖了开发者工具链的所有部分,包括编程语言、应用架构、应用服务器、运行时平台、框架技术、框架配置、IDE、JRE
转载
2024-05-22 09:58:57
69阅读
本次主要介绍Effective Java中"方法"和"通用程序设计"这两章的内容。
一.检查参数的有效性
这点内容比较好理解,我们平时的开发中要对方法中的参数合法性进行判断,在大多数情况下我们都要假设参数是非法的,存在攻击行为的,这样才能保证我们的程序更健壮。如果传递无效的参数值给方法,这个方法在执行之前先对参数进行了检查,那么它很快就会失败,并且清楚地出现适当的异常(我们平时
文章目录第一章 用Pythonic方式思考day 11.确定自己所用的python版本2.遵循PEP8风格指南day23.了解bytes、str与unicode的区别4.用辅助函数取代复杂的表达式5.了解切割序列的办法 本文主要考虑Python3中的问题,同时请注意尽信书不如无书 study from 2019.11.20 第一章 用Pythonic方式思考day 11.确定自己所用的pytho
转载
2024-06-08 22:18:00
154阅读
《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。(译者)在这里第一时间翻译成中文版。供大家学习分享之用。本书的源代码见 jbloch/effective-java-3e-sour
转载
2023-09-20 15:43:39
657阅读
Tips
《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。
在这里第一时间翻译成中文版。供大家学习分享之用。40. 始终使用Override注解Java类库包含几个注解类型。对于典型的
转载
2023-08-09 15:49:34
52阅读
1. 使用静态工厂代替构造,clone函数原因 1. 静态工厂具有名字 i.  
转载
2023-07-06 15:07:00
66阅读
目录创建和销毁对象考虑用静态工厂方法代替构造器遇到多个构造器参数时要考虑用构造器用私有构造器或枚举类型强化Singleton属性通过私有构造器强化不可实例化的能力避免创建不必要的对象消除过期的对象引用避免使用终极方法对于所有对象都通用的方法覆盖equals时请遵守通用约定覆盖equals时总要覆盖hashCode始终要覆盖toString谨慎地覆盖clone考虑实现Comparable接口类和接
转载
2023-07-31 20:40:58
56阅读
Effective Java章节笔记1> 对象的创建和销毁1.1> 优先考虑使用静态工厂方法代替构造器1.2> 遇到多个构造器参数时要考虑使用构建器(builder)1.3> 用私有构造器或枚举类型强化单例模式(singleton)1.4> 通过私有构造器强化不可实例化的能力1.5> 避免创建不必要的对象1.6> 消除过期的对象引用1.7> 避免使
转载
2024-01-15 22:23:44
13阅读
导语《Effective Java》是和《Thinking in java》齐名的java进阶书籍。作者参与了JDK标准库的编写工作,对于此书的学习,让我收获很多。好记性不如烂笔头,我决定好好总结一下。本书主要内容有11章,分别从各个方面阐述了作者对于java代码编写的体会。我看的是第二版,目前最新版已经是第三版了,但是还没有在国内翻译出版。这就是英语不好的局限之处~创建和销毁对象作者认为,使用构
转载
2023-07-20 14:14:55
49阅读
目录一、创建和销毁对象(1~9)二、对于所有对象都通用的方法(10~14)三、类和接口(15~25)四、泛型(26~33)五、枚举和注解(34~41)六、Lambda 和 Stream(42~48)七、方法(49~56)八、通用编程(57~68)九、异常(69~77)十、并发(78~84)十一、序列化(85~90) 简介: Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级
转载
2023-07-20 14:12:27
107阅读
Effective Java目录 文章目录Effective Java目录1、考虑使用静态方法代替工厂方法使用优点使用缺点2、参数过的多时使用建造者模式使用优点:缺点总结3、私有构造方法或枚举实现 Singleton 属性4、使用私有构造方法来定义纯静态的类使用优点:缺点:5、使用依赖注入来取代硬链接资源使用优点总结6、避免创建不必要的对象使用优点场景描述总结7、消除过期对象的引用好处 1、考虑使
转载
2023-08-20 21:59:37
32阅读
首先关于JDK版本的选择–附百度网盘链接现在互联网行业各家公司大部分使用的是jdk8.0(也被叫做jdk1.8,有兴趣的话可以去百度以下jdk演变历史)虽然现在jdk更新到11版本了,但是不建议使用最新版本,本人因此踩过很多坑! 所以推荐jdk1.8版本的,如果需要或者想要其他版本的,可以到官网下载,以下附的链接为jdk1.8版本的链接:https://pan.baidu.com/s/18VbyM
转载
2023-08-04 23:34:46
305阅读
前言由于很多人的安利,我发现《Effective Java》这本书可谓是神书,这上面有不少对于传统编码方式的特殊简介以及改进方式。所以本人决定在阅读的过程中,将书中的知识点以及扩展写在这个系列中。帮助想一起学习深入研究Java的小伙伴们来初步了解此书,本系列主要是对知识点的阐述,以及部分代码实现。适合于底层的初级挖掘和养成优秀的代码习惯。 本人可以算是刚步入java开发的大门,是用业余时间来写分享
转载
2023-08-27 17:09:32
75阅读
effective java(一):创建和销毁对象 优先考虑静态工厂方法创建对象 它是一个返回类的实例的静态方法: public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.False; } 使用静态工厂 ...
转载
2021-09-16 21:12:00
191阅读
点赞
2评论
# Effective Java: Java编程的10个最佳实践

2. [避免对象泄露](
原创
2023-08-04 12:59:34
68阅读
这是一个java写的获取百度网盘真实下载链接进行下载的程序。 程序里面一些参数拼接是根据浏览器抓包来的。具体的抓包方法网上一大堆,可以参考。这里给出了源码和导出的jar包。 url网址使用于百度分享的地址。暂时没有适配有提取码的地址。运行的方法: 1、在当前的目录打开cmd,默认不带参数就是用默认的测试的url。 java -jar BaiduPan
转载
2023-12-29 23:26:47
93阅读
# 使用 Python 实现度盘解析
在数据分析和可视化的过程中,有许多工具和库可以显著提高工作效率。其中,度盘解析(将数据表现为圆形图或饼状图)是常用的数据展示方式。本文将向你介绍如何用 Python 实现度盘解析,包括实现流程、所需库、具体代码,以及如何绘制饼状图。
## 一、实现流程
首先,让我们明确实现度盘解析的步骤。下表为整个流程的概述:
| 步骤 | 说明
一、场景很好,需求确定了,接下来就是具体开发过程了!!!二、环境软件版本python3.6.8百度网盘平台 Python SDKV0.0.1halo1.6.1三、正文先展示整个流程的思维导图,看下图:1. 注册百度网盘账号请没有百度网盘的小伙伴自行点击以下链接百度网盘官网进行注册!2. 注册百度网盘平台账号并新建应用,获取token2.1 注册百度网盘平台账号并新建应用请点击百度网盘开放平台进行注
转载
2023-10-23 22:28:13
480阅读