Java基础部分总结(四)

一:今天创建数据库报错,错误如下

错误

MySQL 返回:

#1166 - Incorrect column name 'id'

后面发现字段是复制上去的,有空格,去掉就OK了

 

二:@Test的使用

该方法可以不用main方法调用就可以测试出运行结果,是一种测试方法,一般函数都需要有main方法调用才能执行,注意被测试的方法必须是public修饰的

 

三:重写与重载

重写:若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法

在方法前面加上@Override 系统可以帮你检查方法的正确性。

所以,加上Override标签后如果你写错重写的方法,系统会给你检验。

 

重载:重载的时候,方法名要一样,但是参数类型或个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

也就是说,区别重载的方法是依据参数类型和个数,返回值不能作为区分的标准,很简单,因为如果引用一个参数类型和个数都相同的重载的方法,系统无法判断你是想找有返回值还是无返回值的,所以不管有无返回值,参数类型和个数相同的方法只能有一个。

 

四:css与html区别

html是HyperTextMark-upLanguage的缩写,即超文本标记语言;

html是用来定义文档内容结构的,包含了用户需要浏览的内容,包括图文、视频,即构成网页的基本元素;

html是网页的结构(Structure),需要有多种框架和布局,比如frameset框架集、iframe内联框架、div+css布局、table布局等,同时支持表单提交(HTML Form),包括基础表单、input输入框、输入框类型、文本域、列表、label等。

 

css是Cascading Style Sheets 的缩写,即层叠式样式表单,它是由W3C协会制定并发布的一个网页排版式标准,是对HTML语言功能的补充。

css用于定义html文档的样式,即外观,比如网页上的动态文字、文字的色彩、字体、动画效果,都可以由css来实现。

css的主要的用途是对网页中字体、颜色、背景、图像及其他各种元素的控制,使网页能够完全按照设计者的要求来显示。

 

五:程序在计算机中到底是如何运行的

QQ是怎么运行起来的呢?

双击QQ图标,操作系统就会知道你要运行这个软件,它会在硬盘中找到你安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存。对!就是复制到内存!QQ不是在硬盘中运行的,而是在内存中运行的。

为什么呢?因为内存的读写速度比硬盘快很多。

对于读写速度,内存 > 固态硬盘 > 机械硬盘。机械硬盘是靠电机带动盘片转动来读写数据的,而内存条通过电路来读写数据,电机的转速肯定没有电的传输速度(几乎是光速)快。虽然固态硬盘也是通过电路来读写数据,但是因为与内存的控制方式不一样,速度也不及内存。

 

Java基础部分总结(四)

虚拟内存

操作系统(Operating System,简称 OS)为我们解决了这个问题:当程序运行需要的空间大于内存容量时,会将内存中暂时不用的数据再写回硬盘;需要这些数据时再从硬盘中读取,并将另外一部分不用的数据写入硬盘。这样,硬盘中就会有一部分空间用来存放内存中暂时不用的数据。这一部分空间就叫做虚拟内存(Virtual Memory)

 

CPU内部零件运作方式:

Java基础部分总结(四)

运算单元是CPU的大脑,负责加减乘除、比较、位移等运算工作,每种运算都有对应的电路支持,速度很快。

寄存器(Register)是CPU内部非常小、非常快速的存储部件,它的容量很有限,对于32位的CPU,每个寄存器一般能存储32位(4个字节)的数据,对于64位的CPU,每个寄存器一般能存储64位(8个字节)的数据。为了完成各种复杂的功能,现代CPU都内置了几十个甚至上百个的寄存器,嵌入式系统功能单一,寄存器数量较少。

 

那么,在CPU内部为什么又要设置缓存呢?虽然内存的读取速度已经很快了,但是和CPU比起来,还是有很大差距的,不是一个数量级的,如果每次都从内存中读取数据,会严重拖慢CPU的运行速度,CPU经常处于等待状态,无事可做。在CPU内部设置一个缓存,可以将使用频繁的数据暂时读取到缓存,需要同一地址上的数据时,就不用大老远地再去访问内存,直接从缓存中读取即可。

 

重点是让大家认识寄存器这个小而快速的存储部件,它在程序运行过程中起着至关重要的作用,CPU就是用它来记录程序的运行状态,然后根据它的值再决定下一步的操作。

 

六:两条命令解决tomcat 8080端口被占用

打开Dos:windows->输入cmd

输入指令:netstat -ano | findstr 8080       //指令的意思是找出占用8080端口的进程pid

Java基础部分总结(四)

taskkill -pid 端口号 -f

注:

1——我这里并没有出现8080被占用的情况,因为如果出现了,应该是下面这种

TCP 0.0.0.0:8080  0.0.0.0.0 LISTENING 端口号

2一般Tomcat如果闪退,除了关闭8080占用的的端口号,还有就是重新解压安装