京东运维开发工程师 2019校招卷总结
1、echo `expr 3/4`的执行结果
答案3/4
如果是 expr 3 / 4 那么结果将是0
2、range/xrange的区别
range返回值是list,xrange返回值是生成器
生成数字很大时xrange性能好
3、若串S=“ UP!UP! JD”,则其子串数目
我们把UP!UP!JD 看成是由8个字符组成的字符串
则他的子串:
长度为一:U,P,!,U,P,!,G,D 共8个
长度为二:UP、P!、iU、UP、P!、!J,JD 共7个
长度为三:UP!、P!U、!UP、UP!、P!J, !JD共6个
长度为四:UP!U、P!UP、!UP!、UP!J, P!JD共5个
长度为五:UP!UP、P!UP!J、!UPIJ, UP!JD共4个
长度为六:UP!UP!、P!UP!J, !UP!JD共3个
长度为七:UP!UP!J, P!UP!JD共2个
长度为八:UP!UP!JD共1个
长度为零:空集1个
所以总共有8+7+6+5+4+3+2+1+1=37个子串
也即n(n+1)/2+1 = 8(8+1)/2+1=37(加的1表示空集)
如果不考虑重复,就37了,但是这包含了重复个数,重复的为up、p!、u、 p、 !、 up! 总共6个,37-6=31个
4、备份apache服务器
cp /etc/httpd/conf/httpd.conf /misc/httpd.conf~
cat /etc/httpd/conf/httpd.conf > /misc/httpd.conf~
cp 源文件 目标文件
cat 源文件>目标文件 将原文件的内容重定向到另一个文件
5、对于京东商城高流量访问,预防Ddos的方法可以有?
限制同时打开SYN半链接的数目。(√)
缩短SYN半链接的Time out 时间。(√)
关闭不必要的服务。(√)
限制客户端请求服务器时长。(×)
当大量syn请求包发送给服务端的时候,需要设置合理的最大并发半开连接数。一旦超过相应的最大限制,系统就会认为自己收到了syn flood攻击,进入防范模式中。SYN Timeout时间被减短,SYN-ACK的重试次数减少,系统也会自动对缓冲区中的报文进行延时,避免对TCP/IP堆栈造成过大的冲击,力图将攻击危害减到最低。
6、下列对TCP/IP结构及协议分层不正确的是:(A)
A、 | 传输层:TCP、UDP、TLS、ssh。 |
B、 | FTP、TELNET、DNS、SMTP. |
C、 | 网际层:IP、ICMP、IGMP 。 |
D、 | 网络接口层:Wi-Fi、ATM 、GPRS、EVDO、HSPA。 |
7、X定义如下,若存在X a; a.x=0x11223344;则a.y[1]的值可能为( )
union X{
int x;
char y[4];
};
小端存储:低地址存低位
大端存储:高地址存低位
大小端存储要以系统而定,小端的话(44332211)应该是33,大端(11223344)的话22
8、Shell 脚本(shell script),是一种为 shell 编写的脚本程序。现有一个test.sh文件,且有可执行权限,文件中内容为:
#!/bin/bash
aa='Hello World !'
请问下面选项中哪个能正常显示Hello World ! (A)
A、 source test.sh >/dev/null 1 && echo $aa B、 sh test.sh >/dev/null 1 && echo $aa C、 ./test.sh >/dev/null 1 && echo $aa D、 bash test.sh >/dev/null 1 && echo $aa
linux系统预留了0,1,2这三个文件描述符
- 0 —— stdin(标准输入)
- 1 —— stdout (标准输出)
- 2 —— stderr (标准错误)
/dev/null是一个特殊的设备文件,这个文件接收到的任何数据都会被丢弃。
9、系统管理员编写扫描临时文件的shell程序tmpsc.sh, 测试该程序时提示拒绝执行,解决的方法有( A、B、C )
A、 chmod 755 tmpsc.sh B、 chmod a+x tmpsc.sh C、 chmod u+x tmpsc.sh D、 chmod 644 tmpsc.sh
chmod 755 文件名
chmod a+x 文件名 a的所有用户可执行权限
chmod u+x 文件的所有用户可执行权限
chmod g+x 用户组可执行权限
chmod o+x 其他用户可执行权限
a-表示所有(all)所有等于全部
u-表示用户 (user)
g-表示用户组(group)
o-表示其它(others)
10、网络管理员把优盘上的源代码给程序员参考,但要防止程序误删除或修改,以下正确的加载方式是( B )
A、 mount -o ro /dev/sdb1 /tools B、 mount -r /dev/sdb1 /tools C、 mount -o defaults /dev/sdb1 /tools D、 mount -o ro /dev/sdb /tools
11、网络管理员在redhat linux系统上已经创建好卷组vg1,现创建1000MB的逻辑卷,以下正确的指令是( B、C )
A、 lvcreate -L 1000M -c lv1 vg1 B、 lvcreate -L 1000M -n lv1 vg1 C、 lvcreate -l 250 -n lv1 vg1 D、 lvcreate -c 1000M -n lv1 vg1
12、关于如下代码,说法正确的是:(A、C、D)
1、@interface MyClass : NSObject
2、{
3、 int count;
4、 id data;
5、 NSString* name;
6、}
7、-(id)initWithString:(NSString*)aName;
8、+(MyClass*)createMyClassWithString:(NSString*)aName;
9、@end
A、 声明了两个方法 B、 7,8行代码有误 C、 名为MyClass的类,继承于Cocoa框架中的NSObject类 D、 定义了3个成员变量:count、data和name(@protected)
上面是Objective-C的代码
13、bash脚本文件一般第一行开头是 #!
14、以下哪个命令是将标准输出和错误重定向到a.txt文件(B)
A、 &|a.txt B、 a.txt 2>&1 C、 a.txt | & D、 a.txt < &
2>&1指的是把标准错误重定向为和标准输出一样
1>&2指的是把标准输出重定向为和标准错误一样
15、main( )函数内注释的1、2、3、4只会同时存在一行,下列说法错误的是(A)
int solve(int x){
......
}
int solve2(int y){
......
}
int y;
int main(){
x++; //1
x=solve(x);//2
x=solve2(y);//3
x=1;//4
}
A、 多线程对x的操作需要同步的包括x=1 B、 多线程对x的操作需要同步的包括x=solve2(y) C、 多线程对x的操作需要同步的包括x=solve(x) D、 多线程对x的操作需要同步的包括x++
16、在bash编程中,算术比较大于、大于等于的运算符是(A、D )
A、 ge B、 >= C、 > D、 gt
17、在C++中,引用和指针的区别是( A、B、C )
A、 引用创建时必须初始化,而指针则可以在任何时候被初始化 B、 引用总是指向一个对象,指针可能不指向对象 C、 引用不能用const修饰,而指针可以 D、 引用和指针都可以被重新赋值
18、如何在多线程中避免发生死锁?(A、B、C、D)
A、 允许进程强行从占有者那里夺取某些资源。 B、 进程在运行前一次性地向系统申请它所需要的全部资源。 C、 允许进程同时访问某些资源。 D、 把资源事先分类编号,按号分配,使进程在申请,占用资源时不会形成环路。
19、采用哪种遍历方法可唯一确定一棵二叉树?( )
后+中、前+中
20、DELETE和TRUNCATE TABLE都是删除表中的数据的语句,它们的不同之处描述正确的是:(A、B、C、D)
A、 在删除时如果遇到任何一行违反约束(主要是外键约束),TRUNCATE TABLE仍然删除,只是表的结构及其列、约束、索引等保持不变,但DELETE是直接返回错误 B、 TRUNCATE TABLE比DELETE的速度快 C、 对于被外键约束的表,不能使用TRUNCATE TABLE,而应该使用不带WHERE语句的DELETE语句。 D、 如果想保留标识计数值,要用DELETE,因为TRUNCATE TABLE会对新行标志符列使用的计数值重置为该列的种子
21、一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?(A、B、C、D)
A、 线程之间可能发生干扰,而产生一些异常。 B、 300个用户在一个客户端上,需要更大的带宽。 C、 所有用户在一个客户端上,不必考虑分布式管理的问题。 D、 用户分布在不同的客户端上,需要考虑使用调度器来整体调配不同客户机上的用户。
22、Ext3日志文件系统的特点是(A、B、C、D)
A、 数据转换快 B、 高可用性 C、 数据的完整性 D、 多日志模式
参考:
linux expr3 4,Linux下expr命令用法什么是 DDos 攻击
京东C++开发工程师 2019校招卷总结
Linux中的文件重定向
京东运维开发工程师 2019校招卷总结相关推荐
- 京东运维开发工程师一面经验总结2020
京东运维开发工程师一面经验总结2020 自我介绍 提问环节 反问环节 总结 第一次面试,找的是实习岗位.做一下简单的记录.面试方一共有三个人.其中有一位是收我简历联系我面试的,另外两个面试的时候进行一 ...
- 京东C++开发工程师 2019校招卷总结
1.一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别? 一个客户端,三百个用户 只有一个客户端,三百个用户肯定不能同时进行操作,假设每次一人操作客户端对服务器施压,服务器承受的 ...
- 京东C++开发工程师 2020校招卷总结
1.静态函数 在函数的返回类型前加上static关键字,函数即被定义为静态函数.以下关于静态函数的描述正确的是: B\C明显错误,因为static修饰全局变量或者函数时,主要是为了限制该全局变量或者函 ...
- 2018年度薪资排行榜出炉,运维开发工程师平均月薪高达15K多!
工资作为大部分人的主要收入来源,是每个人,尤其是年轻人最关注的话题之一. 那么你对目前的薪资还满意吗? 达妹带大家看看2018年度薪资排行榜.不是想扎你的心,只是想给你的职业选择提供参考.2019该学 ...
- 运维开发工程师(BKDS)理论基础
运维开发工程师(BKDS)理论基础 蓝鲸SaaS开发框架包含哪些Web防护策略? A. 防 CSRF 攻击 B. 防 XSS 攻击 C. 防 SQL注入 D. 没有Web安全防护 正确答案:A,B,C ...
- 运维开发工程师的必备技能总结
一个好的运维需要懂开发,这样才能迅速判定是运维环境的问题还是开发代码的问题,进而加速自己的运维排查速度.而一个好的开发也需要懂运维,这样能迅速了解到出现问题的时候,是否为运维环境的问题,进而加速自己的 ...
- 最通俗的运维开发工程师招聘解析
因为最近我接到客户的一个高级运维开发工程师的岗位需求,索性将这个职位最近接触到的知识做了一次整理. 一般这类岗位,与我们普通人的日常肯定是非常少见的,理解的难度相对比较高. JD 岗位职责 Linux ...
- 运维工程师和运维开发工程师区别有哪些?
前言 在IT运维领域内,运维师分为很多类型,例如运维工程师和运维开发工程师.二者虽然同样做着运维的工作,但是二者有着本质区别的.那么运维工程师和运维开发工程师区别有哪些?无论是从岗位职责,还是从技能要 ...
- python运维开发工程师_运维开发工程师的工作职责精选
运维开发工程师需要负责优化.改进运维支撑系统,并保证其安全高效稳定的运行.下面是学习啦小编为您精心整理的运维开发工程师的工作职责精选. 运维开发工程师的工作职责精选1 职责: 1. 负责主导运维平台的 ...
最新文章
- Linux发行版上安装Netbeans IDE的各种方法
- all index range ref eq_ref const system 索引type说明
- 老司机的应用级监控——spring?actuator
- 案例分析: SAP BRF+ rule不工作的原因
- 单片机小白学步系列(十八) 单片机/计算机系统概述:通信接口与协议
- 小米3g刷高格固件_小米路由器3G刷了老毛子之后恢复官方固件
- python不会英语不会数学怎么自学-数学不好、英语不好、非本专业,想学Python数据分析,能安排吗?...
- mysql常用的语句_MySQL常用语句集锦
- 解决 ThinkPad x270 安装 ubuntu 14.04 后的网络问题
- Unity自动重命名重复的游戏对象
- robot framework接口自动化测试post请求
- win7蓝屏报错:STOP:0x0000007E
- Ubuntu下U盘只读文件系统,图标上锁,文件无法写入
- 【Fracturing amp; Destruction】Unity3D的物体爆裂、炸裂、碎裂效果
- 苹果开发者证书提示编辑电话号码
- 888道Java高级面试题,java邮件全部解析eml
- 你们中国人真TM假,微信居然能撤回…
- 【数据分析师---数据可视化】第二章:plotly绘图基础篇
- 两个坚持是什么_赛客倾诉:没有爱情的婚姻还能坚持多久?3位过来人说出了实话...
- 基于买方意向的货物撮合交易