牛客 小米真题
1.IP地址分类方法:
A
1.0.0.0 到126.0.0.0有效
0.0.0.0 和127.0.0.0保留
B
128.1.0.0到191.254.0.0有效
128.0.0.0和191.255.0.0保留
C
192.0.1.0 到223.255.254.0有效
192.0.0.0和223.255.255.0保留
D
224.0.0.0到239.255.255.255用于多点广播
E
240.0.0.0到255.255.255.254保留
255.255.255.255用于广播
1.0.0.0 - 126.0.0.0 有效 0.0.0.0 和 127.0.0.0保留 -> A
128.1.0.0 - 191.254.0.0 有效 128.0.0.0 和 191.255.0.0 保留 -> B
192.0.1.0 - 223.255.254.0 有效 192.0.0.0 和 223.255.255 保留 -> C
224.0.0.0 - 239.255.255.255 用于多点广播 -> D
240.0.0.0 - 255.255.255.254 保留 255.255.255.255 用于广播 -> E
2.int * restrict p = 0;
restrict关键字保证p所指的这段区域只有p可以指向,由此编译器可以自动优化代码。
3.getDeclaredMethod()
在java.long.Class类中
getMethod()//获取当前类及所有继承的父类的public修饰的方法。仅包括public
getDeclaredMethod()//获取当前类的所有方法,包括public/private/protected/default修饰的方法。
4.在finally语句块中的return语句是否一定被执行?
在Java语言的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块里的代码一定会被执行。由于程序执行return就意味着结束对当前函数的调用并跳出这个函数体,因此任何语句要执行都只能在return前执行(除非碰到exit函数),因此finally块里的代码也是在return之前执行的。此外,如果try-finally或者catch-finally中都有return,那么finally块中的return将会覆盖别处的return语句,最终返回到调用者那里的是finally中return的值。
5.final与多线程
https://www.cnblogs.com/yuanqinnan/p/11231274.html
6.负数下标
python 数组切片语法,左开右闭,-1为倒数第一位
c++可以使用负数下标,指向数组前一个地址
java报错
7.自动机最简DFA
编译原理马克一下,后面有时间再详细复习。