一.学历对程序员重要吗?

总结: 学历不光是对程序员这个职业,对很多职业来说,他都是敲门砖,尤其是刚出社会的那几年。在2014年以前,那时候程序员找工作是非常简单的,会点js+html+java都能找到工作,对学历更是没啥要求,但是现在对学历的要求越来越高了,尤其是一些BAT的大厂,都慢慢把门槛提高到研究生了,所以说学历对程序员还是很重要的!

二、我的BATJ面试经历

一、字节跳动

  • 讲讲面向过程、面向对象、面向切面。
  • 指针和数组的关系和区别。
  • 讲讲Android handler。
  • 队列和栈的区别和用途。
  • 两个栈实现队列。
  • 输入Url到浏览器显示过程。
  • http请求方法。
  • get和post区别。
  • surficeView和view的区别。
  • app从点击图标开始的启动全过程。
  • 什么是线程安全。
  • 线程安全有哪些机制。
  • 如何保证 int加加(加号打不出来)线程安全。
  • Android线程间通信有哪些机制。
  • cpu调度方式有哪些。
  • 空间局部性和时间局部性。
  • 数据库乐观锁和悲观锁。
  • 数据库索引作用,优缺点。
  • TCP拥塞控制。
  • https加密传输过程。

二、百度

  • 二分查找的时间复杂度,对数据有什么要求?
  • 你对数据结构这门课是怎么理解的?
  • HTTPS,CA
  • FTP协议
  • 浏览器输入网址到页面显示的过程
  • TCP的包装结构
  • 7层网络模型
  • 信息储存的方式,应用场景
  • 进程间通信的方式,aidl
  • Bundler原理
  • Handler机制
  • HandlerThread,IntentService,AsyncTask
  • 点击事件分发机制
  • 滑动冲突解决
  • 广播注册方式,区别
  • 有序无序广播,本地广播
  • 服务的启动方式,区别,用途
  • 数据提供者怎么用?原理?
  • 布局是怎样加载的?有哪些方式

三、阿里

  • 介绍你自己的项目,后面大部分问题都会按着你的项目来

  • 计算机网络HTTP协议

  • 为什么是三次握手,四次挥手而不是两次,三次

  • TCP长连接,短连接区别

  • Socket的长连接你是怎么做的

  • 数据库的三范式设计原则 , 索引怎么设计有什么影响

  • 计算机系统内核态和用户态

  • Java基础:final,finally和finalize有什么区别

  • 抽象类和接口的区别以及使用场景

  • java内存模型

  • String,StringBuilder,和StringBuffer的区别

  • HashMap实现源码,以及线程安全的Map

  • 线程状态以及线程通信,线程锁

  • 怎么保证线程安全

  • synchronized的监视器应该怎么设置

  • volatile关键字会做什么

android相关:

  • activity的生命周期分析(比如按下关机键会发生什么)

  • activity启动模式。每一种的应用场景

  • Service的两种启动方式,比较不同点

  • Binder的原理,为什么是内存拷贝一次,还知道哪些IPC方式

  • 读过哪些源码,Handler源码说一下

四、字节跳动

  • JVM GC:标记算法、回收算法、垃圾收集器 走一套
  • ThreadLocal实现原理,map中的key value是什么
  • static块中能否调用实例方法
  • concurrenthashmap中是如何实现线程安全的,concurrenthashmap读的时候不加锁,那如何保证读的一致性 (Node数组用volatile修饰)
  • HashMap外部加锁 与 使用concurrenthashmap时两者效率相比如何 (全表加锁 vs bucket加锁)
  • NIO中buffer中在传输文件时如何工作
  • P父类有两个子类A B,A先加载了D.class,B再加载D.class,加载完成后的class D是同一个class吗(可能是这个意思,问题我都没听明白)
  • 如何创建一个注解
  • Executors中四个生成线程的实现类有什么特点,适用于什么场景
  • 一个方法中有A a = new A();这么一条语句,方法执行完后A的实例化对象在GC时能否被回收掉
  • finalize相关,调用finalize一定会将对象销毁吗?finalize一定会仅执行一次吗?
  • synchronized中锁的几种状态
  • 泛型的实现原理

