Java 为什么推荐使用 Deque 而不是 Stack 构造一个栈

前段时间开始从 C++ 转向使用 Java 来刷 LeetCode,在遇到队列和栈相关的题目时,我还是习惯性的凭直觉的输入 Stack 这个类来构建一个栈,Stack 类确实可以实现栈的功能。但是在查看题解时,发现 Java 的题解中大多数都是使用 Deque 这个接口来构建栈,于是深入研究了一下 Stack 和 Deque 这两种方式构建的栈的区别。 ...

2022-08-16 · 2 分钟 · 714 字 · Zhezhe Peng

VMware 使用 open-vm-tools 启用 HGFS 共享文件夹

注意:如果需要在宿主机和虚拟机间复制大文件最好暂时不要升级到 22.04,我多次遇到无法在宿主机和虚拟机间复制大文件。 最近 Ubuntu 最新的 LTS 版本 22.04 发布了,第一时间就准备将虚拟机中的 Ubuntu 开发环境升级到 22.04。目前虚拟中使用的 Ubuntu 版本是 20.04,使用 do-release-upgrade 命令更新系统,系统会提示没有更新的 LTS 版本。由于没办法直接升级,只能重新在 VMware 上重新创建了一台虚拟机用来安装 Ubuntu 22.04 LTS,安装过程和之前的版本基本无差异。 ...

2022-04-28 · 2 分钟 · 512 字 · Zhezhe Peng

Java 泛型

泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 ...

2022-03-19 · 3 分钟 · 1063 字 · Zhezhe Peng

通过内网穿透搭建 Risk of Rain 2 私服

这篇文章将讲解如何通过内网穿透在本机运行 Risk of Rain 2 服务器,允许非局域网的玩家加入到同一局游戏中。 必要条件 一台拥有公网IP的服务器 一台可以运行 Risk of Rain 2 Dedicated Server 的 Windows 主机 搭建 Risk of Rain 2 私服 搭建的私服可以运行在你玩游戏的主机上,也可以是一台局域网中没有公网IP的主机,这里我在玩 Risk of rain 2 的主机上同时运行私服。 ...

2022-03-16 · 3 分钟 · 1095 字 · Zhezhe Peng

Liunx 配置 Java 环境

安装 JDK 到 Oracle JDK 下载页面下载压缩包,并解压到 /usr/local 目录下: sudo tar -zxvf jdk-8u341-linux-x64.tar.gz -C /usr/local/ 安装 Apache Ant 到 Apache Ant 下载页面下载压缩包,并解压到 /usr/local 目录下: sudo tar -zxvf apache-ant-1.10.12-bin.tar.gz -C /usr/local/ 安装 Apache Maven 到 Apache Maven 下载页面下载压缩包,并解压到 /usr/local 目录下: ...

2022-03-11 · 1 分钟 · 263 字 · Zhezhe Peng