基础知识2020-5-7

Linux

Question

1 查看当前的Linux服务器的运行级别
2 查看默认网关
3 cpio命令
4 patch命令

Answer

1 Linux 系统有7个运行级别
0 系统停机
1单用户工作状态 root权限,用于系统维护,禁止远程登录
2多用户状态(无NFS)
3完全的多用户状态(有NFS)登录后进入控制台命令行模式
4系统未使用 保留
5Xll控制台,登陆后进入图形GUI模式
6系统重启
系统运行的原理
1.在目录 /etc/rc.d下有7个rc.d文件,对应7个运行级别
基础知识2020-5-7
2.rc.d目录下都是符号链接文件,链接文件指向init.d下的service脚本
基础知识2020-5-7
基础知识2020-5-7
对于K开头的文件,系统将终止服务
对于S开头的文件,系统将启动服务
3查看 runlevel 进入运行应用 init N
查看运行级别命令 who -r 或 runlevel
基础知识2020-5-7
2
netstat -nr 或 route -n
基础知识2020-5-7
3
cpio 时复制和输入输出 cpio命令可以向一个归档文件复制文件、列表,也可以读取文件
4
基础知识2020-5-7
patch命令用来将修改写进文本文件中
创建一个diff文件给patch使用
diff -Naur old_file new_file > new_file.patch
diff文件创建好,就可以在旧文件上打补丁,将其变为新文件
patch < new_file.patch

java

1throw和throws的区别
2 final finally finalize修饰符的区别
3 try-catch-finally 那一部分可以省略
4 try-catch-finally如果catch中return了,finally还会执行吗
5常见的异常

Anser

1
throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。
2
fianl 可以修饰类、变量、方法,修饰类表示该类不能被继承,修饰方法表示该方法不能被重写,修饰变量表示这是一个常量不能被重新赋值
finally一般用于try-catch中,在处理异常时,表示不管是否发生异常,finally中的代码块都会执行
finalize是一个方法,属于Objet类的一个方法,而Objet类是所有类的父类,该方法一般由垃圾回收器调用,当我们调用System.gc方法的时候,由垃圾回收器调用finalize,回收垃圾
3
catch可以省略
try只适合处理运行时异常,try+catch适合处理运行时异常+普通异常。如果只用try处理普通异常却不加athc加以处理,编译无法通过,因为编译器硬性规定,普通异常如果选择捕获,则必须用 catch声明以进一步处理。
4 会 在return前执行
public class tryCatchFinally { public static int getInt(){ int a = 10; try{ System.out.println(a/0); a=20; }catch(ArithmeticException e){ a=30; return a; }finally{ a=40; return a; }
结果返回40
5
NullPointExeption 访问空对象
SQLExeption 数据库访问失败
IndexOutOfBoundsException 索引超出范围
NumberFormatException 字符格式问题
FileNotFoundExecption 未找到文件
IOException I/O错误
ClassCastException 当试图将对象强制转化为不是实例的子类时
Array Store Exception 将错误对象存于数组时抛得错误
ArithmetiExeption 异常的运算条件

python

1用两种方式去空格
2 正则匹配不是以4或7结尾的手机号
3 简述python引用计数机制
4 int(“1.4”)和int(1.4)

Answer

1
基础知识2020-5-7
2
基础知识2020-5-7
3
python垃圾回收主要以引用计数为主,标记-清除和分代清除为辅的机制,其中标记清除和分代清除主要是为了处理循环引用的难题
引用计数算法
当有一个变量保存了对象的引用时,i对象的引就会+1,当删除该对象时,如果该对象的引用不为0只会让这个计数减一,计数为1时再次调用del可以删除
基础知识2020-5-7
4
基础知识2020-5-7