手写代码(运气好,问的不难,几个都快速写出来了):

  • 几种单例模式,区别
  • 生产者消费者模型
  • 二叉树中序遍历

经验总结

个人经验,这个要看你的就业目标是什么,一些企业,如果没有人不要好高骛远。
1 、中小型私企。 这类企业对于学历基本不看重,更多的是看你自己一个人能同时做多少人的事情,即你知识面的广度,因此,你不仅要会后端,还有会前端、界面设计、数据库、部署、硬件等一系列的技术,不需要每种技术学的很深,但是一定要一个人就能撑起一个项目的所有工作。面试时会更关注你都做过什么,是不是自己做的,因为当你进入企业后才发现,整个开发部门只有你一个人。。。
2 、互联网企业。 这类企业对学历的考量只占一小部分,更多的是看中个人能力,尤其是在某一个领域的深度,恰好和上一个相反。在面试时,着重考察你的算法能力、思考能力和配合能力,往往会出一些具体的事例让你给出解决方案。一旦你进入这类企业后,你会就某一个点进行深入。当然,如果你的学校足够好,你会发现面试你的是你的师兄,你的领导是你的师兄,你的领导的领导也是你的师兄。
3 、传统大型软件企业。 这类企业对于应届毕业生的学历是非常重要的评估环节,如果你的学历不够或者学校不好,非常大的可能是简历筛选这关就不能过,即便你的项目经验和个人能力超强。当然,如果你在其它企业已经有过多年的经验,你还是有很大可能通过简历筛选的。
44 、涉及部分软件开发的其它行业大型企业。 学历是这类企业衡量能力的唯一标准,因为他们的 HR 不知道除了学历还怎么能衡量你。

说了很多,对于学校不好的学生而言,这些年其实互联网行业已经宽容了很多,最起码会给一个机会,想起 10 年前的我,刚从本科学校毕业的时候,没有经验什么企业都不会要的悲惨。。。

但是,个人的奋斗和机遇是你成功的重要条件。

源码精编解析(部分展示)

自行领取直达链接:【点击获取】

需要相关知识点可以查看我的【GitHub】,对于已经掌握的可以忽略以节省时间。

