前言

从短期来看,程序员的确算是个不错的工作,薪水也比一般岗位高很多;但是从长远来看,程序员的中年危机会比其他岗位来的更早,很多程序员只有到了35岁左右,才能真正认清楚互联网行业,尤其是被裁之后,找工作无门的这种无奈。很多人说那只是你技术不过关,又或者没有管理能力,但实际上又有多少程序员在35岁能当上高管呢?

最近在职场论坛上看到这样一个帖子:37岁程序员被裁,120天没找到工作,面试华为阿里均被拒,无奈降薪去小公司后蒙了!这是怎么回事呢?

三面头条

面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,加上疫情期间,所以直接视频面,从3点开始,断断续续到晚上8点结束。

一共三轮技术面试,每一轮都要写代码,也喜欢问一些底层知识,让我有点懵逼。

一面:

  1. 写一个题,找一个无序数组的中位数
  2. 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。
  3. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少。
  4. 操作系统了解么,Linux和windows
  5. 说说Linux的磁盘管理,一脸懵逼
  6. Linux有哪些进程通信方式,五大件
  7. Linux的共享内存如何实现,大概说了一下。
  8. 共享内存实现的具体步骤,我说没用过
  9. socket网络编程,说一下TCP的三次握手和四次挥手。
  10. 跳过网络,问了项目的一些东西
  11. 问我如何把docker讲很清楚,我从物理机,虚拟机到容器具体实现稍微说了下。
  12. 问我cgroup在linux的具体实现,不会。
  13. 多线程用过哪些,chm和countdownlatch在实习用过

二面:

  1. 自我介绍Java的集合类哪些是线程安全
  2. 分别说说这些集合类,hashmap怎么实现的,扯了很多
  3. MySQL索引的实现,innodb的索引,b+tree索引是怎么实现的,为什么用b+tree做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
  4. MySQL的事务隔离级别,分别解决什么问题。
  5. Redis了解么,如果Redis有1亿个key,使用keys命令是否会影响线上服务,我说会,因为是单线程模型,可以部署多个节点。
  6. 问我知不知道有一条命令可以实现上面这个功能。不知道
  7. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么,不清楚。
  8. Redis的list是怎么实现的,我说用ziplist+quicklist实现的,ziplist压缩空间,quicklist实现链表。
  9. sortedset怎么实现的,使用dict+skiplist实现的,问我skiplist的数据结构,大概说了下是个实现简单的快速查询结构。
  10. 了解什么消息队列,rmq和kafka,没细问
  11. 写题时间到。第一题:写一个程序遍历。第二题:写一个插入树节点到一颗排序树的插入方法,使用递归方式找到插入位置即可。第三题:一个有向图用邻接矩阵表示,并且是有权图,现在问怎么判断图中有没有环。第四题:一个二叉树,找到二叉树中最长的一条路径。

三面:

  1. 三面的面试官真的高冷啊,不苟言笑就算了,我问他他都不爱搭理的,搞得我内心慌得一比,感觉凉凉。
  2. 介绍一下项目
  3. 你谈到的并发技术,chm和countdownlatch怎么使用的
  4. 为什么要这么处理,使用线程池是不是也可以。我说也可以
  5. 操作系统的进程通信方式,僵尸进程和孤儿进程是什么,如何避免僵尸进程,我说让父进程显示通知,那父进程怎么知道子进程结束了,答不会。
  6. 计算机网络TCP和UDP有什么区别,为什么迅雷下载是基于UDP的,我说FTP是基于TCP,而迅雷是p2p不需要TCP那么可靠的传输保证,他说不对。
  7. 我说是不是因为要建立连接,开销比较大,他说不对。
  8. 我说p2p的发送节点很多,所以不是那么需要各种传输保证,他说不对。
  9. 我说TCP会自动分包而TCP可以自己定义数据长度。。他还是说不对。
  10. 最后他说算了。我们问下一个吧。操作系统的死锁必要条件,如何避免死锁。写一个LRU的缓存,需要完成超时淘汰和LRU淘汰。我说用lhm行不行,他说用linkedlist和hashmap可以。于是我就写了put和get函数,进行了队头队尾操作。他说get复杂度会不会太高,我瞎掰了半天没找到办法,他说那就这样吧,今天面试到这。
  11. 过期淘汰的处理我还没写呢,你就说结束了,感觉凉了啊,我说我要不要把剩下逻辑说完,他说不用,心凉了一大截~

