许多Java初学时都很关心这样一个问题,即Java学习到什么程度之后才能找到工作。每个人都有明确的目标,也确实如此,学Java无非就是为了找工作,那我要学多少Java知识,才能找到第一份工作。

  以前写过一篇文章,记载了我人生中的第一次面试,那时我的Java水平不过刚刚入门,但作为一所大学的招生,找一家小公司的开发工作并不难,毕竟互联网公司这么多,要求也太高了,对技术、学历、实践能力的要求与评价标准之间还有很大的差距。

  因此,真正的Java学到了如何找到第一份工作的时候,我认为应该把公司当作一个变量,这样回答这个问题才有意义。

  一、小型初创公司。

  创业师小公司的特点是人少,事杂。在这里我们指的是少于100人的小公司,这种公司实际上也很多,我们抛开一些独角兽或着名的创业公司不谈,先说多数的创业公司,这些公司吸引不了优秀的人才,而且也拿不了多少钱,所以标榜的要求也会相对较低,基本不看学历,Java基础知识略有掌握,做过几个JavaWeb项目,最好也写下前端代码,可以吹几句牛皮,应该问题不大。

  这样的企业招人的渠道本来就少,工资得不到保障,办公场所也很简陋,但工作时间却是必不可少的,所以啊,这样的企业,我想也是培训机构为学员拍胸脯保证就业的最合适标准吧。

  二、中小企业协会

  谈到中小型企业,泛指那些100人以上,500人以下的企业,大部分都叫不上名字,但仍算有发展空间,这样的企业会比较正规,招聘和培训可能会有自己的一套标准,比如,学历方面可能会做一些要求,技术方面可能会比较严格,除了Java基本知识和项目经验,可能还会检查你的debug能力,代码规范,异常处理能力,以及对一些Java高级特性的理解,这些都是比较好的框架。

  总之,这样的公司选人标准比较系统,不会像一些特别小的公司,选人很随意,领导拍板就可以了。诚然,这样的公司也不能吸引很多优秀人才,但确实也会有一些踏实能干的勤奋员工。

 三、互联网二、三线公司

  这样的公司种类繁多,如搜狐、新浪、360、日薄西山的搜狐、迅雷、金山、猎豹等,甚至还有爱奇艺、携程等,这些公司挤进BATTMD这样的互联网第一梯队并不难,但在二三线市场上,他们的要求实际上相对较高,也算是比较好的公司。

  例如一般都会要求本科学历,对Java基础知识要比较熟悉,最好能看懂源码,如果没有看过,那么源码方面的面试题就会很难看懂,另外,一般而言,还会考察你的后端技术知识,如数据库、网络、操作系统,考察的不会太难,可以将面经上的知识点掌握得比较扎实。

  这样的公司一般不会考太复杂的题目,更希望招到一些水平的人才,只要知识面能够比较宽,题目能够说到点子上,不需要特别深入,也能有机会得到offer。

  事实上归根结底,是因为二三线互联网不太可能与一线公司争夺一线人才,所以一般的竞争都是二线人才,并不需要太好,但至少也是中等水平,因此这些公司对许多程序员来说还是更有机会。

  四、前线网络公司及独角兽。

  BAT、TMD等互联网巨头都属于这类企业,这类企业与互联网企业二三线企业的发展差距还比较大,体现在企业规模、市值、甚至股价上,企业都是以技术为基础,所以这些企业的技术往往也是行业中的佼佼师,例如阿里的云计算和中间件,头条的推荐算法,腾讯的游戏技术等等。

  进入这些公司,不仅要先掌握Java基础知识,计算机基础知识,而且要熟练掌握所有的知识点,因为面试官会一直深入地问你问题,郭威端午节接待姑姑一行了解你的知识深度,同时,你也需要对源码有一些了解,在阅读源码的基础上理解框架实现,JDK实现。

  此外,您还需要清楚地了解JVM,不仅要理解它的结构、垃圾回收原理,甚至还要知道如何在遇到在线问题时通过JVM调优来解决这些问题。

  同样,您还需要非常熟悉Java并发编程和网络编程的使用方法以及底层实现原理,不仅要回答NIO和BIO之间的区别,或师synchronized和synchronized之间的区别,还要知道NIO的底层实现epoll是什么,synchronized对应的mutexlink是什么,以及healthandcontrol的实现原理是什么,而且,healthrol本身是通过诸如AQS、CAS操作类之类的组件实现的,这些组件中的内容实在是太多了,不能简单地用几个问题就得出结论。

  除了这些之外,当然,这些公司在数据库、缓存、分布式技术等方面的需求将远远高于其他公司,你最好了解一下MySQL的存储引擎、索引和锁的实现原理,Reys缓存的数据结构、备份方式,以及底层实现。与此同时,如果你了解负载平衡算法,CAP理论,甚至是raft和paxos算法,以及消息队列、zookeeper等分布式常用技术,那么毫无疑问,这些技巧也会给你带来好处。

  为什么大公司的需求这么高,因为他们是最好的互联网公司,自然也是最好的人才,如果考察其底层原则还无法满足筛选人才的需求,他们也会考察面试师的算法能力,如LeetCode上的medium难题,或剑指offer的变异问题等,这些都是算法问题,相对来说,筛选度更高,可淘汰的人也更多

