java基础知识清单(一)
JDK 和 JRE 有什么区别JDKJava Development Kit 的简称java 开发工具包提供了 java 的开发环境和运行环境。JREJava Runtime Environment 的简称java 运行环境为 java 的运行提供了所需环境。 和 equals 的区别是什么​​ 对于基本类型来说是值比较对于引用类型来说是比较的是引用而 equals 默认情况下是引用比较只是很多类重新了 equals 方法比如 String、Integer 等把它变成了值比较所以一般情况下 equals 比较的是值是否相等。final 在 java 中有什么作用final 修饰的类叫最终类该类不能被继承。final 修饰的方法不能被重写。final 修饰的变量叫常量常量必须初始化初始化之后值就不能被修改。java 中的 Math.round(-1.5) 等于多少等于-1,因为在数轴上取值时,中间值(0.5)向右取整,所以0.5是往上取整,-0.5是直接舍弃String 属于基础的数据类型吗​​​​​​​String不属于基本数据类型,基本数据类型有,char,byte,short,float,double,int,long,boolean​​​​​​java 中操作字符串都有哪些类它们之间有什么区别​​​​​​​String、StringBuffer、StringBuilderString 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象每次操作都会生成新的 String 对象然后将指针指向新的 String 对象而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作所以在经常改变字符串内容的情况下最好不要使用 String。StringBuffer 和 StringBuilder 最大的区别在于StringBuffer 是线程安全的而 StringBuilder 是非线程安全的但 StringBuilder 的性能却高于 StringBuffer所以在单线程环境下推荐使用 StringBuilder多线程环境下推荐使用 StringBuffer。String stri与 String strnew String(i)一样吗​​​​​​​不一样因为内存的分配方式不一样。String stri的方式java 虚拟机会将其分配到常量池中而 String strnew String(i) 则会被分到堆内存中。String 类的常用方法都有那些​​​​​​​indexOf()返回指定字符的索引。charAt()返回指定索引处的字符。replace()字符串替换。trim()去除字符串两端空白。split()分割字符串返回一个分割后的字符串数组。getBytes()返回字符串的 byte 类型数组。length()返回字符串长度。toLowerCase()将字符串转成小写字母。toUpperCase()将字符串转成大写字符。substring()截取字符串。equals()字符串比较。抽象类必须要有抽象方法吗​​​​​​​抽象类不一定有抽象方法抽象方法必须定义在抽象类中普通类和抽象类有哪些区别​​​​​​​普通类不能有抽象方法,抽象类可以有抽象方法抽象类不能被实例化,普通类可以被实例化抽象类能使用 final 修饰吗​​​​​​​不能,定义抽象类就是让其他类继承的,而finale修饰的类是不能被继承的,所以抽象类不能使用finale关键字修饰接口和抽象类有什么区别​​​​​​​实现: 抽象类的子类用extends来继承;接口是使用implements来实现接口的构造方法: 抽象类可以有构造方法,接口不能有main(): 抽象类可以有main()方法,并且可以去运行他,但是接口不能有main()方法实现数量: 类可以有多个接口,但是只能继承一个抽象类访问修饰符: 接口中方法默认修饰符public,抽象类中方法可以是任意修饰符BIO、NIO、AIO 有什么区别​​​​​​​BIO: Block IO: 同步阻塞IO,就是传统使用的IO,特点简单,使用方便,并发处理能力极低NIO: New IO,同步非阻塞IO,传统IO的升级,客户端和服务端通过Channel(通道)通讯,实现了多路复用AIO: Asynchronous IO是NIO的升级,也叫NIO2,实现了异步非阻塞IO,异步IO的操作基于事件和回调机制Files的常用方法都有哪些public void fun06(){ File file new File(G:\\com\\google\\$Proxy.java); System.out.println(file.getParentFile()); // G:\com\google }getParnetFile(): 返回此抽象路径名父目录的抽象路径名​​​​​​​Files.exists()检测文件路径是否存在。Files.createFile()创建文件。Files.createDirectory()创建文件夹。Files.delete()删除一个文件或目录。Files.copy()复制文件。Files.move()移动文件。Files.size()查看文件个数。Files.read()读取文件。Files.write()写入文件。

相关新闻

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励 【免费下载链接】TwitchDropsMiner An app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching. 项目地址: https://gitcode.com/Git…

2026/9/12 9:45:46 阅读更多 →
【ASP.NET】ASP.NET中session和cookie的区别和联系

【ASP.NET】ASP.NET中session和cookie的区别和联系

Cookie译小甜饼,是网页浏览器用来保存用户信息的文件,也就是一小段文本,可以保存比如用户是谁,购物车有哪些商品等。 Session会话,会话是指我们访问网站的一个周期。 比如用户打开一个浏览器访问某个位的站点。 在这…

2026/9/18 17:03:22 阅读更多 →
Beyond Compare 5 激活指南:3分钟快速免费激活终极教程

Beyond Compare 5 激活指南:3分钟快速免费激活终极教程

Beyond Compare 5 激活指南:3分钟快速免费激活终极教程 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的评估期到期而烦恼吗?想要继续使用这款强…

2026/9/14 2:59:11 阅读更多 →

最新新闻

MiroFish:轻量级容器镜像精炼器与确定性构建工具

MiroFish:轻量级容器镜像精炼器与确定性构建工具

MiroFish 这个名字一出来,我第一反应是:这肯定不是一条真鱼——但又确实和“鱼”有关。在做过几十个跨领域项目、拆解过上百个开源工具之后,我对这类命名逻辑已经很敏感了:Mi- 很大概率是 Micro(微)、Mini …

2026/9/19 0:13:42 阅读更多 →
研修网学习脚本XCC版全解析:原理、实践与避坑指南

研修网学习脚本XCC版全解析:原理、实践与避坑指南

最近后台收到好几条私信,都是同一个问题:研修网学习脚本XCC版到底怎么用?仔细一问,情况基本类似——从某个网盘下载了一个压缩包,解压之后不知道先点哪个文件;要么双击bat后窗口一闪而过;要么Po…

2026/9/19 0:13:42 阅读更多 →
Docker零基础实战:从安装配置到MySQL与Redis部署全攻略

Docker零基础实战:从安装配置到MySQL与Redis部署全攻略

想学Docker的零基础用户,最常卡住的地方不是“不知道Docker是什么”,而是“看完一堆概念,依然不知道第一行命令该敲什么”。这篇博客就是给你一条可以直接照着走的通关路线:从安装、配对镜像源,到第一个容器跑起来&…

2026/9/19 0:13:42 阅读更多 →
Playwright动态页面爬虫实战:从XHR拦截到预约趋势监控

Playwright动态页面爬虫实战:从XHR拦截到预约趋势监控

如果你关注手机圈,应该记得每次新品发布前,华为商城都会提前挂出预约页面,右下角那个“XX万人已预约”的数字,是外界判断热度最直观的指标。发布会还没开,群里已经开始传截图了,我盯了两天发现人肉截图是真…

2026/9/19 0:13:42 阅读更多 →
DataHub LookML 元数据摄取实战指南:从 Looker 到 DataHub 的三种接入方式与配置详解

DataHub LookML 元数据摄取实战指南:从 Looker 到 DataHub 的三种接入方式与配置详解

DataHub LookML 元数据摄取实战指南:从 Looker 到 DataHub 的三种接入方式与配置详解 【免费下载链接】datahub The Context Platform for your Data and AI Stack 项目地址: https://gitcode.com/GitHub_Trending/da/datahub 导读 本文基于 DataHub 开源仓…

2026/9/19 0:13:42 阅读更多 →
VBScript 导 CSV 首列带问号?让 Codex 借道 TaoToken 查 BOM 行不行

VBScript 导 CSV 首列带问号?让 Codex 借道 TaoToken 查 BOM 行不行

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:12:41 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/16 19:03:19 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/17 7:57:36 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/17 10:19:14 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →