《Effective Java》阅读笔记

无人机芯片模块技术要点分析 恶劣环境下信号稳定性:无人机在恶劣环境下工作时,遥感系统采集的信号往往很不稳定,视频信号处理芯片需要具备强抗干扰能力,能辨别脉冲脉宽为50ns以上、幅度为0V~4.5V的输入信号。这种架构能兼顾强大的运算能力和灵活的接口控制。芯片小型化:麻省理工学院的研究人员已设计出仅20平方毫米的微型芯片,可处理无人机飞行所需的惯性数据和相机图像,为微型无人机的发展奠定了基础。光子集成芯片(PIC) :研究显示,与电子芯片相比,光子计算芯片在延迟、计算容量和能效上都有数量级的提升,有望解决当前无人机系统的计算瓶颈。 阅读详情

第2章

第1条:用静态工厂方法代替构造器

[1] 辅助理解静态工厂的文章,关于 Java 的静态工厂方法,看这一篇就够了!
[2] 单例模式:Hi,我们再来聊一聊Java的单例吧

第2条:遇到多个构造器参数时要考虑使用构建器(即builder模式)

辅助理解建造者模式的文章,Java 大白话讲解设计模式之 – 建造者(Builder)模式
还需要学习下UML图,Java 大白话讲解设计模式之 – UML类图

第3章

第14条:考虑实现Comparable接口

(1)若一个类实现了comparable接口,则意味着该类支持排序。如String、Integer自己就实现了Comparable接口,可完成比较大小操作。
一个已经实现comparable的类的对象或数据,可以通过Collections.sort(list) 或者Arrays.sort(arr)实现排序。通过Collections.sort(list,Collections.reverseOrder());对list进行倒序排列。

(2)Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。
Comparator体现了一种策略模式(strategy design pattern),就是不改变对象自身,而用一个策略对象(strategy object)来改变它的行为。
comparable相当于内部比较器。comparator相当于外部比较器。

好好理解两个链接。
参考链接1:Comparable与Comparator对比
参考链接2:java Comparable 和Comparator详解及 区别(附代码)

第7章

第42条:Lambda优先于匿名类

手把手教你学Simulink实例:基于Simulink的超级电容器充放电仿真 超级电容器(Supercapacitor)是一种高容量电容器,具有快速充放电能力、长寿命和高功率密度等优点。它在能量存储系统、电动汽车、不间断电源(UPS)等领域有广泛应用。为了更好地理解和设计超级电容器的应用系统,通常需要进行详细的仿真分析。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证超级电容器充放电系统的控制策略。本教程将详细介绍如何使用 Simulink 进行超级电容器充放电的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行超级电容器充放电的仿真实例。 阅读详情

相关推荐

100G SR4 光模块设计

目前100G SR4 光模块主要采用COB 封装技术,在光电芯片键合(bonding)阶段,首先使用银胶将光芯片、电芯片精准固定在电路板规定位置上,该工序即为元件键合(die bonding);然后采用打线机进行金线键合(wire bonding),完成光模块内部的电气连接。在光路耦合阶段,采用8路阵列透镜组完成光路90°弯折及聚焦,并采用有源耦合的工艺进行光路的最终确认,该设计方案工艺简单、高效,借助全自动贴片机、打线机和耦合台就可实现100G SR4 光模块的大批量生产。

Flyin_Group的博客 1372

《effective java》阅读理解

java书籍如core Java经常分两册,上册为基础fundmental,下册为advanced。上册讲编程的基本概念,下册谈被升级的概念(如泛型对于Object,try是某种不判断的if,并发是循环的横向扩展,集合是某种高级的数组等等)。这类书给人的感觉是概念的任意组合,正交化,什么都可以做。 而本书所说的就是希望你用高级的概念的使用去避免基本概念使用的一些弊端,告诉你怎么做更好,什么样的做...

阿拉斯加大闸蟹的博客 785

Qwen-Image-2.1本地图像生成整合包:8G显存一键部署指南

文生图模型是AI视觉创作的核心技术,其本地化部署需兼顾模型能力、硬件适配与工程易用性。Qwen-Image-2.1作为支持文本生成、图像编辑与多图参考的统一架构模型,突破了传统Diffusion模型在消费级显卡上的运行瓶颈。通过AWQ量化、vLLM推理优化与ComfyUI节点重构,实现8G显存稳定运行,显著降低CUDA环境配置复杂度。该方案面向设计师、教师与普通用户,提供开箱即用的本地AI图像工作流,适用于电商主图迭代、教学配图生成与IP角色延展等真实场景,让高质量图像生成真正走出云端,落地桌面。

weixin_29082143的博客 397

EffectiveJava阅读感想一