自学Java达到什么水平可以找工作相关推荐

  1. 自学java去哪找工作比较好_如何自学java?什么程度可以找工作?

    我个人学习Java就是自学的,所以还是有一些发言权,我是非计算机专业,上大三的时候想做程序员,因为感觉本专业不挣钱,用了一年的时间在学校自学了Java,学习的过程中无非就是两个字最重要:坚持. 因为学 ...

  2. 达内学java要多久_自学Java需要学多久才能达到工作的程度

    目前Java以上IT市场中最受企业欢迎的开发语言,所以很多人想自学Java,学精通后转行做Java开发类的工作.今天小编就来给大家讲讲自学Java需要学多久才能达到工作的程度. 其实不同的人学习Jav ...

  3. python从事软件测试_软件测试自学到什么程度可以开始找工作

    原标题:软件测试自学到什么程度可以开始找工作 最近有很多小伙伴给我留言,想知道转行做软件测试自学到什么程度可以找到测试的工作 所以我专门整理了一些资源,给大家一些建议,希望能帮助到你们 想要达到找工作 ...

  4. 自学Java后都是怎么找的工作?这样操作一波,拿了11K

    先说这样一个故事: 之前在的一个Java交流学习群有一个人在群里呆了将近2年,每天都在活跃,突然有一天他在群里说了一段话:"我不陪你们玩了,我找到工作了,在北京薪资是11K,你们每天都在群里 ...

  5. 自学python到什么程度可以找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...

    大家在学习Python的时候,有人会问"Python要学到什么程度才能出去找工作",对于在Python培训机构学习Python的同学来说这都不是问题,因为按照Python课程大纲来 ...

  6. java零项目经验,找工作前该如何准备项目?面试时又该怎么说?

    当下找Java工作时,面试官必问的问题是,你干过多少年的java项目?你最近的项目里,用到了哪些java技术?随会在此基础上进一步确认求职者的能力. 如果求职者之前有做过java项目,这块自然没问题, ...

  7. 自学java,学多久可以找到工作?

    其实任何拥有高等教育经历的人,都有可能通过学习Java技术来获得一份不错的工作.通常自学java在6个月到1年左右可以做到入门,只是自学的会缺乏竞争力. 学习java过程中应该注意些什么? 因为我是完 ...

  8. 自学java,如何快速地找到工作

    本人最近一直在帮零基础的java开发者提升能力和找工作,在这个过程中,发现零基础的java程序员,在自学和找工作时,普遍会出现一些问题,同时在实践过程中,也总结出了一些能帮零基础java开发尽快提升能 ...

  9. 自学Java南京15K,包装三年工作经验,分享我的学习经验

    上周在南京找到了一份15K的Java开发工作,今年28岁.之前的行业一直从事证券金融,做证券金融如果没有很好的经济头脑,真的只能被割韭菜,永远做一个小业务员.自从15年之后IT行业的平均薪资就全面超过 ...

最新文章

  1. 第 5 章 Stream
  2. DDoS攻防战 (二) :CC攻击工具实现与防御理论
  3. php将值作为数组,php – 如何将CSV解析为数组,并将第一个值作为键?
  4. Cesium:结合canvas实现自定义气泡点
  5. 微PE系统盘制作 / 重装系统
  6. HiveSQL和普通SQL的区别
  7. 工行通用终端 工行 linux,在linux下用工行网银
  8. http 高级配置 虚拟主机,https 编译安装
  9. SecureCRT的安装与破解(过程很详细!!!)
  10. flex:1代表什么
  11. python实现舒尔特方格
  12. python爬虫教程(五):解析库bs4及爬取实例
  13. java poi 导入报错,Cannot get a NUMERIC value from a STRING cell
  14. MATLAB如何修改默认设置
  15. dimm和udimm_服务器内存类型UDIMM、RDIMM和LRDIMM比较
  16. Java进阶_3 注解、APT
  17. vultr连接不上ssh的解决方案
  18. 电脑防火墙未使用推荐的设置来保护计算机,防火墙无法使用推荐设置,
  19. 74HC595控制8位数码管 计时程序
  20. 【历史上的今天】8 月 5 日:微信 5.0 发布;百度上市;LinkedIn 创始人诞生

热门文章

  1. charles 抓包,数据格式乱码问题解决
  2. 道友别走:手写网络拓扑图Illustrator + iconfont+ jquery+css3生成svg特效
  3. 【Stimulsoft Reports Flex教程】在查看器中显示报表
  4. 尚硅谷linux教程6 组管理和权限管理(难点、重点)
  5. Windows安装启动logstash
  6. 那款软件比较好--局域网流量监控(可跨Vlan )
  7. 基于python+django框架+Mysql数据库的学校校园网站系统设计与实现
  8. php充值赠送如何结算,充值赠送 · 会员营销使用说明 · 看云
  9. 共建共享下的边缘云建设
  10. vs code 小霸王游戏机