×

linux面试题及答案

linux面试题及答案(27岁退伍,现在想自费学习软件测试晚吗)

admin admin 发表于2023-02-20 11:39:54 浏览38 评论0

抢沙发发表评论

本文目录

27岁退伍,现在想自费学习软件测试晚吗

你目前27岁,转行软件测试来得及!

而且你说你是退伍,那想必你也是心思缜密,认真负责,这样的话转行软件测试其实是有非常大的优势的,因为这个行业是很看重这一点的。

举个栗子:培训师转行软件测试

当了2年的小学辅导老师,没有寒暑假,周末还要上班

转行做软件测试了,目前在广州,拿到9.5K,之前做辅导老师6K,

涨了3.5K不算,关键是有了周末,未来有了新的希望。

所以说,我的建议是:转行软件测试,基本毕业1-3年,如果你是在一线城市,薪资都可以月入过万。

另外,软件测试的前景和“钱”景不可估量,工作5-6年后完全可以挑战年薪30W+

看到这里,希望你对软件测试行业有了一个大概的了解。

想先从功能测试做起,要不要报班?

如果只是想做功能测试,目前很多公司有招聘,不过,基本上会要求你有项目经验,小白是不收的,就算有收,那也是相当多相当贵的培训机构了。

举个招聘例子(随手拿一个)

即使有写不限经验还是会有各种要求,比如说下面这种

我的建议是:先自学,先不盲目报班,以上面一个不要求有很多年经验的招聘为例,

怎么让自己有进入这个行业的机会,怎么自学呢?

一、软件测试的必备技能:如下图

最重要的是的编写测试用例的方法,还有学会编写测试用例(需要测试用例模板的话,可以找我领

取)。还有禅道,SVN等工具的使用,未来你在的公司不一定会用禅道管理bug系统,可能

是bugfree或Jira等,不过工具基本上都是大同小异的。浏览器的兼容性测试也是非常有必要

的!!!

注意注意:这是基础知识,也就是说从0开始入门,必学的知识点

二、Linux命令:如下图

Linux命令是笔试面试经常考的题,总有面试官说,你会linux么?你常用的linux命令有哪些?写出常用的linux命令,并选择一个举例具体说明其操作方法。

这个时候你可能会一脸懵逼,哎呀,都忘记了,然后你的面试就开始凉凉了。

柠檬班精心准备了150个常用命令,有需要的同学可以找我。

Linux也是属于必学知识点必学必考知识点!!!重要的事情说2遍!

三、MySql数据库:如下图

Mysql只是数据库的一种,还有sql server,Oracle,等等,不过数据库都是触类旁通的,会一个数

据库,其他的也就都会了。软件测试工程师经常用到的就是查询功能,会需要去比对数据。

经常会有数据的笔试题,一个大大大题型,比如下面这个:

下面是一个“学生与课程”的数据库,三个关系模式为:

