什么是 Java Hashmap?

在 Java 中,您使用 HashMap 将项目存储在键/值对中。您可以使用项目的密钥访问存储在 aHashMap中的项目,该密钥对于每个项目都是唯一的。

在本文中,我们将讨论 a 的特性HashMap、如何创建 aHashMap以及我们可以用来与存储在其中的数据进行交互的不同方法。

Java中HashMap的特点是什么?

在使用 HashMap 之前,了解它们的工作原理很重要。

以下是 a 的一些功能HashMap:

  • 项目存储在键/值对中。
  • 添加时,项目不会保持任何顺序。数据是无序的。
  • 在存在重复键的情况下,最后一个将覆盖其他键。
  • 使用包装类而不是原始数据类型来指定数[……]

    继续阅读

简单的构建工具:npm scripts vs Makefile vs runjs

基于命令行的构建工具最近在 JavaScript 世界中获得了很多关注。与冗长的 Grunt.js/Gulp.js 文件和工作流相比,它们简单、灵活且易于管理。这与敏捷和适应性的方式相一致,这在快速变化的JavaScript世界中变得越来越重要。但是选择哪个基于命令行的构建工具呢?它们之间有什么区别?

快速总结复杂的构建系统

主要缺点:

  • 依赖插件及其文档。它们并不总是最新的,以后可能会中断并导致调试痛苦。文档分布在不同的项目中,找到您正在寻找的东西可能非常困难。
  • 膨胀。以具有数百行代码的 Gruntfile 或 Gulpfile 结尾是很常见的。代码难以理解、维护和尝试自定义解[……]

    继续阅读

Visual Studio Code 中加载java 插件提示 Configure Java Runtime 问题

诸如此类的错误,原因有几个:
1、设计java_home路径错误,选择jdk17目录,而不是点进去。
2、调整一下vscode插件的版本。可能需要降低。
3、Java文件名和类名要一致。

https://stackoverflow.com/questions/45182717/java-home-is-set-to-an-invalid-directory

我已经JAVA_HOME在我的系统中设置,C:\Program Files\Java\jdk1.8.0_ 131\bin;我正在尝试在命令提示符下运行 cordova 命令(cordova build),但是我收到了下面的错误。我[……]

继续阅读

VS Code 报错preLaunchTask“C/C++:gcc.exe生成活动文件”已终止,退出代码为 -1的解决方案

我遇到这个错误的原因是:
文件名demo1.c改为demo1.cpp即可。

下面是别人遇到的情况,记录一下。

如果出现如图所示报错,而你编译的又是C++文件,tasks.json里的内容如下所示:

 出现错误的原因可能是因为gcc编译C++文件时不能自动链接C++使用的库,可试着将command路径中的gcc.exe改成g++.exe.因为g++编译器可以编译C++程序[……]

继续阅读

VScode中配置Java环境

  • 1. 下载VScode
  • 2. 下载JDK开发者工具(以Java8举例)
  • 3. 安装JDK开发者工具
  • 4. 在VScode中安装插件
  • 5. 运行代码和优化
  • 6. 提示

1. 下载VScode

  • 官网:https://code.visualstudio.com/(点链接时按下Ctrl,不会覆盖当前页面哦^-^)
  • 安装VScode(建议附加任务全部勾选)

2. 下载JDK开发者工具(以Java8举例)

  • 官网:https://www.oracle.com/cn/index.html
  • 下载页面:https://www.oracle.com/java/technologies/down[……]

    继续阅读

Vscode C/C++扩展无法安装解决方法

在vscode扩展更新时候,遇到一个棘手而闹心的问题,就是C/C++扩展更新安装的时候,一直卡在了下载的界面,界面右下角一直提示:正在下载C/C++ language components(windows)。等待好长时间一直是这样。

解决方法
最后通过离线安装C/C++扩展的方法解决了该问题,具体方法如下:

首先卸载原来的C/C++扩展: 在扩展中点击卡住的C/C++扩展,卸载,注意卸载后需要重新加载一下

下载C/C++扩展安装包
离线安装包链接地址:https://github.com/microsoft/vscode-cpptools/releases
根据电脑系统选择[……]

继续阅读

VScode中配置 C/C++ 环境

  • 1. 下载编辑器VScode
  • 2. 下载编译器MinGW并解压
  • 3. 将MinGW添加至环境变量
  • 4. 配置VScode插件
  • 5. 运行代码
  • 6. 调整和优化
  • 7. 提示
  • 8. 例行格式条款

1. 下载编辑器VScode

  • 官网:https://code.visualstudio.com/(点链接时按下Ctrl,不会覆盖当前页面哦^-^)
  • 安装VScode(建议附加任务全部勾选)

2. 下载编译器MinGW并解压

  • 官网页面:https://www.mingw-w64.org/
  • 下载页面:https://sourceforge.net/projects/mingw-w64/f[……]

    继续阅读

2023 年最值得学习的 4 种编程语言

在 2022 年,我们都经历了一次过山车之旅,全球大流行需要应对并习惯于在家工作。我希望我们所有的读者都保持安全并在新的一年里度过美好的一年,而我们作为一个世界将在今年很快摆脱这种流行病。

说起新的一年,或许是重新审视我们的技术技能并回顾 2023年最值得学习的四种编程语言的好时机。

#1 JavaScript

JavaScript 连续八年被 2022 年 Stack Overflow 调查评为最常用的编程语言。JavaScript 也恰好是我所有项目的首选语言。

根据 Indeed.com 的数据,美国JavaScript 开发人员的平均年薪为 112,50[……]

继续阅读

调试 RAM:Java 垃圾收集 – Java 堆深入探讨,第 1 部分

目录

  • 垃圾收集器权衡
  • 不是你的父亲阻止世界马克扫地
    • 代际垃圾收集
    • 并发与并行垃圾收集器
    • 串行收集器
    • 并行收集器又名吞吐量收集器
    • G1 垃圾收集器
    • Z 垃圾收集器 (ZGC)
  • 选择和调试垃圾收集器
    • 基准/测量
  • GC 调整
    • 减少内存使用
    • 世代优化
  • 元空间、永久代、堆栈大小等
  • 瓦尔哈拉的未来
  • TL;博士
    • 学到更多

有很多关于 Java 垃圾收集、Java 内存使用和一般 Java 堆的优秀文章。不幸的是,它们到处都是。他们将架构、概念和问题解决作为独立的部分混合在一起。许多材料已经过时或不包含解决垃圾收集器问题的实用信息。例如,暂停时间、堆空间使用等。

在这篇文章中,我不会讨论内存泄漏。它们很重要,但这是一个不同[……]

继续阅读

PHP 学习路线图

第1天:PHP 路线图

这是我决定记录我学到的一切的时候。我在 Linux 机器上写这篇博客,把这些信息放在前面,只是为了告诉大家,你也可以从你正在使用的任何操作系统记录你想要的任何东西!只需5分钟。

第 2 天:PHP 简介

使用 PHP 与其他语言有点不同。运行 PHP 脚本需要一个本地服务器,该服务器需要保持在线以便脚本运行。在 Windows、macOS 和 Linux 上安装本地服务器的过程可能会有所不同。在本地服务器上工作以了解如何在看不见的一端处理工作是一种很好的做法。

我目前正在通过 XAMPP 在 Apache 服务器上测试我的 PHP 脚本。我还是个[……]

继续阅读