2021-08-20

Java学到什么水平才能出去找工作!准备学习Java的小白过来看看吧!!

学习Java是一件需要一点点热爱与巨大的坚持才能好好学的事情,在有了学习目标和学习路线后,可以根据自己的情况,选择视频、书籍等方式去学习,学习之后要多思考、多总结,能够分享给其他人最好,只有你能把你学到了分享出来,你才能确保你真的懂了。

基础很重要,基础不牢,山崩地裂,建议大家还是稳扎稳打,这样才可以走的更长更远。
还有就是一定要有一个自己的规划和方向,然后朝着目标一步一步地学习奋斗,只要坚持,总会有回报的。

希望大家能看完,看完这篇我相信不管是还在学校还是已经工作的同学都有所帮助,对于这篇大家有什么更好的建议,也欢迎留言讨论,你的一句话,可能就会帮助到一个即将入门的新手。

学习本来就是反人类的行为,可以和身边的小伙伴一起学习,有一个良好的氛围是十分有益的,这里我组建了一个提供给大家交流的Java群:853665602,小伙伴们可以加群一起技术交流讨论,群里面有很多的我整理的内部资源:Java题库,大厂面试题,学习大纲,自学课程大纲等,希望欢迎到很多一起学习Java的小伙伴,感谢你们的支持!

最好的关系就是互相成就,大家的在看、转发、留言三连就是我创作的最大动力。

正文

1.JavaSE内容
环境搭建,基础语法,面向对象,数组,集合,常用API,IO流,反射机制,多线程,网络编程
要求:
利用这些基础知识,写出一个socket聊天室和打字游戏出来;基础不牢,地洞山摇。

2.数据库
MySQL
要求:
学完Mysql,一定要自己多练SQL,特别是select。不练后面就废了。

3.前端
三大技术:HTML,CSS,JavaScript,学两个框架(JQuery和Bootstrap)
要求:

手写一个静态页面(模仿一个页面),不练的话,后面很容易忘记代码。

4.后端
XML,MVC架构模式,Servlet,Filter,JSP,EL,JSTL,AJAX,代理模式,工厂模式,数据库连接池
要求:

深刻理解MVC架构模式
练一个MVC模式的项目(servlet+Ajax+Mysql+JQuery+JDBC)
[如:OA管理系统,超市订单管理系统,采购订单管理系统]
旨在转变MVC思想
练得越多越好,练得越多后面学习框架就越轻松。

5.项目管理
Maven,Git
要求:
没啥要求,自己操作熟练就行了。

6.框架
Spring,SpringMVC,MyBaits必学
Struts2,Hibernate过一下
没有老师带,一个人自己学,估计没有一个月是啃不完的,如果前面的MVC架构模式没有很好的学习的话,这里估计会放弃。。。

要求

自己搭建框架环境(做好备份,入职100%有用)
升级一下 自己之前练习的MVC架构模式的项目
【1. 把Servlet换成SpringMVC】
【2. 把JDBC换成MyBaits】
【3. 加入Spring去解耦MVC】
练习两个项目
比如:ssm客户关系管理系统之类的项目
7. 市场需求
学习SpringBoot
并用SpringBoot练习2个以上的项目
注意:

学习Springboot吃力,就回去再学一遍spring
到这一步就可以面试了

8. 加根火腿
Dubbo,Zookeeper,SpringCloud,MQ,Nginx,Redis,Liunx,Vue,多线程,设计模式,JVM优化,算法

给盒饭加根火腿的

博主花了将近一个月的通过Java视频教程把JavaSE部分学完了,包括Java语法、面向对象编程、集合、IO流、多线程、异常以及网络编程,很糗的是,我当时竟然甚至以为Java已经学完了,就这么点内容,因为毕竟学C语言也就学了一本书,认为java也就这些知识。于是,高潮来了,自认为学的还不错的我信心十足地开始投简历了,因为打算在上海工作,所以智联招聘和前程无忧都是投的上海企业,前期都是先投一些要求比较低的公司试试水,后来还真收到了几份面试邀请,于是参加了笔试、面试,在笔试时我就发现了一些问题,怎么遇到好多我没听过的术语,什么jsp、Servlet、MySQL等等,心里还幻想是不是人事把试卷拿错了,后来到面试时,才发现这是一家Java培训机构,能给我面试机会完全是让我去交钱培训。灰头土脸地回来后,搜了一下这些术语,就跟哥伦布发现新大陆似的,整个人惊呆了!原来Java还有Web相关知识、数据库相关知识,甚至还有框架知识,我一个月的努力,真的只是入了个门而已,离企业开发的要求还差十万八千里,这真是博主最糗的一次面试经历了。

现在和过去技术要求对比

想要符合企业级开发的要求,最好的方式就是去招聘网站统计大部分公司招聘Java开发工程师岗位时要求掌握的技术,这些技术就是现在市场的主流技术。当时我们只需要掌握Linux基础+javaSE+web基础+JavaWeb+Mysql(或Oracle)+Maven+tomcat服务器+SSM三大框架,就可以去面试而且能找个很不错的工作了,现在的话,虽然掌握以上知识也可以找到工作,但选择空间明显小很多,几乎没有竞争力。

博主最近稍微看了下招聘网站上的招聘要求,建议在正式投简历去面试前,除了上面提到的知识,最好也掌握Spring Boot、Spring Cloud或者dubbo分布式微服务框架、Redis缓存、消息中间件Kafka, MQ,Docker容器、vue.js等市场上流行的技术。为了在面试时更具有说服力,可以使用以上技术,哪怕是模仿别人的项目,也要去亲自动手从无到有去开发一个拿的出手的项目,这样在和技术面试官交流项目时才能有谈资,因为他们不仅看重你掌握的技术,更看重你对技术的运用能力,而使用技术最好的实践自然就是完整的项目实战!

顺便在这里也说一下,在入门学习Java的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,都可以申请加入我的Java新手学习群:853665602,里面聚集了很多正在学习Java技术的初学者,其中不乏也有正在从事Java技术开发的大牛,有任何不懂的地方都可以随时在里面交流探讨。

总结

最后,总结下,除了掌握Linux基础、javaSE、web基础、JavaWeb、Mysql(或Oracle)关系型数据库、Maven、tomcat服务器、SSM三大框架外,还要掌握Spring Boot、Spring Cloud或者dubbo分布式微服务框架、Redis缓存、消息中间件Kafka, MQ,Docker容器、vue.js等流行技术,学到这种程度你就可以出去面试找工作了,而且很稳!最后欢迎大家加入博主组建的Java学习技术交流群呀!群号:853665602,有什么问题都可以在里面询问交流,里面还有博主整理的很多资料,需要大家的加入,才能壮大这个组织!

  • 3
    点赞
  • 3
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值