学生关系模式S(s#,SNAME,AGE,SEX)
成绩关系模式SC(S#,C#,GRADE)
课程关系模式C(C#,CNAME,TEACHER)
其中S#为学号,SNAME为学生名字,AGE为年龄,SEX为性别,C#为课程号,GRADE为成绩,CNAME为课程名,TEACHER为教师名。
请用SQL完成下面的查询:

注意注意:一定要学会查询功能哦,有实战项目去让你操作数据库是最好的


这里做一条分割线,基本上你了解上述内容,就可以找到一份工作,当然薪资不会特别高,这还只是基本要求,你还缺项目实战(应届生1-2个差不多,但是毕业很久的童鞋,可能需要3-5个或者更多)

四、项目实战,看下图

可以找电商,金融,企业管理等相关的项目,多看招聘要求

项目实战类型参考

如果只是满足于找到一份工作,不论薪资如果,看以上就可以了。

如果没有项目,那么可以找我小柠檬领取一份电子商务类的项目实战。

如果不知道怎么写简历,也找小柠檬领取软件测试简历模板。

码字不易,希望我的回答对你有所帮助!

程序员面试,为什么感觉很多都和运维有关

这是一个非常好的问题,作为一名IT从业者,我来回答一下。

首先,在当前的大数据、云计算时代,程序员在面试的过程中,经常会遇到与运维相关的问题,尤其是有自身产品(平台类)的企业,往往对于程序员的运维类知识有比较多的要求,所以当前的程序员,尤其是Java程序员,要想获得较强的岗位竞争力,一定要重视运维类知识的学习。

在当前的大数据时代背景下,很多程序员在日常开发过程中,需要与运维人员进行配合,所以程序员在面试过程中,经常会被问及与运维相关的问题,通过这样的问题,也能够全面了解程序员是否面对过大用户的并发问题,这对于判断程序员是否适合当前的招聘岗位也有一定的参考价值。

以大数据开发岗位为例,程序员在进行大数据任务开发的过程中,不可避免地需要与运维人员打交道,其中大数据平台的搭建就是比较繁琐的过程,另外还有一系列产品的安装和部署,这些通常都需要运维人员来完成。对于一款平台类产品来说,运维人员的技术能力能够在很大程度上决定软件平台的性能,而且运维人员与开发人员的配合也非常关键。

当然,对于程序员来说,如果能够自己掌握一定的运维知识,对于开发任务的开展还是很有帮助的,如果什么问题都需要运维人员来完成,不仅需要更多的运维人员,同时也会影响项目的整体开发进度。从这个角度来看,随着未来大数据技术的逐渐落地,程序员掌握一定的运维类知识,对于提升自身的工作效率,还是很有帮助的。

在程序员面试过程当中,通过一些运维知识也能够更加直观地了解到程序员的技术栈,相对于比较复杂的开发问题来说,运维知识的脉络还是比较清晰的,通过运维知识能够在一定程度上挤出一些“技术水分”,这也是很多面试官比较愿意问运维问题的主要原因。另外,对于一些创业型公司来说,程序员掌握一定的运维类知识,也会节省一些投入,尤其在产品研发的初期。

从技术体系结构来看,要想解决大用户的并发问题和系统扩展性问题,通常需要从两个角度出发,一个角度是技术选型,比如采用扩展性比较强的大数据平台,另一个角度就是硬件扩充,但是硬件扩充的前提是要有一个可扩充的平台体系,而通过运维知识,程序员的交流会更明确,技术方案也比较直观。

从岗位任务划分的角度来看,程序员的工作任务与运维人员的工作任务有比较明确的边界,但是在云计算技术的推动下,程序员接触运维场景的情况也在不断增加,比如通过云计算平台的支撑,很多传统的运维类任务,程序员也会比较方便地完成,比如安全配置等等。

最后,程序员在进行面试的过程中,如果遇到的运维类问题并不清楚,一定要如实回答,因为运维类知识需要一个积累的过程,而且经验往往非常重要,所以很多运维类知识,在短期内是无法掌握的,如果盲目扩展自己的知识面,会为后续的工作带来很多麻烦。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

你还记得第一次面试时回答的问题吗

|十三年职场摸爬滚打经历,做过技术、做过文员、做过经理人、创过业,目前担任企业顾问及多平台个人职场导师。算是老司机,但拒绝当油条,技术流、脑洞大、用过都说好|

当时从一家世界五百强离职出来,去了一家互联网公司,在十几年前互联网公司还是个冷门的公司,而我是世界五百强,我觉得是”屈身下嫁“,面试时候一点也不紧张,我觉得是我在选择。

面试见到老板所有的问题也都是设想中的问题,我也觉得回答很满意,但是结束后老板给了我一个总结和结论:

“世界五百强强的是他的体系,不一定每个人都强,很多人误把平台的实力当成自己的能力。

即便这样,很多公司也包括我们公司很愿意吸收这样的人才,有不同的声音和脸孔进来,但是我们不希望你进来后带来你原来公司的体系或者思想,尤其是工作习惯,因为我们不适合也不需要,这也就意味着,你需要空杯心态一起用新的方法做,确实是你在选择我们,但是选择的出发点是能否应对自己的改变。“

一次面试教会我该如何思考。我们通常爱用我们之前在的公司的工具方法去逃入新工作场景下的业务,甚至看看其他公司怎么做的,这里就这么做,因为“大公司都这么做”,恰恰这不是解决问题而是懒惰的复制,如果复制能够解决问题,世界五百强就是可复制的,企业管理就简单了,事实却不是这样的。

有点歪楼跑偏,不好意思

以上观点,如有争议,欢迎留言讨论如有用,请点赞关注,给你更多职场方法论。

win和Linux哪个做服务器比较安全

很明显,Linux在服务器领域优势明显!

 目前绝大多数互联网公司采用的都是Linux服务器,可见Windows服务器在服务器领域是处于劣势的,当然操作方便是Windows的一大优势。但整体来说,Linux在服务器领域是全面压制Windows的。具体如下:

  1、Linux设计之初,主要的设计理念就是安全、稳定、高效,这些对于服务器来说可谓是重中之重,事实也说明,Linux在安全性和稳定性方面是非常出众的。

  2、Linux开源免费,为企业节省相当一部分开支。当然收费版本的Linux提供的服务要更好一些,这就给企业提供了更多的选择。

  3、Linux占用系统资源少,这就在大大降低对硬件要求的同时,在更大程度上提升了系统的性能。

  4、Linux系统与Apache、nginx等服务器的先天相容性。Linux内核是采用C语言编写的,众多的服务器软件都是采用C语言编写,这就在代码层大大提高了服务器提供服务的能力

  综上,Linux服务器要比Windows服务器优势明显。选择系统不能单看安全性,还要考虑很多,比如运行业务需求的环境,单位是否预算充足购买正版系统,售后服务上是否可靠等等。对于运维人员来说,学Linux不代表就不能学Windows了,多学点东西还是很有用的,技多不压身嘛!没必要站队支持哪个系统,都为我所用才是王道。


求助,各位看看BAT面试题是否无解故意刁难

楼主多虑了,其实这是一道有解的题。

这道题考量了两方面内容:

1.基本的单链表反转

2.编译器和cpu架构相关知识

看来楼主也主要从事C/C++一类工作吧

楼主的问题类似下图吧:

先来说单链表反转

单链表就是链表结点包含一个指向下一个结点指针的链结构

链表的反转思路也很简单,利用两个临时变量指向当前结点和当前结点的下一个结点,然后逐个翻转next指针即可。需要额外考虑单结点和无结点情况以及首结点next置空。

在这道题中,由于引入了额外指针,我暂且叫它p,如果顺着单链表方向无脑翻转p指针指向,则可能造成链表中部分或者全部结点的p指针被反转多次,很显然需要记录哪些结点的p指针被反转过。

但是题目中限制了链表结点中不包含额外可用的字段该怎么办呢?

这就涉及到编译器和cpu指令处理问题了。

一般的cpu架构(x86系列)在访问内存地址时,偶数地址只需要读一次,而奇数地址需要读两次,因此几乎所有的c编译器都默认将指令地址做偶数字节对齐。

此时,如果你打印所有指针的值(不是指针指向内存的值)时,会发现所有的值对4或对8取余都是0,即4字节对齐(32位系统)或8字节对齐(64位)。

而我们的需求只是标记该结点是否有被反转过,即1个比特足以完成,因此,我们可以对p指针或(或操作)上1表示该结点p指针已反转,而没或1的地址则为未反转。

按照上述方法实现,就可以满足楼主题目中的要求啦。

希望对你有帮助。

面试应急题如何克服“无话可说”

只要有所准备,不可能出现无话可说的局面。可以从以下几个方面展开:

1、自己应当负责任的方面和怎样立即处理问题或事故。

2、进行分析,找出问题或事故的原因及具体解决办法。重点是多种情况的假设和解决问题的相应具体可行措施。

3、请示汇报给上级主管领导,取得支持和处理人和事,完善制度,落实到具体环节具体人责任。

4、提出改进意见改进办法,如培训、教育、更新设备等等。

具体题具体解答,解决事而不是单纯答题,可行性强者得高分 。