在我厂待了快两年,明显技术到达了一个瓶颈,也由于组织架构调整和办公地变动的问题,决定出去试试火力,最终获得了多个offer,深有感触的一点就是大家平时工作一定要多思考,重视技术的延伸,就算是因为业务场景做的技术妥协也不能不对后面隐藏的知识点视而不见听而不闻,火炼才能出真金。加油吧,这次跳槽整体而言对我影响很大,经历了不断自我怀疑、否定和否定之否定,逐渐开云见日,最终结果也算满意。好了,不过多矫情了,这里整理几点心得体会和面试题目汇总,供各位借鉴。
心得体会
- 注重基础:计算机网络、操作系统、数据库和缓存、并行&并发等;
- 不断充实自己,学习当前主流的技术架构,不要局限在一门语言里,要学会设计架构;
- 重视人脉,包括朋友、同事和同学等,当前的招聘环境中内推会省去应聘者和招聘者很多无效沟通,至少初步的信任和了解可以建立;
- 时刻准备着,不能松懈,不要活在舒适区,技术发展的速度甚至要快于你学习的速度;
- 其他:谈薪资、离职相关等内容,太过琐碎,不再展开讲,个人经验总结来说就一句话:待人以诚,致人以真,当然起码的策略还是要有的,辩证地看待哈;
面试题目整理
整个面试周期断断续续持续了大概一个半月,接触了多家大厂(因为还没离职 & 竞业协议,这里不赘述了),也了解了一些中小型甚至创业公司(对猎头无语凝噎)。这里简单插一句,推荐各位求职使用主流的招聘工具:拉勾、BOSS、猎聘、智联,推荐度参考排序,最推荐拉勾,从我厂的招聘数据看到的,也有自己和朋友的使用经验。
面试题我就不按各厂分开了,简单汇总一下,抱歉也有很多记不清了,大家按图索骥吧:
- ansible、saltstack是否用过,ssh有哪些问题,怎么解决的;
- 算法题: 两个栈实现链表;
- GIL不是线程安全的原因;
- nginx+uwsgi+django部署的原理;
- 对celery消息中间件比较,redis、rabbitmq和kafka比较,消息冗余备份,确保消息成功消费并执行;
- mysql索引类型和应用场景;索引提升查询速度的原理,B+树;
- redis原子操作、订阅发布?
- 进程、线程和协程,分布式锁;
- gevent协程实现原理;
- Vue父子组件通信;
- TCP窗口类型;
- Java 中多线程编程锁的类型;
- 算法题:计算二叉树中左叶子节点的值总和;
转载请注明:北凉柿子 » 近期面试题目整理回顾(Python开发、运维开发岗)