前端基础阶段性总结

本文介绍了操作系统的起源,强调了其在CPU与硬盘速度协调中的作用,详细讲解了内存的功能,包括内存如何通过半导体和过滤器实现按需读取数据。此外,还探讨了存储单元大小设置的优缺点,以及在Linux环境下的基础操作,如解压文件、配置文件位置、查找文件等。同时,文章涵盖了计算机中存储和路径的概念,解释了环境变量配置的原因,JDK、JRE和JVM的关系,以及Java的基本数据类型。最后,文章深入讨论了二进制表示、浮点数计算、位运算和数据类型的转换等计算机基础知识。

1、简述操作系统的由来?

(1)操作系统前的模样,机器语言,汇编语言的作用

(2)操作系统二点创始者-------乔布斯委托微软公司

(3)操作系统的优点或者作用

2、简述内存的作用?

为了解决CPU与硬盘速度不匹配的问题,兼顾速度和存储。(可以适当举例说明cpu和硬盘的速度差距多少)

在内存中存放常用数据的在硬盘中的地址,提高cpu寻址的速度(内存的工作原理)

3、计算机中央处理器如何从内存中按需读取?

内存通过半导体和磁盘链接,半导体上有一个过滤器,可以识别是否为所需要的数据,进而做到从内存中按需读取。

给过滤器发送匹配指令,匹配指令和数据匹配过滤器变成导体,不匹配过滤器就会变成绝缘体进而做到从内存中按需读取。(半导体–工作原理)

4、计算机中存储单元设置大小的优缺点?

存储单元设置大

优点:存储地址连续且数量少,访问速度更快

缺点:会产生内碎片,存储资源利用率低

存储单元设置小

优点:存储资源利用率高

缺点:存储地址分散存在跨道存取(需要涉及机械臂的操作),访问速度慢

5、用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键?

tab键

6、解压缩文件mydjango.tar.gz,可以用什么命令?

解压缩--------解压加压缩

解压:tar -xzvf mydjango.tar.gz   压缩tar -czvf 某文件夹名 mydjango.tar.gz

7、Linux配置文件一般放在什么目录

/etc                /etc表示为根目录下的etc目录(文件夹)下(Linux配置文件)

/etc/profile        /etc/profile 为根目录下的etc目录的profile文件夹(Linux配置环境变量)

8、找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是?

find ./ -name *.txt   或者find -name "*.txt"
./表示当前路径 (默认不写就为当前目录)
../为上级目录
-name表示以名字查找
&.txt模糊查询,表示为以txt结尾的文件
find / -name "*.txt"
找出/(根目录)下所有扩展名为”.txt”的文件

9、什么命令常用于检测网络主机是否可达?

ping 网络主机

image-20220328150407772

10、如何杀死tomcat进程?

ps -ef | grep------这步获取tomcat进程号

kill -9 tomcat进程号

11、在根目录下创建qcby目录,进入到qcby目录下,创建index.html文件,并按照html基本标签编辑其内容,内容可以满足显示出Hello World

cd /
mkdir qcby
cd qcby
touch index.html
vim index.html
按 i 进入编辑(insert)模式 打出
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
按esc退出编辑模式
:wq保持文件并退出

12、查看当前目录的绝对路径的命令是?

pwd指令

13、循环查看catalina.out日志文件的命令?

tail -f catalina.out
tail -100f catalina.out//显示前100行,避免过多加载

14、删除所有内容的命令?

rm -rf *

15、阐述相对路径和绝对路径的区别?

相对路径是相对于当前项目(文件)的路径 如:imgs/a.jpg

绝对路径是在本机上实际的磁盘地址:如E:/imgs/a.jpg

使用绝对路径的资源,在他人的主机上存在访问问题。

而使用相对路径的资源,方便移植,在项目打包查看时不存在该问题。

16、为什么要配置环境变量?

为了在任何目录下执行此可执行文件(应用程序)

17、简述jdk、jre、jvm是什么以及三者的关系?

jdk :java develop kit Java开发工具,包含了JRE和开发工具

jre: java runtime environment Java运行环境,包含了JVM和Java的核心类库(Java API)

jvm:java virtual machine Java虚拟机 主要是帮助我们在内存中开辟运行空间

jdk 包含 jre,jre 包含 jvm

18、Java 中基本类型有哪几种?

Java中的数据类型包括基本数据类型和引用数据类型两种。