然后就是HR小姐姐让我等结果了。感觉不对,应该是凉凉~~~

四面阿里

有了前边头条面试的经历,自己也恶补了一些面试常见问题,这次决定试试阿里,毕竟面试不通过不亏,侥幸通过血赚啊。

面试岗位是研发工程师,直接找蚂蚁金服的大佬进行内推,参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。

一面:

  1. 自我介绍。
  2. 项目中做了什么,觉得难点在哪里。
  3. Java的线程池说一下,各个参数的作用,如何进行的。
  4. Redis讲一下
  5. 分布式系统的全局id如何实现。用zookeeper如何实现的呢,机器号+时间戳即可。
  6. 分布式锁的方案,redis和zookeeper哪个好,如果是集群部署,高并发情况下哪个性能更好。
  7. kafka了解么,了解哪些消息队列。
  8. 想做业务还是研究。
  9. 然后出了一道题,linux的访问权限是rwx格式的。使用一个类支持访问权限的增删改查,并且注意使用的数据格式以及方法效率,规范。给了一个多小时写题。耗时将近30分钟。

二面:

  1. 介绍你做的项目和其中的难点。
  2. 上次面试官问的问题,反射的作用是什么。
  3. 数据仓库,多线程和并发工具等。
  4. 私有云,docker和k8s等。
  5. 了解哪些中间件,dubbo,rocketmq,mycat等。
  6. dubbo中的rpc如何实现。自己实现rpc应该怎么做dubbo的服务注册与发现。
  7. 问了些排序算法耗时将近30分钟。

三面:

三面不是面试,而是笔试,耗时三个小时,考的是Java核心的基础。但是好像不能透题,就不说了。都挺有难度的。

大概说一下就是有几个考点,Java并发的知识点,集合类,线程池,多线程、高并发之间的通信等。

HR面:

聊人生谈理想,HR小姐姐非常温柔,交流十分愉快。30分钟。

最后

面试是跳槽涨薪最直接有效的方式,马上金九银十来了,各位做好面试造飞机,工作拧螺丝的准备了吗?

掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。

如果你需要这份完整版的面试笔记,只需你多多支持我这篇文章。

——对文章进行点赞+评论,关注我,然后再点击这里免费领取

进行点赞+评论,关注我,然后再点击这里免费领取**

[外链图片转存中…(img-pmbnvlaL-1621937606720)]

