没有学历的程序员上限很低吗?BATZ面试评分最高的我,因为学历止步大厂......
一.学历对程序员重要吗?
总结: 学历不光是对程序员这个职业,对很多职业来说,他都是敲门砖,尤其是刚出社会的那几年。在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面试评分最高的我,因为学历止步大厂......相关推荐
- 学历影响程序员的工资吗?
近年来,我国互联网飞速发展,外卖.电商.短视频等各类产品层出不穷,互联网模式不断创新.线上线下服务融合加速以及公共服务线上化步伐加快. 其中,推动我国互联网飞速发展,网民规模持续增长离不开一批中国程序 ...
- 有学历的程序员永远不懂没学历的痛,就像白天不懂夜的黑
大神可能看标题都不屑一看,我确实没有学历,也经受了没有学历的痛,但我不是来发牢骚牢骚的,只是阐述这样一种事实的存在:以及原因.影响.解决与对待. 做为一个程序员,你有没有经历学历之痛? 有学历的程序员 ...
- 学历对程序员重要么?
来源 | 三太子敖丙(ID:JavaAudition) 以前网上流传一个段子:"985是软卧,211是硬卧,双非一本二本是硬座,三本是站票,专科挤厕所,其他的趴火车顶上.其实,只要到了目的地 ...
- java程序员选择多个offer时需要看重哪些?_对不起,我们公司不要本科以下的大学生,学历对于程序员重不重要...
来自普通大学的学生,总会觉得逆袭如梦似幻,机会在哪里? 但放长远来看,更重要的是要看到:环境只能影响,却不能决定我们的人生.人生路漫长,最终会怎样,还不一定呢! 在某综艺上,看到名嘴张雪峰老师说了一段 ...
- 进不了字节,腾讯等大厂没学历的程序员应该如何生存?
本文为伊凡原创撰写投稿一颗优雅草仅仅代表伊凡个人观点,与一颗优雅草科技无关切不代表其立场,谢谢,欢迎喜欢写文的道友来投稿,未经许可禁止转载. 想必之前看过伊凡的文章都知道,一直以来伊凡都是劝导大家能考 ...
- 计算机学生是否有必要考研?学历对程序员的影响到底有多大?
目前国内的程序员绝大部分都是本科生,首先要认清学历对程序员的影响到底有多大,从个人从事软件行业多年的经验来看,学历对于程序员是否有影响主要从两个方面入手. 第一点是应届毕业生要找一份合适的工作,学历的 ...
- 高中学历学python好找工作吗-学历高薪资才高吗?学历对程序员的薪资影响大吗?...
有人在后台跟小千说:"有学历的还没等毕业,校园招聘已经开始了,还没有走出校园,可能已经和某个知名的大公司签下了协议,拿到了实习试用的机会:而没有学历的呢,校招对他们来说永远是个梦." ...
- python程序员工资低吗-程序员嫌工资低拒绝offer,HR:估计你一辈子就是个程序员...
在职场上,公司与求职者是平等关系,公司看中求职者的能力,求职者则看中公司给予的薪资和开展平台.对于双方来说,承受与拒绝都无可厚非,被拒绝也应该理性看待.但是就有一名程序员在求职过程中,公司看重他的技能 ...
- 用python画简单的动物-世上最慢“动物”之一,为啥程序员却很爱它?
原标题:世上最慢"动物"之一,为啥程序员却很爱它? 导读:Python 是世界上使用最广泛的编程语言之一,它至今已经存在了28个年头.对于大多数人,尤其是刚接触 Python 的初 ...
最新文章
- 2022斯坦福AI指数报告出炉!中国霸榜AI顶会,但引用量最低
- 多VLAN环境下DHCP服务的实现
- oracle怎么捕获表上的DML语句(不包括select)语句)
- linux下如何批量替换多个文件中的某个字符串?
- SAP Intelligent Robotic Process Automation权限控制
- 关于当一个C#工程移植到另一台机子上(win7)上时,程序报错。dll没有被指定在Windows上运行,或者它包含错误。请尝试使用原始安装媒体重新安装程序。。。。。。...
- python字符串截取方法_如何使用python语言中的字符串方法截取字符串
- vue可以直接进行运算么_Vue实现计算器功能
- java文件操作_Java文件操作大全
- 情况控件Android layout_weight用法图解
- 房地产中介管理系统【JAVA版本】
- VMware系列序列号
- python中的复数虚部_python复数的虚部怎么表达
- _crol_和左移的区别
- 快速提取Word文档中的所有图片
- 使用DPDK优化VirtIO和OVS网络
- 长沙理工大学计算机英语试卷,长沙理工大学英语A班考试题库翻译
- 计算机曝光模式有哪些,解读相机的5种常用曝光模式
- Djang+layui+ajax 提交表单实例
- Nor Flash笔记--看一图看懂并学会计算Flash大小