Java(一)java跨平台原理及dos常用命令

简介: Java(一)java跨平台原理及dos常用命令

我是一个做web开发的程序员,目前的第一语言是PHP,这个语言目前在我所在的城市,在BOSS直聘上的职位不是很多,也有可能是这几年行业不太景气,招聘的职位比较少的原因吧。而且一般也没有底薪的职位,这大概也是意味着大概没有太多的新项目使用PHP,相对来讲特别高薪的职位也没有。基本上就是维护升级一些之前的项目。

 


鉴于这个情况,嗯,关于服务器端的语言还需要在学一门,学啥呢?嗯,学Java吧。这个玩意市场保有量大啊。工资水平相对于PHP来说,也是要高一个阶层的。

 


这就有了第一个问题,PHP是弱语法语言,Java是强语法语言,这个跨度就有点大,还好我之前玩过一阵java的亲儿子C#,不能说他俩一模一样,基本上就是大差不差吧。

 


一:java跨平台原理


通过Java语言编写的程序,是可以在任何平台(操作系统)上运行的。


那么Java是如何实现跨平台的呢?


Java语言跨平台是依赖于Java虚拟机的。Java语言运行在java虚拟机中。


Java虚拟机不是跨平台的,只是针对不同系统有对应的java虚拟机。

 


因此呢,java语言的跨平台性可以用八个字来概括:一次编译,到处运行。

 

二:dos常用命令


1:如何打开dos窗口


(1):快捷键:win+r 在弹窗中输入cmd,即可打开dos窗口


image.png

 

(2):在任意目录下,按住shift不要松手,点击鼠标右键。会弹出菜单,点击打开power shell,即可打开dos窗口

image.png

 

(3):在导航栏中输入cmd即可打开dos窗口:

image.png

 

2:常见的dos命令:

dir + enter : 展示当前文件夹中所有的文件和文件夹的信息。
cd .. + enter :  退回到上一级目录。
cd\ :  返回盘符根目录。
C: / D: :切换磁盘
cd + 指定目录 :进入指定目录。(不可跨盘符)
cls + enter :清屏。
exit + enter :退出dos窗口(这玩意一般用不上,不用了直接关了就行了呗)

 


dos命令这部分了解就好,毕竟windows有图形界面。一般很少用这个玩意。

 


Java的第一天,基本上就这些内容,之前使用的语言都是弱语法语言,这次学习Java这种强语法语言,可能需要纠正我之前的一些编程习惯和思想。


有好的建议,请在下方输入你的评论。


目录
相关文章
|
1月前
|
存储 Java 关系型数据库
高效连接之道:Java连接池原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。频繁创建和关闭连接会消耗大量资源,导致性能瓶颈。为此,Java连接池技术通过复用连接,实现高效、稳定的数据库连接管理。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接池的基本操作、配置和使用方法,以及在电商应用中的具体应用示例。
62 5
|
26天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
26天前
|
Java
Java之CountDownLatch原理浅析
本文介绍了Java并发工具类`CountDownLatch`的使用方法、原理及其与`Thread.join()`的区别。`CountDownLatch`通过构造函数接收一个整数参数作为计数器,调用`countDown`方法减少计数,`await`方法会阻塞当前线程,直到计数为零。文章还详细解析了其内部机制,包括初始化、`countDown`和`await`方法的工作原理,并给出了一个游戏加载场景的示例代码。
Java之CountDownLatch原理浅析
|
28天前
|
Java 索引 容器
Java ArrayList扩容的原理
Java 的 `ArrayList` 是基于数组实现的动态集合。初始时,`ArrayList` 底层创建一个空数组 `elementData`,并设置 `size` 为 0。当首次添加元素时,会调用 `grow` 方法将数组扩容至默认容量 10。之后每次添加元素时,如果当前数组已满,则会再次调用 `grow` 方法进行扩容。扩容规则为:首次扩容至 10,后续扩容至原数组长度的 1.5 倍或根据实际需求扩容。例如,当需要一次性添加 100 个元素时,会直接扩容至 110 而不是 15。
Java ArrayList扩容的原理
|
28天前
|
Windows
DOS 批处理 setlocal命令、endlocal命令详解
setlocal这是一个命令,它开始局部化环境更改,通常在批处理文件中使用,以确保在脚本中所做的任何环境更改(例如设置或修改环境变量)不会影响到调用此批处理的上下文或其他批处理文件
58 14
|
22天前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
33 1
|
1月前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
56 2
|
1月前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
1月前
|
算法 Java 数据库连接
Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性
本文详细介绍了Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性。连接池通过复用数据库连接,显著提升了应用的性能和稳定性。文章还展示了使用HikariCP连接池的示例代码,帮助读者更好地理解和应用这一技术。
45 1
|
2月前
|
存储 安全 Java
深入理解Java中的FutureTask:用法和原理
【10月更文挑战第28天】`FutureTask` 是 Java 中 `java.util.concurrent` 包下的一个类,实现了 `RunnableFuture` 接口,支持异步计算和结果获取。它可以作为 `Runnable` 被线程执行,同时通过 `Future` 接口获取计算结果。`FutureTask` 可以基于 `Callable` 或 `Runnable` 创建,常用于多线程环境中执行耗时任务,避免阻塞主线程。任务结果可通过 `get` 方法获取,支持阻塞和非阻塞方式。内部使用 AQS 实现同步机制,确保线程安全。