笔试
记录几个不会的,值得记的,或者是比较有意思的。
模拟
这家还有一个模拟测试。
1.还考到了js,不会。
2.16,27,26, ,1.找规律。一道完全看不出来的题目。
规律竟然是:
2
4
,
3
3
,
4
2
,
5
1
,
6
0
2^4,3^3,4^2,5^1,6^0
24,33,42,51,60。
正式考试
考的我是一脸懵逼,竟然还有信息安全,大数据中Hadoop组件等的知识。要么不会,要么忘记了。
其中对于Java的考察很多,也很全。这里记录几个我觉得我还可以接受的题目。
1.广义表的长度和深度。摘自百度百科
(1)广义表常用表示
① E=()
E是一个空表,其长度为0。
② L=(a,b)
L是长度为2的广义表,它的两个元素都是原子,因此它是一个线性表
③ A=(x,L)=(x,(a,b))
A是长度为2的广义表,第一个元素是原子x,第二个元素是子表L。
④ B=(A,y)=((x,(a,b)),y)
B是长度为2的广义表,第一个元素是子表A,第二个元素是原子y。
⑤ C=(A,B)=((x,(a,b)),((x,(a,b)),y))
C的长度为2,两个元素都是子表。
⑥ D=(a,D)=(a,(a,(a,(…))))
D的长度为2,第一个元素是原子,第二个元素是D自身,展开后它是一个无限的广义表。
(2)广义表的深度:一个表的"深度"是指表展开后所含括号的层数。
如表L、A、B、C的深度为分别为1、2、3、4,表D的深度为∞。
2.关于unsigned char.
\quad
unsigned char是无符号字节型,char类型变量的大小通常为1个字节(1字节=8个位),且属于整型。
\quad
整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型。
\quad
不同的编译器对于char变量,默认是signed还是unsigned不一样。
\quad
无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的范围为-32768-32767,而unsigned能存储的数据范围则是0-65535。
同样,在32位系统中一个char类型一般为8个bit,所以能存储的数据范围为-128-127,而unsigned char则是0~255,字符型所存储的数据是用来表示字符的,例如ASCⅡ或Unicode。
3.一直让我特别头疼的,低精度的数据向高精度的数据转换,这个问题,今天记录一下。
/*
验证char默认是signed还是unsigned的。
2020.3.24 13:03
验证低精度向高精度转换的问题。
2020.3.24 13:16
*/
#include <iostream>
using namespace std;
int main() {
//char c = 0xFF;
//if (c == -1)
// printf("signed");
//else if(c == 255)
// printf("unsigned");
//else
// printf("error!");
//高精度向低精度转换,默认取低字节的。
//int n = 0x12345678;
//short int m = n;//内存表示为0x5678
//char ch = n;//0x78 调试显示的是 'x' 120.
//低精度向高精度转换时。
//有符号数填充其最高位,无符号数填充0
//char ch = 'x'; //120 0x78 有符号的。
//short int m = ch;
//int n = m;
// 这里默认是有符号数。
//但是吧,这个例子最高位是0.再举一个。
char ch = 0xab; //10101011 不要这么写 '0xab',这么写的话就解释成了字符b
short int m = ch; //应该要拓展成ffffffab,事实上就是这样。
return 0;
}
//本电脑默认的char是signed的。
4.各种排序算法的稳定性。
5.考到了大数据相关的框架的操作,例如Hadoop,HDFS等相关的常见操作,比如问你在xxx上删除操作应该是怎样的。
还考了E-R图。
考了Python3的特性。考了无监督学习的算法。考了数据库等知识。
考的那是一个全面。不过都是以选择题的形式出的,不是很难。但是感觉都需要对其基本原理记忆牢靠才行。
测评
今天又来了个测评,我以为是第二轮笔试。测评包括常规的行测,多了个金融知识和英语考试。
一面
1.自我介绍。
2.数据库的知识。
3.性格特点。
4.业余爱好。
一面过了,但是被我拒了后面的面试。 凉了。