基础知识2020-4-20

Linux

1 建立软链接 以及 硬链接的方法
2创建目录命令 创建文件命令 复制文件命令
3文件权限修改命令 格式
4查看文件的命令
5写文件命令 输出字符命令

答案

1 软链接 ln -s slink source
硬链接 ln link source
2 mkdir dirctname
touch file ,vi命令也可以
复制命令 cp
基础知识2020-4-20
3 chmod
基础知识2020-4-20
4 vi vim进入文件查看
cat filename 显示文件内容
more filename 分页形式查看
less filename 与more相似 更好的是可以向前翻页
tail filename 仅查看文件尾部 可指定行数
head filename 仅查看文件头部 可以指定行数
5
vi vim 编辑文件内容
echo 输出

java

1 java 程序中怎么保证多线程的运行安全?
2 多线程锁的升级原理是什么
3什么是死锁

answer

1
线程安全体现在三个方面
原子性 提供互斥访问,同一时刻只能有一个线程对数据进行操作(atomic,synchronized)
可见性一个线程对主内存的修改可以及时被其他线程看到(synchronized,volatile)
有序性 一个线程观察其他线程中的指令执行顺序 由于指令重排序,该观察结果一般杂乱无章(happens-before原则)
2 java中,锁共有4种状态:无状态锁、偏向锁、轻量级锁和重量级锁,这几个状态会随着竞争情况而逐渐升级。锁可以升级但不能降级
基础知识2020-4-20
3
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的阻塞状态,若无外力作用,他们都将无法推进下去。此时成系统处于死锁状态。

python

1list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9]
2写一个单列模式
3保留两位小数
4求三个方法打印结果

answer

1基础知识2020-4-20
2
因为创建对象时__new__方法执行,并且必须return 返回实例化出来的对象所cls.__instance是否存在,不存在的话就创建对象,存在的话就返回该对象,来保证只有一个实例对象存在(单列),打印ID,值一样,说明对象同一个基础知识2020-4-20
3
为了扩充保留小数的思路,提供round方法(数值,保留位数)
基础知识2020-4-20
4
基础知识2020-4-20