1. 遇到多个构造器考虑建造器 多个构造器,只有参数列表不同,应用起来会很不方便,容易混淆,参数过多,调用的时候可能并不知道如此多的参数具体代表什么含义。比如我们可能会有以下的代码片段: public class Test { public Test(String a, int b, boolean c, long d){} public Test(int a, int b,...

墨迹程序员 941

李宏毅机器学习hw3

Homework 3 - Convolutional Neural Network 1作业概述 在food_11文件中有三个文件分别是training、validation、testing,打开training和validation可以看见总共有11种食物(0-10的类别编号),而testing是没有类别编号的。 然后用卷积神经网络对食物图片进行分类。 2导入用到的库 torch库 这个我弄了半天,直接pip总是timeout,用镜像源下下来又出现OSError: [WinError..

老问题的博客 4187

Win10系统权限深度解析:如何安全地将C盘所有者从TrustedInstaller变更为Administrators

本文深入解析了Win10系统中C盘文件权限管理的核心机制,解释了为何管理员账户(Administrators)默认无法修改由TrustedInstaller保护的系统文件。文章在强调安全风险的前提下,详细提供了通过图形界面和命令行两种方式,将文件或文件夹所有权从TrustedInstaller安全变更为Administrators的实操步骤,并给出了关键的风险预警与权限恢复方法。

weixin_29305313的博客 549

Effective Java 读书笔记

基于 effecttive java 第三版,部分条目是空的,理解不到位,只好留空。

火车站卖橘子 989

葵花(Himawari)8/9卫星数据处理

李国春 葵花8(含葵花9,下同)是静止气象卫星,数据范围是星下点为140°E赤道上空的大圆盘。空间分辨率有500m、1km和2km三种。虽然其空间分辨率不高,但是有极高的时间分辨率,观测数据刷新仅10分钟。这对一些生态、农业和大范围自然灾害的动态检测具有非常高的应用价值。本文介绍如何使用RSD处理葵花8数据。

副组长的博客 1万+

【编码技巧/性能提升】Effective Java 阅读笔记(1)

Effective Java 目录 文章目录Effective Java目录1、考虑使用静态方法代替工厂方法使用优点使用缺点2、参数过的多时使用建造者模式使用优点:缺点总结3、私有构造方法或枚举实现 Singleton 属性4、使用私有构造方法来定义纯静态的类使用优点:缺点:5、使用依赖注入来取代硬链接资源使用优点总结6、避免创建不必要的对象使用优点场景描述总结7、消除过期对象的引用好处 1、考虑使用静态方法代替工厂方法 使用优点 静态方法相对于构造方法存在名字 不需要每次调用的时候创建一个对象

qq_35628698的博客 604

AI自瞄原理剖析(四)从Yolo推理坐标到屏幕坐标:基于FOV视角与焦距的坐标变换与精准瞄准

从Yolo推理框架得到的坐标到屏幕坐标的转换是一个涉及到FOV视角、焦距以及分辨率的复杂过程。通过数学公式,我们可以将推理框坐标反推为游戏内的实际坐标,并最终映射到屏幕坐标系中。利用这些信息,AI自瞄系统能够精确计算出准星从当前位置移动到敌人位置的距离,实现精准的自动瞄准。通过这种方法,AI自瞄系统能够在不同的游戏环境下灵活应对,提供高度精确的操作体验。在AI自瞄系统中,目标检测仅仅是第一步,获取到预测框的坐标后,我们还需要将这些坐标转换为实际屏幕上的精确位置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1334

第21章—技术管理篇(上):身为技术人该怎样带好团队并做好管理者

上节讲了职业规划和学习提升这两个话题,随着职业规划的不断落地,或者自己能力的不断提升,大家也会逐渐被提拔成“职级更高”的人。企业规模扩张时,员工数量也会变多,意味着Boss需要更多的人来辅助管理,而管理者会从外部招聘吗?也许会,但大多企业更喜欢从内部选拔,毕竟人的天性更希望找的人值得信赖。此时,一些能力不错、做事靠谱的老员工,就会被“赶上”管理者的位子。作管理不难,但想要“”就需要一定情商。

运维老生常谈 1366

Effective Java 高效编码阅读 笔记

函数参数可以传入类似listener的对象,目的是使用listener中的方法。如果使用匿名的参数,每一次调用会创建新的对象。可以将listener声明为成员变量,每次都复用同一个对象,并且可以使用静态域(static变量)。比如String类的域。

程序员小刘 1926

基于STM32的智能鞋柜系统设计与实现

摘要:本文设计并实现了一种基于STM32F103C8T6单片机的智能鞋柜系统。该系统通过DHT11温湿度传感器、PM2.5粉尘传感器和MQ-135空气质量传感器构建多维度环境监测网络,结合光电红外传感器和光敏传感器实现柜门状态识别与智能照明。系统采用分层控制策略,当温度低于15℃或湿度高于65%时自动启动加热和通风,PM2.5超标时启动通风,污染物浓度升高时激活紫外线杀菌。创新性地实现了柜门状态与紫外线消毒的双保险互锁机制,确保使用安全。测试结果表明,系统温湿度控制精度达±0.4℃/±2.0%RH,PM2.

3254968421的博客 252

《Effective java》第二版阅读笔记

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

张晨雪的博客 664

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Effective Java 阅读笔记

引言Java语言支持四种类型:接口、类、数组、基本类型 接口、类、数组被称为引用类型,类实例和数组是对象,而基本类型的值则不是对象。 方法的签名由它的名称和所有参数类型组成,签名不包括它的返回类型。创建和销毁对象第1条:考虑用静态工厂方法代替构造器例:public static Boolean valueOf(boolean b){ return b ? Boolean

yqferin 824

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《effective java》阅读笔记

目录 1、静态工厂方法代替构造器 2、遇到多个构造器参数时要考虑用构建器 3、避免创建不必要的对象 4、消除过期的对象引用 5、覆盖 equals 6、覆盖 equals 时总是覆盖 hashCode 7、总是覆盖 toString 8、考虑实现 Comparable 接口 9、使类和成员的可访问性最小化 10、复合优于继承 11、接口优于抽象类 12、接口只用于定义类型 ...

阿拉斯加大闸蟹的博客 661

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Effective Java阅读笔记

通用程序设计 一:将局部变量的作用域最小化      将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。如果变量在使用之前声明,只会造成混乱,过早地声明局部变量不仅会使它的作用域扩展,而且结束地也过于晚了。 二:了解和使用类库     不要重新造轮子,一般而言,类库的代码可能比你自己编写的代码

peooo的博客 249

Effective java 阅读感想及笔记

从事java两年多时间,但对于系统结构还是认为不是太懂,刚好同事推荐了这本《Effective java》,之前一直在忙没有整理,现阶段到明年,这边会系统整理好笔记,直到更新整本书,当然笔记中应该会出现错误,也请读者及时发现指正。

weixin_56542271的博客 134

Effective Java阅读笔记——引言

“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。” ——Java之父 James Gosling 在图书馆找到这本java著作时,首先看到了这句话。 有人说java即将淘汰,也有人说java正在走向没落...... 的确,比起性能java不如C++、Go语言,比起开发效率java不如python、ruby这些动态语言,语法也被人吐槽冗余。...

weixin_30807677的博客 132

从C#到Java(effective-java阅读笔记)

LearnEffectiveJava 介绍 学习EffectiveJava的项目 各个模块 staticinstance 静态方法创建对应的实例 iocbuilder 构造函数注入实现静态工厂、builder等 可以长期重复使用的对象,建议抽离出来作为静态对象 clearstack 对象自己管理内存的时候,需要手动消除对象的过期引用,请看这里 避免使用Finalize...

weixin_30339969的博客 105

《Effective Java》阅读笔记(一)

最近在看《Effective Java》这本书,顺便就记录一些笔记,记录一下书中的一些知识点以及对知识点的总结。一般情况会记录所有的知识点,但是知识点太过简单或者无归纳点总结的就不做详细记录。书中分为11章78条知识点,暂定分为3篇blog来记录,随后视情况而定。

lsmfeixiang的专栏 1350

Effective Java 阅读笔记——方法

38:检查参数的有效性 每当编写方法或者构造器的时候,应该考虑它的参数有哪些限制,在方法的开头处对参数进行检查,并且把这些限制写入文档。 注意: 对于公有方法,应该使用@throws标签在文档中说明违反参数值限制会抛出的异常 对于非公有的方法,通常使用断言来检查他们的参数:断言如果失败,抛出AssertionError;如果没有起到作用,本质上也不会有成本开销 private v...

weixin_30702413的博客 133

《Effective Java》阅读笔记10 始终要覆盖toString

1.为什么要覆盖toString方法? public class Person { protected String name; protected int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public vo

weixin_41563161的博客 744

《Effective Java》阅读笔记 11谨慎地覆盖clone

1.序 Object 中 clone 方法的定义是: protected native Object clone() throws CloneNotSupportedException; 调用clone()方法需要对象实现Cloneable接口,该接口决定了Object中受保护的clone方法的实现行为: 如果一个类实现了Cloneable接口,Object的clone方法返回该对象的逐域拷贝; 如果一个类未实现Cloneable接口,则该对象就会抛出CloneNotSupportedException

weixin_41563161的博客 332

《Effective Java》阅读笔记之对象创建及销毁

写在前面 本文及后面的几篇笔记都是读《effective java》的随笔。内容里面有书里面重点的部分,所以大家别见怪就好。如果各位发现啥问题,希望能不吝赐教,虽然是自己的笔记,也希望能得到大家的指教。 关于对象的创建,《design patterns》里面有五种设计模式支撑,不能说设计模式就是最终导向,只能说是特定情况下的全局考量。那么在《effective java》(以下用ej表示)里面

javazhuanzai的专栏 299
上一篇: lombok几个基本注解的使用@Data @AllArgsConstructor @NoArgsConstructor @Builder
下一篇: git add/commit/pull之间的关系
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值