前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java学习笔记-全栈-Java基础-01-java简介

Java学习笔记-全栈-Java基础-01-java简介

作者头像
devi
发布2021-08-18 15:19:16
2800
发布2021-08-18 15:19:16
举报
文章被收录于专栏:搬砖记录

本专栏《全栈-Java基础》是本人学习尚学堂高淇老师的java300集的一个整理,感谢高淇老师提供的如此出色的讲解。

注:Java300集不太适合零基础新手入门java;在学习此视频之前,我已有一年的python开发经验。个人以为它是有基础的同学学习Java的最好视频。

视频地址 https://www.bilibili.com/video/av47088187?from=search&seid=4345201273006136714

Java简介

java简介

1. 优势

  • 跨平台/可移植 比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。
  • 安全性 Java适合于网络/分布式环境,可以很容易构建防病毒,防篡改的系统。
  • 面向对象
  • 高性能 通过虚拟机的优化提升运行效率。 比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。
  • 分布式 Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
  • 多线程 Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
  • 健壮性 Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。 Java程序不会造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。

2. 运行机制

3. JVM、JRE、JDK

JVM(Java Virtual Machine):用于执行bytecode字节码的虚拟计算机,定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。负责将java字节码边解释边运行(影响一定的速度)。 不同的操作系统有不同的虚拟机。Java虚拟机屏蔽了底层平台的差异,实现一次编译,到处执行,这就是实现跨平台的核心机制。

JRE(Java Runtime Environment):运行时环境,包括JVM,库函数,运行java程序所必须的文件。

JDK(Java Development Kit):Java 开发工具箱,顾名思义,包含Java开发所必须的所有文件,包含JRE、JVM、编译器、调试器等。

若只需要运行Java程序,只需要安装JRE即可(实际非常小)

4. Java文件夹目录

  • bin 可执行二进制文件
  • db 数据文件
  • include 包
  • lib 相关jar包
  • src.zip jdk相关java类的源码
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java简介
  • java简介
    • 1. 优势
      • 2. 运行机制
        • 3. JVM、JRE、JDK
          • 4. Java文件夹目录
          相关产品与服务
          云服务器
          云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档