基本数据类型有整数(byte,short,int,long)、浮点数(float、double)、字符(char)、字符(boolen)

引用类型有数组、类、接口、字符串。

19、计算机设计反码和补码的作用是什么?

反码解决二进制减法运算,减去一个数等于加上它的反码

补码解决计算中+0和-0的问题(优化0的多余编码问题)

20、-213的原码、反码、补码分别是多少?

-213的原码1000000011010101

-213的反码1111111100101010

-213的补码1111111100101011

21、计算机中是如何表示浮点数的,以float为例说明?

Float有4个字节32位
第一(1位):第一位表示符号位,第二(8位)2-9位表示阶码:第三(23位):剩下23位数值位
结果为符号位*2^(阶码-127)*数值位

22、八进制数据706734转换成十进制是多少?(写出计算过程,可以手写然后贴截图)

706734=785+6*83+782+3*81+4*8^0=232924

23、十进制数据6789转换成十六进制是多少?(写出计算过程,可以手写然后贴截图)

6789%16=5 6789/16=424

424%16 =8 424/16=26

26%16=10 26/16=1

1%16 =1 1/16=0

装换结果为1A85

24、八进制数据7612054转换成十六进制是多少?(写出计算过程,可以手写然后贴截图)

先把八进制转换成十进制后,后转换成十六进制

八进制转换成十进制

7612054=786+6*85+184+2*83+5*81+4*80=2036780

十进制转十六进制

2036780%16=12 2036780/16=127298

127298%16=2 127298/16=7956

7956%16=4 7956/16=497

497%16=1 497/16=31

31%16 =15 31/16=1

1%16 = 1 1/16=0

装换结果为1f142c

25、阐述浮点数为什么会精度丢失?

用有限的位数不能表现无线的位数

位数不够表示整个浮点数的值(如无限小数)

26、5个字符的char类型一共占多少个字节?

在ASCII编码下,有5个字符的char类型就是5个字节

在UNICODE编码下,有5个字符的char类型就是10个字节

27、整型、浮点型、布尔型、字符型作为全局变量,分别的默认值是什么?

整型为0,浮点型为0.0,布尔型为false,字符型为空字符(什么都没有)

28、在java定义常量需要注意什么?

使用final关键字来定义常量

常量一定要初始化

常量一旦初始化就不可以被修改

常量名称建议大写,如果是多个单词建议用下划线_连接

29、下述代码执行结果是?

int j = 3;
j = ++j;
System.out.println(j);

结果为4

30、位运算都有哪些?

左移(<<)

右移(>>)

与( & )

或( | )

异或( ^ )

非( ~ )

31、以byte类型为例,计算23&31是多少?(写出计算过程,可以手写然后贴截图)

解:23的原码和补码位0001 0111

31的原码和补码为0001 1111

计算机是以补码计算 23&31 = 0001 0111&0001 1111=0001 0111

计算结果原码=0001 0111=23

32、以byte类型为例,计算18|41是多少?(写出计算过程,可以手写然后贴截图)

解:18的原码和补码位0001 0010

41的原码和补码为0010 1001

计算机是以补码计算 18|41 = 0001 0010&0010 1001=0011 1011

计算结果原码=0011 1011=59

33、以byte类型为例,计算~12是多少?(写出计算过程,可以手写然后贴截图)

解:12的原码和补码0000 1100

~12 = 1111 0011

计算结果原码=1000 1101=-13

33、以byte类型为例,计算14^12是多少?(写出计算过程,可以手写然后贴截图)

解:14的原码和补码位0000 1110

12的原码和补码为0000 1100

计算机是以补码计算 14^12 = 0000 1110&0000 1100=0000 0010

计算结果原码=0000 0010=2

34、不使用多余的变量完成对a、b变量的交换,写出代码?

a ^= b;

b ^=a;

a ^= b;

35、判断奇数偶数,写出两种代码?

1.X % 2 ==0
2.X & 1 ==1

36、判断两个数是否相等,写出两种代码?

1.X == Y
2.X ^ Y ==0

37、查找序列中只出现一次的数,其余的数出现了偶数次 ,比如从1、1、1、1、2、3、3、3、3、4、4这个序列中找出2,写出代码?

(和0做异或只适合重复数为偶数次)

异或就是找不同,任何数与0亦或都是0,相同的数亦或结果为0

