学习第二天
Java
Java 程序运行机制
编译型
解释型
- Java 很特殊,Java 程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后在 Java 虚拟机上用解释方式执行字节码。
- .java 文件通过java 编译器编译成.class 文件,执行时加载到类加载器中,再进入字节码校验器校验,然后一条一条通过解释器回显到操作系统平台。
更多概念
[编译和解释的区别是什么? - petercao - 博客园 (cnblogs.com)](https://www.cnblogs.com/bluestorm/archive/2012/12/09/2810167.html#:~:text= 编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。. 这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。., 解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。. 同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。. )
HTML
基本标签
-
"" 标签一般用来描述我们网站的一些信息,一般用来做 SEO, 例如
"" 用于搜索此网站的关键字
"" 用于搜索此网站的关键字
-
水平线”
“ -
斜体””
特殊符号
手机里
img
<img src="图片路径" alt="当找不到图片时显示的信息" title="鼠标悬停文字" />
链接标签
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!--a 标签的 target 设置网页打开位置 -->
<a href="#" target="_blank">在新标签中打开</a>
<a href="#" target="_self">在自己的网页中打开</a>
<!-- a 标签内可以嵌套一个 img 标签,使得 img 可点击跳转 -->
<span class="hljs-comment"><!-- 锚链接 --></span>
<span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"top"</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span>
<span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#top"</span>></span>回到当前页面name属性为top的标签处<span class="hljs-tag"></<span class="hljs-name">a</span>></span>
<span class="hljs-comment"><!-- href内也可以使用其他网页加上name属性,用来跳转到其他网页上name="top"的标签处 --></span>
<span class="hljs-comment"><!-- 功能性链接 --></span>
<span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"mailto:1276943794@qq.com"</span>></span>邮件链接<span class="hljs-tag"></<span class="hljs-name">a</span>></span>
<span class="hljs-comment"><!-- 打开qq推广网页可以生成关于qq的功能性链接 --></span>
<span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"_blank"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"http://wpa.qq.com/msgrd?v=3&uin=1276943794&site=qq&menu=yes"</span>></span>
<span class="hljs-tag"><<span class="hljs-name">img</span> <span class="hljs-attr">border</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"http://wpa.qq.com/pa?p=2:1276943794:51"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"点击这里给我发消息"</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"点击这里给我发消息"</span>/></span>
<span class="hljs-tag"></<span class="hljs-name">a</span>></span>
<span class="hljs-tag"></<span class="hljs-name">body</span>></span>
</html>
行内元素和块元素
-
块元素无论内容多少,该元素独占一行
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Block-level_elements
-
行内元素内容撑开宽度,左右都是行内元素的可以排在一行
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Inline_elements
列表
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 有序列表
应用范围:试卷,问答。。。
-->
<ol>
<li>java</li>
<li>python</li>
<li>前端</li>
</ol>
<hr />
<span class="hljs-comment"><!-- 无序列表
应用范围:导航,侧边栏。。。
--></span>
<span class="hljs-tag"><<span class="hljs-name">ul</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span>></span>java<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span>></span>python<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span>></span>前端<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"></<span class="hljs-name">ul</span>></span>
<span class="hljs-comment"><!-- 自定义列表
dl:标签
dt:列表名称
dd:列表内容
一般用于网站底部
--></span>
<span class="hljs-tag"><<span class="hljs-name">dl</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dt</span>></span>学科<span class="hljs-tag"></<span class="hljs-name">dt</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dd</span>></span>Java<span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dd</span>></span>python<span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dd</span>></span>Linux<span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dd</span>></span>C<span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dt</span>></span>位置<span class="hljs-tag"></<span class="hljs-name">dt</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dd</span>></span>湖南<span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dd</span>></span>浙江<span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dd</span>></span>海南<span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
<span class="hljs-tag"><<span class="hljs-name">dd</span>></span>湖北<span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
<span class="hljs-tag"></<span class="hljs-name">dl</span>></span>
<span class="hljs-tag"></<span class="hljs-name">body</span>></span>
</html>
表格
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 表格 table
行 tr
列 td
-->
<table border="1px">
<tr>
<!-- colspan 跨列 -->
<td colspan="3">1-1</td>
</tr>
<tr>
<!-- rowspan 跨行 -->
<td rowspan="2">2-1</td>
<td>2-2</td>
<td>2-3</td>
</tr>
<tr>
<td>3-1</td>
<td>3-2</td>
<td>3-3</td>
</tr>
</table>
</body>
</html>
媒体元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 音频和视频
src: 资源路径
controls: 控制条
autoplay: 自动播放
-->
<video src="" controls autoplay></video>
<audio src="" controls autoplay></audio>
</body>
</html>
mysql
数据库分类
关系型数据库:(SQL)
- MySQL,Oracle,Sql Server,DB2,SQLlite
- 通过表和表之间,行和列之间的关系进行数据的存储。 学员信息表,考勤表,...
非关系型数据库:(NoSQL)
- Redis,MongDB
- 非关系型数据库,对象存储,通过对象自身的属性来决定