Markdown入门及工具、Java基础 - Java之旅1.1

Day01


1.Markdown学习

Markdown是什么?

简单的说,Markdown用简洁的语法代替排版,而不像一般我们用的字处理软件Word或Pages有大量的排版、字体设置。

一句话总结,它实际上是个非常简单、非常容易学习的排版语法。 -来自知乎

​ 最重要的是这种语法可以复制到各大博客或者平台,平台会自动识别成为你排版的样子,非常方便。

而这边推荐一个软件: Trpora

下载地址:点击进入,需要梯子

博客图片(图床)

你的博客图片在上传后无法显示,这是什么原因?

由于你的图片是链接到本地的,而上传的博客无法找到你的图片,这时候就需要一个图床,用来存图片,这样你上传的博客也能找到图片。

下面推荐三种图床:

  • 阿里云,
    优点:安全稳定,图片估计等我写不动代码了也还在。
    缺点:需要花一些钱。

  • 七牛云.
    优点:安全稳定,免费耐用
    缺点:需要一个备案的域名

  • smms,
    优点:简单实用,可以快速上手,而且免费。
    缺点:服务器在国外,不一定稳定。

教程转自知乎 夏2同学

图床教程系列
阿里云版 https://zhuanlan.zhihu.com/p/138878534
七牛云版 https://zhuanlan.zhihu.com/p/137426939
smms版 https://zhuanlan.zhihu.com/p/137310314


字体

加粗语法: 两个星号

例:Hello,World!

斜体语法: 一个星号

例:Hello,World!

斜体加粗语法: 三个星号

例:Hello,World!

删除线语法: 两个波浪号

例:Hello,World!

引用

引用框语法: >

走向人生巅峰。

分割线


下划线语法:

​ 三个减号 或 三个星号

图片


本地图片

语法: !+[截图名称]+() + 回车,括号中填入本机图片地址

网络图片

语法: ! + [截图名称] + () + 回车,括号中填入网络图片地址

超链接


语法: [标题] + (地址)

例:点击跳转到超链接

列表


有序列表

语法: 1+ . + 空格

例:

	1. One
	2. Two
	3. Three
无序列表

语法: 减号 + 空格

例:

  • A
  • B
  • C

表格


语法: | + 名字 + | + 性别 + | + 生日 + | + 回车 (操作繁杂建议右键插入)

例:

名字性别生日

代码


语法:```+ 代码类型 + 回车

例:

Hello World!

2.Java基础


JDK、JRE、JVM


在这里插入图片描述

JDK:Java Development Kit

JRE:Java Runtime Environment

JVM: Java Virtual Machine

什么是JDK,什么是JRE,什么是JVM?
  • JDK:JDK 是 Java 开发工具包。每个学 java的人都会先在机器上装一个 JDK ,在JDK 的安装目录下面有六个文件夹、一个 src 类库源码压缩包、和其他几个声明文件。其中,真正在运行 Java 时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK 包含 JRE,而 JRE 包含 JVM 。bin是最主要的是编译器(javac.exe)、include是java 和 JVM 交互用的头文件、lib类库,总的来说 JDK 是用于 java 程序的开发。

  • jRE: JRE 是 Java 的运行环境,就是说如果你光是运行 JAVA程序而不是去搞开发的话,只安装 JRE就能运行已经存在的 JAVA 程序了。

  • JVM:JVM 是 Java 虚拟机,JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或对应的系统调用,保护用户免被恶意程序骚扰。可以用软件来实现,也可以用硬件来实现,相当于在系统上模拟了一个小CPU来处理Java相关的东西,真正实现了一次编译,到处运行。 JVM 对上层的 Java 源文件是不关心的结构和操作系统有关,是运行 Java 程序必不可少的,JVM也是java为什么能在这么多平台运行的关键。

编译型、解释型


在这里插入图片描述

从图中可以看出,Java既具有编译型语言特点,也具有解释型语言特点

什么是编译型?什么是解释型?

​ Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。
编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做 字节码(即扩展名为 .class的文件),它不面向任何特定的处理器,只面向虚拟机。
​ 每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。这也就是解释了Java的编译与解释并存的特点。
​ Java源代码---->编译器---->jvm可执行的Java字节码(即虚拟指令)---->jvm---->jvm中解释器----->机器可执行的二进制机器码---->程序运行。

举个例子:

​ 好比一个中国人和一个外国人谈合作,第一次,中国人讲所有合作内容提前翻译交拿给外国人,这叫编译型;第二次,外国人请了一个翻译官,一句一句的翻译中国人的合作内容,这叫解释型。这两者区别在于,假设中国人突然想改变想法了改变合作内容,编译型就要重新翻译一次,这样代价比较大。而解释型就可以只重新翻译新内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值