Java 零碎知识点

【PyTorch版本兼容性指南】如何在不同版本中正确使用torch.nn.attention 本文详细解析了PyTorch版本兼容性问题,特别是torch.nn.attention模块在不同版本中的使用差异。针对常见的ModuleNotFoundError错误,提供了三种实用解决方案:升级PyTorch版本、使用自定义实现和源码移植方案,并分享了最佳实践建议,帮助开发者有效避免兼容性问题。 阅读详情
1、
堆:先进先出
栈:先进后出

2、
创建对象时构造器的调用顺序是:先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。

3、javascript是脚本语言,动态语言
java是静态语言

4、
== 比较内存中的地址
equals 比较值是否相等

5、sleep 让出CPU,保留对象锁
wait 放弃对象锁

6、进程大,线程小

7、
在很多情况下采用异步途径往往更有效率。事实上,所谓的同步就是指阻塞式操作,而异步就是非阻塞式操作。

8、
protected和public 修饰,可以被子类访问
private只有类内部能访问
class只能用default和public修饰
default只能被同一个包内部的类访问

9、
子类的构造过程中必须调用其基类的构造方法

10、
final的变量的值不能被改变
final的方法不能被重写
final的类不能被继承
对基本类型使用fianl不能改变的是他的数值。
而对于对象引用,不能改变的是他的引用,而对象本身是可以修改的。

11、
类单继承
可以实现多个接口

1、
++--
在前时先运算再取值
在后时先取值再运算

4、
StringBuilder
单个线程
不执行同步,所以速度更快

5、
数组是顺序存储的,不太适合用于有较多插入、删除操作的场合,尤其这种几乎必然溢出,需要重新分配空间的应用场景。
如果就是好奇,想知道,你可以看看ArrayList的源码,它的做法是给一个初始大小,给一个增量,每次插入前检查是否会越界,越界了,就用原来的长度加上增量,再新建一个数组,将原来的数据拷贝过去,然后再插入新数据。
既然人家已经都实现过了,在实际应用中,我一般是会偷懒的,嘿嘿,插入、删除操作很少,主要是查找和修改,那就用ArrayList,反之,就用LinkedList。

6、
数据库三范式

1,原子性(数据是不可以拆分的,比如1,2,3这样的就违背了1NF)
2,关联性(所有字段必须和主键关联)
3,非关联性(除主键关联外,其他字段之间不互相关联)

7、
类之间是单继承
类可以实现多个接口

8、
switch(expr)
expr是byte,short,char,int,enum,String
long型目前不可以

9、
数组有length属性
String有length()方法

10、
构造器不能被继承,因此不能被重写,但可以被重载

11、
String 类是final类,不可以被继承。

12、
Java语言的方法调用只支持参数的值传递

13、
String是只读字符串,也就意味着String引用的字符串内容是不能被改变的
StringBuffer/StringBuilder类表示的字符串对象可以直接进行修改
StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,因此它的效率也比StringBuffer要高。

14、

overload 编译时的多态性
override 运行时的多态性

重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;

重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。

重载对返回类型没有特殊的要求。

15、
Java中使用的编码是Unicode

16、
抽象类和接口都不能够实例化

抽象类中的成员可以是private、默认、protected、public的

接口中的成员全都是public的

17、
接口可以继承接口,而且支持多重继承。
抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。

18、
Anonymous Inner Class(匿名内部类)可以继承其他类或实现其他接口

