PHPer 开始使用 Java

news2025/3/14 0:40:31

出于工作需要,新项目要开始使用 Java 进行开发,注意力就要从 PHP 转移到 Java 上来。个人觉得这是一个挺好的机会,能接触被广泛使用的另一种开发语言和生态。

虽说语言之间存在许多相似之处,但真正落地的过程肯定会存在不少的曲折,希望站在小白的角度,用一系列文章记录这个过程。

Java 版本用哪个

关于 Java 版本,虽然此时最新的版本已经来到了 Java 19,LTS 版本也到了 Java 17,但还是保守的选择了 Java8 版本,主要是考虑:

  • 遇到问题更方便检索
  • 高版本的新特性目前不是亟需
  • 官方支持到 2030 年

官网 JDK8 下载地址

解决命令行中文乱码

日常使用的 Win10 系统,装好 JDK 后,Terminal 中执行 Java 发现有中文乱码现象:
中文乱码
进一步查看 powershell 窗口属性,以及系统区域:
在这里插入图片描述
在这里插入图片描述
可以看到,Powershell 使用了 UTF-8 编码,但系统使用了中文(GBK,cmd 中使用 GBK 输出不乱码)。这就产生了编码不一致,因此出现乱码。两个解决办法:

  1. 修改系统区域为 UTF8(即勾选 Beta 版)
    • 该方法会影响整个系统,对于某些使用中文的应用程序可能存在问题
  2. 指定 Java 编码
    • 仅影响 Java

指定 Java 编码,可通过 JAVA_TOOL_OPTIONS 环境变量实现

JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"

请添加图片描述
使用该环境变量,相当于在每次 JVM 执行,都传了参数过去。执行命令时也会打印到控制台:
请添加图片描述
乱码是因为编码不一致,明确具体要转换的编码,就可以借助JAVA_TOOL_OPTIONS=“-Dfile.encoding=xxx” 来解决

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/21858.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

类加载与类文件结构

文章目录类加载机制为什么需要类加载类加载的时机类加载详细过程加载链接初始化类加载器类加载器的分类Java虚拟机自带的类加载器用户自定义类加载器ClassLoader的使用说明双亲委派机制沙箱安全机制类文件的结构类加载机制 为什么需要类加载 首先我们计算机的主要组成是输入设…

ES6 入门教程 15 Proxy 15.2 Proxy 实例的方法 15.2.10 ownKeys() ~ 15.2.12 setPrototypeOf()

ES6 入门教程 ECMAScript 6 入门 作者:阮一峰 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录ES6 入门教程15 Proxy15.2 Proxy 实例的方法15.2.10 ownKeys()15.2.11 preventExtensions()15.2.12 setPrototypeOf()15 Proxy 15.2 Pro…

算法题:SOJ1092: 欧几里得算法

一、BackGroud 在RSA密码体系中,欧几里得算法是加密或解密运算的重要组成部分。它的基本运算过程就是解 x*a1(mod n) 这种方程。 二、The Problem 整个解的过程是这样的,我们用一个例子来说明。 当a=1001 ,n=3837时 方程为 x *…

12 个免费 GIS 数据源介绍:最佳全球栅格和矢量数据集

我们生活在当今的信息时代,每天都被大量的信息包围,就免费的 GIS 数据源而言,它的信息似乎是永无止境的。机器学习、人工智能、区块链、预测分析,所有令人惊叹的技术都将革新商业和社会的发展。但如果没有数据的话,这些…

为了摸鱼,我开发了一个工具网站

🏡 博客首页:派 大 星 ⛳️ 欢迎关注 🐳 点赞 🎒 收藏 ✏️ 留言 🎢 本文由派大星原创编撰 🚧 系列专栏:《开源专栏》 🎈 本系列主要输出作者自创的开源项目 🔗 作品&…

“农场”技术栈是什么?浅聊FARM Stack