java开发简历专业技能怎么写,附赠复习资料相关推荐

  1. java线程池参数面试题,附赠复习资料

    前言 作为同时具备高性能.高可靠和高可扩展性的典型键值数据库,Redis不仅功能强大,而且稳定,理所当然地成为了大型互联网公司的首选. 众多大厂在招聘的时候,不仅会要求面试者能简单地使用Redis,还 ...

  2. 软件测试 简历 专业技能这样写 面试轻轻松松过

    这里写目录标题 一.测试基础理论知识,测试流程 二.数据库和sql 三.linux 四.编程语言 五.自动化 参考样例: 六.性能测试 七.功能测试     不管是转行做软件测试也好,还是跳槽升职加薪 ...

  3. 简历计算机系专业技能怎么写,j计算机类的简历专业技能怎么写

    类似问题答案 计算机专业的求职简历中专业技能描述怎么写啊 Java:1. 全面掌握Java语言及面向对象的设计思想.2. 熟悉JSP,Servlet,JavaBean等J2EE的核心技术.3. 熟练使 ...

  4. java简历的专业技能_java开发实习生简历专业技能怎么写

    专业技能(案例一) Struts.Spring.Hibernate.Mybatis等框架. Servlet.Jsp.JDBC.javaScript.CSS..HTML.El.JSTL.Ajax.jso ...

  5. java简历的专业技能怎么写,程序员简历专业技能怎么写

    专业技能(案例一) 开发技能:oop,jdbc线程,集合,io,设计模式 JavaWeb:servlet,cookie,session,html,jsp,(SMTP POP3 TCP UDP HTTP ...

  6. Ajax的简历技能如何写,web前端开发工程师简历专业技能怎么写

    专业技能(案例一) HTML, CSS, JavaScript,ajax,jQuery,Reactjs,HTML5本地存储,谷歌浏览器调试 JSON数据格式(熟悉),canvas,MySql基本语句, ...

  7. php 专业技能怎么写,PHP开发简历专业技能填写样本

    专业技能(案例一) 严格遵守PSR-4规范,熟练掌握设计模式,能在实际编程开发中灵活运用: 能够独立封装类库,封装轻量级MVC框架: 了解架构的搭建与优化. 掌握百万级MySQL数据库设计以及优化: ...

  8. 简历python技能怎么写_游戏测试简历专业技能怎么写

    专业技能(案例一) 熟悉游戏测试流程 python SQL monkey Fiddler.Wireshark 禅道 logcat 专业技能(案例二) 办公软件 Photoshop.会声会影.DW8 专 ...

  9. php岗位专业技能,PHP简历专业技能怎么写

    专业技能(案例一) 1.在windows和linux环境下,熟练安装Apache.MySQL,熟练配置好解析php的环境. 2.熟练应用PHP+MySQL技术,能在LAMP环境下熟练编程. 3.熟悉C ...

  10. Ajax的简历技能如何写,web前端工程师简历专业技能怎么写

    专业技能(案例一) javascript.css.node.js.vue.angluer.react 专业技能(案例二) JavaScript HTML5 Web前端 专业技能(案例三) ps.ai ...

最新文章

  1. 工厂模式、策略者模式、责任链模式综合应用
  2. Xamarin.Forms教程下载安装JDK配置环境变量
  3. easyui datagrid 绑定json对象属性的属性
  4. Qt Creator和VS2010中添加槽信号_差异与详解
  5. 转载:工程师笔记|STM32F030在低温下无法启动
  6. Python中的条件语句(if,if ... else,if ... elif ... else和嵌套的if)
  7. Js Vue 对象数组的创建方式
  8. 简单高精度模板(bzoj 1089: [SCOI2003]严格n元树)
  9. 用pyqt5做个图书馆数据管理客户端!--pyqt+mysql的使用(入门必看!)
  10. 项目进度相关计算总结
  11. 笔记本电脑连接无线局域网怎么设置?
  12. 淘宝无人直播赚钱模式
  13. 【WebStorm学生认证】如何用学生邮箱进行JetBrains学生认证
  14. 4个方法:提升用户活跃度
  15. chemdraw怎么连接两个结构_用ChemDraw连接两个结构片段的教程
  16. 目前巨型计算机应用最主要的领域是,A.10%-15%.
  17. 2022.04.11【读书笔记】|单细胞转录组概述
  18. java mye,JAVA-MyEclipse第一个实例
  19. 关于举办“COMSOL Multiphysics多物理场仿真技术与应用”光电专题线上培训班的通知
  20. Linux挂载点的概念

热门文章

  1. VC中调用 Excel 的总结
  2. bash脚本比较运算符和if else和test命令
  3. 正则Regex中圆括号()方括号[]大括号{}的区别和用法
  4. windows10下 mysql5.7.24 免安装版 安装笔记
  5. linux 下分离 debuginfo 到独立文件.
  6. vmware-tools for LFS
  7. es 多索引联合查询_HBase二级索引设计思想
  8. 天锋w2019_三星看了想打人,华强北神机天锋W2019现世,专卖店都难辨真假
  9. Qt实现简单的密码加密
  10. windows下USB通讯