19、
final
(1)修饰类:表示该类不能被继承;
(2)修饰方法:表示方法不能被重写;
(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。

20、
运行时异常
- ArithmeticException(算术异常) 
- ClassCastException (类转换异常) 
- IllegalArgumentException (非法参数异常) 
- IndexOutOfBoundsException (下标越界异常) 
- NullPointerException (空指针异常) 
- SecurityException (安全异常)

21、
List、Set 继承自Collection接口

22、
ArrayList 和Vector都是使用数组方式存储数据
LinkedList使用双向链表实现存储

23、
Collection是一个接口,它是Set、List等容器的父接口;
Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索、排序、线程安全化等等

24、
List以特定索引来存取元素,可以有重复元素。
Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。
Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。

25、
short的取值范围-32768~32767

26、
要声明一个常量为float型,需要在数字后加f或F
浮点型常量默认为double型
float 32位
double 64位

2、
double a = 1.0
Double a = new Double(1.0)
java 浮点型常量默认为double 型
double d = 1234.5;
float f = 12.3f;

3、
byte 的表数范围:-128-127
八进制整数,要求以0开头,如012
十六进制数,要求以0x或0X开头,如0x12
整型常量默认是int型,声明long型常量可以后加l或者L

































逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制 本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。 阅读详情

相关推荐

esim分布式云卡池技术

eSIM卡,即Embedded-SIM,嵌入式SIM卡。eSIM卡的概念就是将传统SIM卡直接嵌入到设备芯片上,而不是作为独立的可移除零部件加入设备中,用户无需插入物理SIM卡。这一做法将允许用户更加灵活的选择运营商套餐,或者在无需解锁设备、购买新设备的前提下随时更换运营商。未来通用的eSIM标准建立将为普通消费者、企业用户节省更多移动设备使用成本,并带来更多的便利、安全性。 2018年 3月7日,中国联通宣布,正式在上海、天津、广州、深圳、郑州、长沙6座城市率先启动“eSIM一号双终端”业务的办理。[.

著名博客 3708

Java面试知识点(零)零碎知识点

添加链接描述

Rookie_Yzx的博客 201

【Java微服务-医疗管理项目】(附源码+资料+教程)

尚医疗是专门为各大医院、门诊提供的一款医疗管理平台。 系统包含:系统管理、药品进销存管理、看病就诊、收费管理、检查管理、数据统计等核心模块。 通过尚医疗系统可以快速、方便的管理病人从挂号到门诊结束所涉及到的全套流程。也可以清晰明了的体现出药品进货、出售的所有记录。.........

m0_72882572的博客 2203

Java面试知识点(零)Java零碎知识点

Java文件经过JVM编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件。这就是Java跨平台 首先明确一点,java 的 GC 回收是完全自动的,没有提供相关 api 手动回收,所有的内存分配和回收权限都在 jvm,在开发人员手里没有绝对的强制垃圾回收的方法,不过可以这样去做: 对于不再引用的对象,及时把它的引用赋为 null。...

程序员世杰 2万+

智能车竞赛环岛处理全解析:从图像识别到状态机控制

在嵌入式系统与自动控制领域,状态机是管理复杂系统行为、实现清晰逻辑流的核心设计模式。其原理在于定义一组有限的状态,以及触发状态迁移的事件和条件,从而将连续、模糊的过程分解为离散、确定的阶段。这种技术在机器人导航、工业自动化等场景中价值显著,尤其适用于需要应对多种场景、做出序列化决策的场合。在智能车竞赛中,赛道元素识别与路径跟踪是典型应用,其中环岛作为连续闭环的复杂场景,对系统的鲁棒性和决策连贯性提出了更高要求。通过图像处理提取赛道边线、宽度和曲率等特征,结合陀螺仪等传感器数据,可以构建一个专门处理环岛的状态

weixin_34033624的博客 561

告别深度学习!用5个麦克风搞定多说话人分离:ReTM算法保姆级教程

本文详细介绍了ReTM算法,这是一种无需深度学习、仅需5个麦克风即可实现多说话人语音分离的创新信号处理方法。它通过估计相对传递矩阵,利用空间物理信息在混响环境中分离语音,具有数据需求低、计算复杂度小、无需先验几何信息等优势,特别适合嵌入式设备和资源受限场景。

desk3的博客 156

java一些零碎知识点

Java文件经过JVM编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件。这就是Java跨平台 首先明确一点,java 的 GC 回收是完全自动的,没有提供相关 api 手动回收,所有的内存分配和回收权限都在 jvm,在开发人员手里没有绝对的强制垃圾回收的方法,不过可以这样去做: 对于不再引用的对象,及时把它的引用赋为 null。 o...

Seeyou_y的博客 321

Windows下Nginx发布DEM地形瓦片数据全流程(含Cesium调用避坑指南)

本文详细介绍了在Windows环境下使用Nginx发布DEM地形瓦片数据的完整流程,并提供了Cesium前端调用的详细配置与避坑指南。重点讲解了Nginx的核心配置、跨域问题解决以及CesiumTerrainProvider的关键参数设置,帮助开发者快速搭建本地地形服务,实现高效的三维地形可视化。

weixin_29212867的博客 434

Java中零碎知识点

1.数据类型这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断主要知识点:基本类型: int, long, float, double, boolean ······对应的对象类型: Integer 等类型到基本类型的转换, 装箱和拆箱Object类型: equals, hashcodeString 类型的特点。

程序员高级码农的博客 993

WorkBuddy KiCad 实战:国产 AI 搭子不只会写代码,传感器板从零走到可审查

真正可用的 PCB 教程不能承诺“一键打样”。本课把 WorkBuddy 放在需求拆分、文件生成和审查记录的位置,KiCad 负责 ERC、DRC 与制造文件,工程师负责最终判断。 本课不会用“AI 一键完成”制造错觉,而是把 WorkBuddy、KiCad 8.0、Python 3.11 与人工审阅组成一条可复现链路。你会从“已确认的接口表、器件库来源、板框与电源方案”出发,得到“KiCad 工程、原理图、初始 BOM、ERC 报告与审查记录”,并学会用真实命令、错误信号和停止条件判断成果能不能进入下一阶

yueyeguzhuo的专栏 210

UNET改进77:全网首发-添加CFBlock |

本文介绍了在UNet模型中集成CFBlock注意力机制的实现方法。主要分为三个步骤:1) 创建CFBlock模块,包含卷积注意力机制和MLP;2) 在UNet连接处添加注意力模块;3) 在卷积层中嵌入注意力机制。具体实现包括:定义Conv、MLP和ConvolutionalAttention等基础模块,构建CFBlock核心结构;在UNet跳跃连接处插入注意力模块;将注意力机制整合到DoubleConv和Down模块中。该方法通过在不同位置引入注意力机制,可有效提升模型的特征提取能力。代码实现使用PyTor

