Effective Java

《effective java》 第12条:考虑实现Comparable接口 实现Comparable接口可以使用java.util.Collections.sort对集合排序,也可以使用对象1.compareTo(对象2)进行排序; 使用java.util.Collections.sort对集合排序时可以自定义Comparator; package com.company; /** * Title: * * @Author * @CreateTime 20... 阅读详情

1. 对于Singleton,使用private的构造函数使其无法实例化,其唯一的实例定义为private static final的,并提供一个public static的getInstance方法以获取这个唯一的实例。

 

2. 避免创建重复的对象:重复使用同一个对象,而不是在在每次需要的时候都创建一个功能上等价的新对象。一个例子是:String s = new String("This is a string")。"This is a string"本身就是一个对象。

 

3. 消除引用过期的对象:有一些对象已经没有意义了,但是仍然被程序某个变量引用着,JVM是不会自动回收这部分对象的,造成内存泄露。一般而言,只要一个类自己管理它的内存,程序员就应该警惕内存泄漏问题。一旦一个元素被释放掉,则该元素中包含的任何对象引用应该要被清空。

 

4. 避免使用finally函数。由于并不能保证finally函数被及时的执行,甚至不能保证它会被执行,因此不要使用它来更新关键性的信息,例如文件句柄,数据库锁等。建议增加一个显式的终结函数,并在其中设置对象的状态为不可用。“终结函数链( finalizer chaining)”并不会被自动执行,因此要手动调用super.finalize()以保证父类的终结函数被执行。

 

5.

 

 

别再纠结了!手把手教你根据项目需求选对目标检测框架(MMDetection/Detectron2/YOLOv8实战对比) 本文详细对比了三大目标检测框架MMDetection、Detectron2和YOLOv8的适用场景与实战技巧,帮助开发者根据项目需求精准选型。从毕业设计到工业落地,分析不同场景下的核心需求与框架优势,提供决策树和避坑指南,确保技术选型与项目目标高度匹配。 阅读详情

相关推荐

如何处理MIGO取消物料凭证报错:“只是可能对有相同的价格控制进行倒记账(本月S,前月V)” & “仅在 QM 中修改物料质量检验库存”

记录一次处理MM模块的报错。这次连续处理了两个错误,“只是可能对有相同的价格控制进行倒记账(本月S,前月V)” & “仅在 QM 中修改物料质量检验库存”。把过程和操作步骤记录下一。方便日后回头查找。

IT小职员 6232

Effective Java 第三版 中文翻译

effective-java-third-edition 介绍 Effective Java 第三版全文翻译,纯属个人业余翻译,不合理的地方,望指正,感激不尽! 目录 推荐序 前言 致谢 第一章 引言 第二章 创建和销毁对象   本章涉及创建和销毁对象,包括何时以及如何创建它们,何时以及如何避免创建它们,如何确保它们被及时销毁,以及如何管理在销毁之前必须进行的清理操作。 第1项:考虑静态工...

Coloured_Glaze的博客 3861

CUDA编译踩坑实录:如何正确设置-gencode参数适配你的GPU算力

本文深入解析CUDA编译中-gencode参数的核心原理与实战配置,帮助开发者解决常见的'Unsupported gpu architecture'错误。通过厘清虚拟架构与真实架构的区别,并提供多版本兼容的CMake配置方案,确保编译出的代码能精准适配不同GPU算力,兼顾性能与广泛兼容性。

weixin_28829903的博客 338

Effective Java 总结

前言读完了Effective Java,对这本书总结一下,结合自己在实际中的使用,这里只记录部分我觉得重点的点,顺便加上自己平时注意到的点一、对象创建和销毁1:考虑用静态工厂方法替换构造器静态工厂方法的惯用名称:valueOf——该方法返回的实例与它的参数具有相同的值,实际上是类型转换方法; getInstance——返回的实例是通过方法的参数来描述的,对于单例模式(Singleton)来说,该方

XXX 1万+

QT实现Word读写

在windows环境下,我们可以通过ActiveQt实现Office自动化,相当于VB的VBA功能。 以下是一个实例: #include #include #include int main(int argc, char *argv[]) {     QApplication a(argc, argv);     //显示的打开一个word应用程序     QAxW

nameofhsw的专栏 1万+

基于Labview2012实现的双通道信号源(课程设计)

双通道信号源,产生8种波形,能进行调制,带信号幅度与频率扫描功能,波形可存储与导入

qq_40617082的博客 1461

Effective Java, Third Edition

https://github.com/jbloch/effective-java-3e-source-code 网址是 Effetive java的源码 effective-java-3e-source-code 转载于:https://www.cnblogs.com/qxyy/p/9606873.html

anjieqing1102的博客 258

通达信浮筹多空波段抓牛擒龙指标公式源码

VAR33:=VA3>=REF(VA4,1) AND C<REF(C,1) AND VAR19=60 AND VAR18=0 AND 活跃线>=REF(活跃线,1) AND VA12<REF(VA13,1);DRAWTEXT(VAR28 AND COUNT(VAR28,30)=1,65,' ★超涨注意风险'),COLOR0000FF;DRAWTEXT(VAR26 AND COUNT(VAR26,30)=1,90,' ←继续等'),COLOR00FFFF;浮筹线:VA3,COLORFF00FF;

2401_86043146的博客 5260

Effective Java阅读心得

最近再次拜读了Effective Java一书,确实很有感悟,第一次读的时候我的java基础还很不牢,代码积累也不多,读起来总是云里雾里,而这一次读的时候,确实有很多共鸣,感悟,在书上自己写了一些心得体会,俗话说好记性不如烂笔头,也记录到博客里,有需要的时候可以查阅一下第一章  引言引言部分就没啥说的了,就是介绍一下本书第二章  创建和销毁对象第一条:考虑用静态工厂方法代替构造器其实这里指的静态工...

Qunter的博客 2397

突破边缘AI算力瓶颈:YOLOv12模型剪枝与知识蒸馏联合优化全攻略

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

m0_71589036的博客 219

【水文学法总结】河道内生态流量计算方法(含MATLAB实现代码)

简介水文学法实现河道内生态流量计算

WW、forever的博客 5015

一. 初识Effective Java

这几天看了Effective Java,感觉这本书中讲解的Java中的一些方面帮助我们更深的理解Java,学习Java,所以决定把里面我觉得重要的点 记再这里。 第一章,简单通俗地讲到本书中大多数条目是通过程序示例进行说明。 许多的代码示例说明了 许多设计模式 和 习惯用法,还会有设计模式和习惯用法交叉引用。 1.代码规则:清晰性和简洁性最为重要; 模块的用户不应该被模块的行为...

Jason_LH1024的博客 290

用Python爬取大连商品交易所期货实时行情:从入门到实战

python复制编辑# utils.py"豆粕": "M0","铁矿石": "I0","聚乙烯": "L0","玉米": "C0","聚丙烯": "PP0","棕榈油": "P0"本项目展示了:✅ 如何从新浪财经 API获取主力合约实时数据✅ 使用Python异步爬虫技术) 提升效率✅ 利用pandas和matplotlib进行结构化分析与可视化✅ 具备良好的扩展性,可对接金融、农业、能源等数据需求场景✅ 可作为期货量化策略数据源✅ 可嵌入自动化报告系统。

2201_76125261的博客 1247

effective java网址

2020年12月31日: 准备看些编程类的书籍: effective java :https://cl0610.github.io/effective-java-learning/

mingyuli的博客 188

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

《Effective Java》笔记

《Effective Java》笔记以前看书时记的笔记,分享一下。1 创建和销毁对象1.1 考虑用静态工厂方法代替构造函数静态工厂方法相比于构造函数的优点: 1、具有名字,从而易于阅读; 2、每次调用时不要求非得创建一个新的对象(如Singleton); 3、可以返回一个原返回类型的子类型对象; 缺点: 1、如果不含公有的或者受保护的构造函数,就不能被子类化 2、静态工

渔歌唱晚 1168

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

《Effective java》第二版阅读笔记

18.接口优于抽象类 接口和抽象类都是java中定义类型、扩展功能的机制。 两者主要区别在于接口中全部是抽象方法,抽象类中可以包含抽象方法,也可以包含非抽象方法。 而接口优于抽象类的原因是,类可以实现多个接口,但只能继承一个抽象类,抽象类的使用受限。 假使对一个类进行扩展功能,可在implements后新增接口实现,如Comparable引进到java中后,更新了许多现有类。同时接口也是mixin...

张晨雪的博客 664

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Effective Java第三版有哪些新功能?

自从听说即将出版的有效Java 第三版以来,我一直想知道其中有什么新内容。 我假设将涵盖自Java 6以来引入Java的功能,的确如此。 但是,第三版Java开发人员经典版也有一些其他更改。 在本文中,我提供了有关在第三版中添加,更改或删除的主题的高级概述。 在列出我所观察到的似乎是《 有效Java第三版》中的新内容之前,我需要做出免责声明,说我很可能会错过本书中的几处更改,共有12章,...

最佳 Java 编程 518

effective java(一)

文章目录effective java(一)第一条:用静态工厂方法代替构造器优势缺点第二条:遇到多个构造器参数时要考虑使用构建器第三条:用私有构造器或者枚举类型强化Singleton属性 effective java(一) 本系列内容是学习effective java的理解和笔记。有一些内容在初次阅读的时候理解不深刻,或者完全不理解。因此先把内容要点记录下来,后续可以不断回顾这些笔记的内容,和多次查...

qq_22343953的博客 544

Effective Java精髓

Effective Java  第一章:创建和销毁对象 1. 使用静态工厂方法 ——优点:1. 可以提供多种方式的方法签名。                   2. 不必每次都返回一个新的实例。                    3. 可以返回本类的一个子类实例。                   4. 使用静态类型推导:public static &lt;k,v&gt; Ha...

仙路看近行远 608

《Effective Java2》笔录

转自:http://www.verydemo.com/demo_c89_i134810.html Joshua Bloch在国内出版的书包括《Effective Java2》《Java Puzzlers》《Java Concurrency in Practive》(合著)。特别...

chenghuo9876的博客 189

《Effective Java(第三版)》笔记

本文提供了《Effective Java》第3版的思维导图和相关资源链接。思维导图分为三部分,分别对应第1-4章、第5-8章和第9-12章的内容,帮助读者快速梳理和掌握书中的核心知识点。此外,文章还提供了该书的源码链接,方便读者深入学习和实践。这些资源为Java开发者提供了高效的学习工具,助力提升编程技能。

千里之行,始于足下 606

Effective Java 78条军规

Effective Java, 2nd Edition by Joshua Bloch I, Michael Parker, own this book and took these notes to further my own learning. If you enjoy these notes, please purchase the book! Chapter

Bitcoin学习中,欢迎吐槽 1898

Effective Java 学习资源

Effective Java 学习资源 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到Effective Java资源仓库!这里为您提供了《Effective Java》的PDF版本书籍,旨在帮助Java开发者提高编程技能,写出更高效、更可靠的代码。 简介 《Effective Java》是一本由Joshua Bloch编写的经典Java编程书籍,它详细介绍了Java编...

gitblog_06796的博客 303

Effective Java(第3版)总结

创建和销毁对象 1、用静态工厂方法代替构造器 2、遇到多个构造器参数时要考虑使用构建器 3、用私有构造器或者枚举类型强化Singleton属性 4、通过私有构造器强化不可实例化的能力 5、优先考虑依赖注入来引用资源 6、避免创建不必要的对象 7、消除过期的对象引用 8、避免使用终结方法和清除方法 9、try-with-resources优先于try-finally 对于所有对象都通用的方法 10、覆盖equals时请遵守通用约定 11、覆盖equals时总要覆盖hashCode 12、始终要覆盖toStr.

chenjingwo4的博客 485

effective java

        今天了解了一下Java四大名著之一的《Effective Java》,读了一下作者Joshua Bloch的序言颇有感触。下面引用一下作者经典原文:       “如果曾经学习过第二种语言,并尝试在课堂之外使用这种语言,那么你该知道有三件事情是必须要掌握的:这门语言的结构如何(语法).如何命名你想谈论的事物(词汇),以及如何用习惯和高效的方式来表达事情(用法).在课堂上通常只是涉及...

灰色影子 152
上一篇: EasyMock简单使用方法
下一篇: Spring学习笔记
syd_programming
博客等级 码龄22年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值