54 归档分页
370 留言互动
4 核心专题

最近更新

Java 2023-05-06

ChatGPT国内免费使用

本文介绍了一个提供国内免费使用ChatGPT的中文网站,用户可通过链接 https://chat.gptchinese.info 直接访问并使用ChatGPT服务。

ChatGPT 阅读全文
算法 2023-04-04

NC69 链表中倒数最后k个结点

本文介绍了在单链表中查找倒数第k个节点的题目及实现。要求时间 O(n),进阶空间 O(1)。采用快慢指针法:快指针先走 k 步,随后与慢指针同步前进,快指针到达链表末尾时慢指针即指向倒数第k个节点;若链表长度不足 k 则返回空链表。文中给出完整的 Java 代码实现。

NowCoder 阅读全文
算法 2023-04-03

NC21 链表内指定区间反转

本文介绍了链表区间反转问题:在长度≤1000的单链表中,将第 m 到第 n 个节点的子序列逆序,要求时间O(n)。示例 1→2→3→4→5,m=2、n=4,结果为1→4→3→2→5。文章给出一种实现思路:遍历链表,将目标区间的节点值压入栈;再次遍历时弹栈并覆盖原节点值,从而完成逆序。该代码时间复杂度为O(n),但使用了栈导致空间复杂度为O(n),未满足进阶要求的O(1)空间。

NowCoder 阅读全文
Java 2023-03-14

win10下部署emqx,报错Unable to load emulator DLL问题

在 Windows 10 上部署 EMQX 时,直接运行 `emqx start` 会报 “Unable to load emulator DLL”。原因是缺少 Erlang/OTP 运行时。解决办法是先从 Erlang 官方或阿里云盘下载安装 Erlang/OTP,完成后重新打开命令行,进入 EMQX 的 `bin` 目录执行 `emqx install`。安装成功后再执行 `emqx start`,即可在浏览器访问 `http://127.0.0.1:18083`,使用用户名 `admin`、密码 `public` 登录。完成后可通过 `emqx stop` 停止服务。

Java 2023-03-01

Java基础(一)

Java 通过将源代码编译为平台无关的字节码,再由各平台对应的 JVM 翻译为机器码,实现“一次编写、处处运行”。一个 .java 文件可含多个类,但只能有一个 public 类且名称须与文件名一致。访问修饰符有 private、default、protected、public,分别控制成员在类、同包、子类及任意位置的可见性;类本身仅有 default 与 public 两种可见性。Java 数据类型分为 8 种基本类型(整数、浮点、字符、布尔)和引用类型(数组、类、接口),基本类型有固定的内存占用和默认值,引用类型默认 null。成员变量分为实例变量(存于堆、随对象生命周期)和类变量(存于方法区、随类加载),局部变量存于栈且无默认值。为使基本类型具对象特性,提供对应的包装类,JDK1.5 起支持自动装箱/拆箱,简化基本类型与包装类之间的转换。比较 Integer 与 Double 时应先转换为相同的基本类型(如 double)再使用 ==。

面经 阅读全文
Java 2023-03-01

Java基础(二)

本文围绕 Java 基础概念展开,说明 int 与包装类 Integer 的区别及 == 比较时的自动拆箱;阐述面向对象的本质、三大特征(封装、继承、多态)及封装的目的;解析多态的实现原理、单继承原因以及多继承的局限;比较方法的重写与重载、指出构造方法不可重写;并简要介绍 Object 类常用方法(getClass、equals、hashCode、toString、wait/notify、clone、finalize)。整体突出 OOP 基础理论与 Java 语言特性的核心要点。

面经 阅读全文