面试题-总结(二)

算法:

  1. 二叉树,生成二叉树,遍历二叉树
  2. 排序算法,冒泡排序,快速排序,选择排序,用代码写出来,或者融合在其他题目里
  3. 一串ip地址 xx.xx.xx.xx?xx.xx.xx.xx!……按照ip地址最后一位排序,并打印出来

数据库:具体数据库题目每家问的不一样,要学精通经过用

  1. 简单的sql
  2. 两个表一起查询(join,left join,right join)
  3. 聚合函数等(sum,count, group by )

Java基础(语言基础):

  1. Python基础知识(list和元组的区别,你做项目总到了哪些库)

持续集成:Jenkins

  1. Jenkins之间的通信,推荐前两个方式 ssh和Java web start
    1. http://www.jenkins.org.cn/946.html
    2. https://www.cnblogs.com/itech/archive/2011/11/11/2245849.html
    3. https://blog.csdn.net/liuchunming033/article/details/52025541  
  2. pipeline
  3. Jenkinsfile

常用linux命令:

  1. Linux三剑客,其他,如cat,grep,tail
  2. shell 操作: 读写文件等 

项目方面:

  1. 需求来回变怎么整?
  2. 项目将要延期怎么整?项目已经延期怎么整?

测试方面:

  1. 测试的价值是什么?自动化的价值是什么?给你那么多钱你的价值是什么?
  2. 如何测试一个软件,比如:购物车?视频软件?设计用例测试购物车
  3. 用户反馈的bug怎么处理?
  4. 怎么区分一个bug是服务端的,还是客户端的?
  5. 抓包fiddler,接口测试怎么做的
  6. web测试:给一个web页面怎么测试?
  7. 大数据相关怎么测试?
  8. 并发测试怎么测试?
  9. 异步接口怎么测试?
  10. ssl是什么?跨域怎么操作

计算机网络:

  1. 三次握手,四次挥手
  2. 简述一下,浏览器访问网站,所经历的过程
  3. 网络四层结构/七层结构
  4. TCP和UDP的区别
  5. HTTP和HTTPS的区别

1、熟透自己的项目:

  • 比如项目有最大的价值;
  • 最困难的事情以及如何解决;
  • 总结你自己的对于项目的后续发展的建议;
  • 如何提高UI测试的稳定性;这块主要是对自己的项目熟悉总结,发现不了足如何改正的建议
  • 项目架构

2、技术方面:

  • python的基础一般都是基础性的问题,比如两个列表合并呀;字典的操作呀;我有被问到过使用正则表达式找到数字呀;有被问到斐波那契数列实现等等;
  • 算法方面准备两个排序算法:冒泡和快速之类的,问到的问题一般是两个数组合并去重然后排序,时间复杂度低的实现,这样的话我一般用快速;更难一点的是被问到链表的一些操作:像是判断链表是否有环和环的入口之类的问题,这样的实在不会就说思路就好,不必代码实现。
原文地址:https://www.cnblogs.com/starstarstar/p/11041215.html