介绍 FARM 堆栈 - FastAPI、React 和 MongoDB。 长按关注《Python学研大本营》,加入读者群,分享更多精彩 扫码关注《Python学研大本营》,加入读者群,分享更多精彩 当我获得第一份编程工作时,LAMP(Linux、A…

[附源码]java毕业设计万科电子商城

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【毕业设计】22-基于单片机的智能温度计的系统设计(原理图工程+仿真工程+源代码+仿真视频+答辩论文+答辩PPT)

【毕业设计】22-基于单片机的智能温度计的系统设计(原理图工程仿真工程源代码仿真视频答辩论文答辩PPT)[toc] 资料下载链接 资料下载链接 资料链接:https://www.cirmall.com/circuit/28616/ 包含此题目毕业设计全套资料: 基于单…

029-Swing实现简单计算器功能

https://blog.csdn.net/software7503/article/details/127952712https://blog.csdn.net/software7503/article/details/127952712上一讲:028-GUI事件处理,ActionListener事件,MouseListener事件 下一讲:030-用Swing组件及Action事件实现登录功能_CS

UNCTF2022 writeup

题量太多了,比赛结束之后又要做一遍… 注:最后给出的均为题目解出的flag,提交时需将格式修改为UNCTF{} 文章目录Web我太喜欢bilibili大学啦ezgame签到babyphpeasy_upload给你一刀我太喜欢bilibili大学啦修复版302与深大随便注PwnwelcomeUNCT…

企业日志分析ELK(Logstash+Elasticsearch+Kibana)介绍及搭建

一、ELK概述 1、ELK日志分析系统 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。 ElasticSearch: ElasticSearch:是…

Linux:进程(一)

文章目录前言一、进程是什么二、描述进程--PCB三、查看进程四、通过系统调用获取进程标示符五、通过系统调用创建进程-fork初识六、进程状态七、进程状态查看八、僵尸进程(Z:zombie)1.是什么2.为什么3.怎么避免九、孤儿进程十、进程优先级十一…

内蒙古简易医院企业网设计与规划

目 录 摘 要 1 Abstract 2 第1章 绪论 5 1.1 背景及意义 5 1.2 国内外研究现状 6 1.2.1 国外研究现状 7 1.2.2 国内研究现状 7 1.3研究内容 8 第2章 医院企业网需求分析 9 2.1医院基本情况 9 2.1.1基本情况 9 2.1.2建筑楼群及信息点分布图 9 2.2需求需求 10 2.2.1管理需求 10 2…

Matlab下载安装详细教程

下载链接:https://pan.baidu.com/s/19JbPP2hWlZraVbLuNlHpcg 提取码:6666 下载网盘链接是公众号“电脑DIY圈”里的分享,不是博主自己的,另外此安装教程同样来自电脑DIY圈公众号,博主仅做整理,以便日后需要 …

图 知识点总结(王道)

图的定义 图G由顶点集V和边集E组成,记为G(V,E),其中V(G)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。若V{v1,v2vn},则用|V…

asp开发的人脸识别:人脸照片+身份证号+姓名,核验实人认证

今天接到一个客户需求,要求用asp开发人脸识别功能,主要用于网站上用户的实人核验,用户上传照片后,通过照片姓名身份证号码,核验是不是一个人,判断用户的真实性。asp写这个其实很简单,经过一个小…

黑*头条_第7章_kafka实战应用文章自动审核

黑*头条_第7章_kafka实战应用&文章自动审核 文章目录黑*头条_第7章_kafka实战应用&文章自动审核kafka实战应用&文章自动审核今日目标1 kafka封装1.1 功能需求1.2 定义1.2.1 约束定义1.3 实现设计1.4 开发实现1.4.1 配置文件1.4.2 KafkaMessage1.4.3 KafkaListener1…

SpringMVC ---- HttpMessageConverter

SpringMVC ---- HttpMessageConverter1. RequestBody2. RequestEntity3. ResponseBody4. SpringMVC处理json5. SpringMVC处理ajax6. RestController注解7. ResponseEntityHttpMessageConverter,报文信息转换器,将请求报文转换为 Java 对象,或…

[牛客top101]详解01,02,反转链表问题

文章目录前言1. 整体翻转链表1.1 题目描述1.2 题目详解2. 翻转链表的部分区间2.1 题目描述2.2 题目详解3. 完整代码展示前言 从本章开始,我们就开始刷题旅程啦,路上必定问题多多,但还是得练呐!所以,就现在,开始啦! 1. 整体翻转链表 1.1 题目描述 给定一个单链表的头结点pHea…

(续)SSM整合之springmvc笔记(拦截器)(P164-168)

目录 一 准备工作 1. 创建spring_mvc_extension com.atguigu 2 .导入依赖 3. 添加web模块 4 .web.xml 5 . springmvc.xml 6 index.html 7 控制层 8 success.html 9 .添加到tomcat ​10 测试 二 . 测试拦截器 1 . index.html 2 . FirstInterceptor …