AIcurator的博客 388

JAVA中零碎知识点

1,Java中基本类型所占的字节数:(1字节=8位) byte-------->1字节 boolean----->1字节 char-------->2字节 short------->2字节 int----------4 float--------4 double-------8 long---------8 2,Java中对象的克隆(浅拷贝类型) (1)自己的类要调用clo...

qq_43940007的博客 369

unitree-G1外接 USB 麦克风完整配置指南

首先,将type-c麦克风插入G1机器人的USB口后,记录下USB麦克风的卡号(card)和设备号(device),通常显示为 card 1: Device [USB Audio Device]

m0_47999117的博客 594

Java零碎知识点总结

系列文章目录 这里记录关于开发中遇到的小问题(持续更新) 前言 每当遇到一些小的知识点,虽然很小但是也很想记录所以,用该博客记录小知识点 文章目录系列文章目录前言一、JavaScript、Vue、Element-UI相关知识点 一、JavaScript、Vue、Element-UI相关知识点 将格式化之后的时间 由 String 类型 (2021-09-16 09:36:16)转换为 Date 类型的数据 ,使用语句 data() { return { applyDate:ne

qq_43364241的博客 471

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java的零碎知识点

本篇博文是本人在多个渠道收集到的有关Java的零碎知识点的整理,包括但不仅限于优快云,简书,微信公众号等各种渠道。甚至有些文章无法考证原创作者。故在此标记为原创,如有侵权行为请联系:bbxylqf@126.com,本人在收到消息后会第一时间删除相应内容。 Java的零碎知识点为什么 Java 中“10001000”为false,而”100100“为true? 为什么 Java 中“10001000”为false,而”100100“为true? ...

潮汐先生的专栏 265

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java零碎知识点整理

目录1. 源文件声明规则2. Java中参数传递问题3. Java中支持的变量类型4. Java修饰符4.1 访问修饰符:protected 需要从以下两个点来分析说明:4.2 非访问修饰符 1. 源文件声明规则 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意如下规则: 一个源文件中只能有一个public类 一个源文件可以有多个非public类 源文件的名...

sk_anruo的博客 839

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java零碎知识点

Java零碎知识点 Object的finalize方法 关于Object类中的finalize()方法 1.在object类中的源代码为:protected void finalize() throws Throwable{};finalize()方法只有一个方法体,里面没有代码,而且这个方法是protected修饰的。 2.这个方法不需要程序员手动调用,JVM的垃圾回收器负责调用这个方法。不像equals tostring需要你去手动写,finalize()是需要重写,重写完将来自动会有程序来调用。GC:

Nohara Rin 387

JAVA零碎知识点

Object obj=new Object(){ @Override public boolean equals(Object obj) { return true; } }; System.out.println(obj.equals("hhhh")); System.out.println(obj.equals(124)); //true true ..

weixin_51736194的博客 680

Java锁相关零碎知识点

Java锁相关零碎知识点1.synchronized和ReentrantLock的区别 1.synchronized和ReentrantLock的区别 1.ReentrantLock显式释放锁和获取锁且一般在finally中释放;synchronized隐式。 2.ReentrantLock提供了响应中断、锁轮询、定时锁三种解决死锁的方法 3.ReentrantLock是API层面的,synchronized是JVM层面的 4.ReentrantLock可定义为公平锁 5.ReentrantLock可以通

lamperouge_conan的博客 535

Java的学习——一些零碎的知识点

一

ChaoLingW的博客 280

Java Web的小零碎知识点

1.session个cookie的区别? Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。 Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器...

wangziman的博客 303

java零碎知识点

小知识点 Q:下载了JDK之后,按照网上教程设置环境变量JAVA_HOME,CLASSPATH,Path三个之后在cmd中输入"java" "javac" "java -version"显示无命令? 两种原因:1.环境变量设置错误,重新按照网上教程设置 2.Windows10系统下环境变量的设置无法立即起效,可能需要一段时间生效. 在cmd状态下输入"Pat...

sunflower_zzn的博客 326

Java中零碎知识点总结

1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继 承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新...

DZMNLFH的博客 464
上一篇: 终于会 debug 了
下一篇: 5月总结
浣花溪边
博客等级 码龄12年 6粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值