package com.nian.test;

public class javaDemo2 {
    public static void main(String[] args) {
        int [] s1={1,1,1,1,2,3,3,3,3,4,4};
        int res = 0;
        for(int i =0;i<s1.length;i++)
            res ^=s1[i];
        System.out.println(res);
    }
}

通用找只出现一次数的方法

package com.nian.test;
public class JavdDemo2 {
    public static void main(String[] args) {
        int[] arr= {1,1,1,1,2,3,3,3,3,4,4};
        int[] count=new int[999];
        for (int i = 0; i < arr.length; i++) {
            if(count[arr[i]]==0) {
                count[arr[i]]=1;
            }else {
                ++count[arr[i]];
            }
        }
        //输出
        for (int i = 0; i < count.length; i++) {
            if(count[i]==1) {
                System.out.println(i);
            }
        }
    }
}

38、求两个数的平均数,写出两种代码?

1.((X&Y)+(X|Y))>>1
2.(X+Y)/2

39、加载音频、视频、图片资源本分别使用什么html标签,并分别简述其相关的属性作用?

img:定义图片 
属性:src:规定显示图像的 URL(统一资源定位符),height:定义图像的高度,width:定义图像的宽度
audio:定义音频。支持的音频格式:MP3、WAV、OGG 
属性:src:规定音频的 URL,controls:显示播放控件
video:定义视频。支持的音频格式:MP4, WebM、OGG
属性src:规定视频的 URL,controls:显示播放控件

40、列出至少9个收集用户信息的html标签?

image-20220328161855766+

41、使用html创建如图表格,写出代码?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6kfQHLtj-1648456225900)(D:\typora\image\image-20220328162932671.png)]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
<table border="1" cellspacing="0">
    <tr>
        <th></th>
        <th>周一</th>
        <th>周二</th>
        <th>周三</th>
        <th>周四</th>
        <th>周五</th>
    </tr>
    <tr align="center">
        <td>上午1(9:00-9:50)</td>
        <td>自习</td>
        <td>自习</td>
        <td>自习</td>
        <td rowspan = "3">有课</td>
        <td>自习</td>
    </tr>
    <tr align="center">
        <td>上午2(10:00-10:50)</td>
        <td>自习</td>
        <td rowspan = "2">有课</td>
        <td>自习</td>
        <td>自习</td>
    </tr>
    <tr align="center">
        <td>上午3(11:00-11:50)</td>
        <td>自习</td>
        <td>自习</td>
        <td>自习</td>
    </tr>
    <tr align="center">
        <td>午休12-14</td>
        <td colspan="5"></td>
    </tr>
    <tr align="center">
        <td>下午1(2:00-2:50)</td>
        <td rowspan = "4">有课</td>
        <td rowspan = "4">有课</td>
        <td rowspan = "4">有课</td>
        <td>自习</td>
        <td rowspan = "4">有课</td>
    </tr>
    <tr align="center">
        <td>下午2(3:00-3:50)</td>
        <td>自习</td>
    </tr>
    <tr align="center">
        <td>下午3(4:10-5:00)</td>
        <td>自习</td>
    </tr>
    <tr align="center">
        <td>下午4(5:10-6:00)</td>
        <td>自习</td>
    </tr>
    <tr align="center">
        <td>吃饭18-19</td>
        <td colspan="5"></td>
    </tr>
    <tr align="center">
        <td>晚上1(7:00-7:50)</td>
        <td rowspan="3">有课</td>
        <td>自习</td>
        <td rowspan="3">有课</td>
        <td rowspan="3">有课</td>
        <td>自习</td>
    </tr>
    <tr align="center">
        <td>晚上2(8:00-8:50)</td>
        <td>自习</td>
        <td>自习</td>
    </tr>
    <tr align="center">
        <td>晚上3(9:10-10:00)</td>
        <td>自习</td>
        <td>自习</td>
    </tr>
</table>
</body>
</html>

42、简述iframe标签的作用及其属性(src、name、frameborder)的作用?

iframe:嵌套其他页面src:嵌套网站的url

name:标识作用,其他标签可以通过name属性来调用iframe

42、简述iframe标签的作用及其属性(src、name、frameborder)的作用?

iframe:嵌套其他页面src:嵌套网站的url

name:标识作用,其他标签可以通过name属性来调用iframe

frameborder:是否显示 iframe 周围的边框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值