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中解释器----->机器可执行的二进制机器码---->程序运行。
举个例子:
好比一个中国人和一个外国人谈合作,第一次,中国人讲所有合作内容提前翻译交拿给外国人,这叫编译型;第二次,外国人请了一个翻译官,一句一句的翻译中国人的合作内容,这叫解释型。这两者区别在于,假设中国人突然想改变想法了改变合作内容,编译型就要重新翻译一次,这样代价比较大。而解释型就可以只重新翻译新内容。