没有学历的程序员上限很低吗?BATZ面试评分最高的我,因为学历止步大厂......相关推荐

  1. 学历影响程序员的工资吗?

    近年来,我国互联网飞速发展,外卖.电商.短视频等各类产品层出不穷,互联网模式不断创新.线上线下服务融合加速以及公共服务线上化步伐加快. 其中,推动我国互联网飞速发展,网民规模持续增长离不开一批中国程序 ...

  2. 有学历的程序员永远不懂没学历的痛,就像白天不懂夜的黑

    大神可能看标题都不屑一看,我确实没有学历,也经受了没有学历的痛,但我不是来发牢骚牢骚的,只是阐述这样一种事实的存在:以及原因.影响.解决与对待. 做为一个程序员,你有没有经历学历之痛? 有学历的程序员 ...

  3. 学历对程序员重要么?

    来源 | 三太子敖丙(ID:JavaAudition) 以前网上流传一个段子:"985是软卧,211是硬卧,双非一本二本是硬座,三本是站票,专科挤厕所,其他的趴火车顶上.其实,只要到了目的地 ...

  4. java程序员选择多个offer时需要看重哪些?_对不起,我们公司不要本科以下的大学生,学历对于程序员重不重要...

    来自普通大学的学生,总会觉得逆袭如梦似幻,机会在哪里? 但放长远来看,更重要的是要看到:环境只能影响,却不能决定我们的人生.人生路漫长,最终会怎样,还不一定呢! 在某综艺上,看到名嘴张雪峰老师说了一段 ...

  5. 进不了字节,腾讯等大厂没学历的程序员应该如何生存?

    本文为伊凡原创撰写投稿一颗优雅草仅仅代表伊凡个人观点,与一颗优雅草科技无关切不代表其立场,谢谢,欢迎喜欢写文的道友来投稿,未经许可禁止转载. 想必之前看过伊凡的文章都知道,一直以来伊凡都是劝导大家能考 ...

  6. 计算机学生是否有必要考研?学历对程序员的影响到底有多大?

    目前国内的程序员绝大部分都是本科生,首先要认清学历对程序员的影响到底有多大,从个人从事软件行业多年的经验来看,学历对于程序员是否有影响主要从两个方面入手. 第一点是应届毕业生要找一份合适的工作,学历的 ...

  7. 高中学历学python好找工作吗-学历高薪资才高吗?学历对程序员的薪资影响大吗?...

    有人在后台跟小千说:"有学历的还没等毕业,校园招聘已经开始了,还没有走出校园,可能已经和某个知名的大公司签下了协议,拿到了实习试用的机会:而没有学历的呢,校招对他们来说永远是个梦." ...

  8. python程序员工资低吗-程序员嫌工资低拒绝offer,HR:估计你一辈子就是个程序员...

    在职场上,公司与求职者是平等关系,公司看中求职者的能力,求职者则看中公司给予的薪资和开展平台.对于双方来说,承受与拒绝都无可厚非,被拒绝也应该理性看待.但是就有一名程序员在求职过程中,公司看重他的技能 ...

  9. 用python画简单的动物-世上最慢“动物”之一,为啥程序员却很爱它?

    原标题:世上最慢"动物"之一,为啥程序员却很爱它? 导读:Python 是世界上使用最广泛的编程语言之一,它至今已经存在了28个年头.对于大多数人,尤其是刚接触 Python 的初 ...

最新文章

  1. 2022斯坦福AI指数报告出炉!中国霸榜AI顶会,但引用量最低
  2. 多VLAN环境下DHCP服务的实现
  3. oracle怎么捕获表上的DML语句(不包括select)语句)
  4. linux下如何批量替换多个文件中的某个字符串?
  5. SAP Intelligent Robotic Process Automation权限控制
  6. 关于当一个C#工程移植到另一台机子上(win7)上时,程序报错。dll没有被指定在Windows上运行,或者它包含错误。请尝试使用原始安装媒体重新安装程序。。。。。。...
  7. python字符串截取方法_如何使用python语言中的字符串方法截取字符串
  8. vue可以直接进行运算么_Vue实现计算器功能
  9. java文件操作_Java文件操作大全
  10. 情况控件Android layout_weight用法图解
  11. 房地产中介管理系统【JAVA版本】
  12. VMware系列序列号
  13. python中的复数虚部_python复数的虚部怎么表达
  14. _crol_和左移的区别
  15. 快速提取Word文档中的所有图片
  16. 使用DPDK优化VirtIO和OVS网络
  17. 长沙理工大学计算机英语试卷,长沙理工大学英语A班考试题库翻译
  18. 计算机曝光模式有哪些,解读相机的5种常用曝光模式
  19. Djang+layui+ajax 提交表单实例
  20. Nor Flash笔记--看一图看懂并学会计算Flash大小

热门文章

  1. C++ 栈的括号匹配
  2. omnet++,veins,plexe模块介绍与实现
  3. MDI窗体的优化---下
  4. FICO 里面的替代和校验 以及调试
  5. 微信小程序中background-attachment:fixed兼容问题
  6. css中的label标签
  7. 无线wifi打印机服务器原理,一般无线打印机的连接方法及遇到常见故障解决办法...
  8. 28python成功输出腾讯位置大数据北京地区迁出数据
  9. WiFi共享精灵自身存在的优势
  10. strlen()函数