自学Java真的可以找到工作吗?,搞懂这些直接来阿里入职

3.既然是搞web开发,那么一些web方面的基本的东西,你还是应该接触和了解了,http协议、https协议,dns解析过程,get/post,session/cookie是怎么一回事请,重定向和转发又是怎么一回事情,是时候应该搞明白了,自己找个网站,浏览器的开着F12去冲冲浪(chrome\firefox都可以,现在比以前好多了,不需要装插件了),观察下,每个请求,相应,都有什么不同,消息头,消息体,响应都大概又什么内容,你登录了,没登陆,又什么不一样?cookie长什么样子,有什么特性?有个3-5天左右,结合一些概念,了解了解,差不多了。

自学Java真的可以找到工作吗?

4.既然是java处理web请求和响应,那么是时候学习下java在服务端是怎么玩耍的,推荐你用下tomcat,学习下servlet,重点了解生命周期,get,post的处理区别,作用域范围,filter,Listener有什么区别,servlet提供了哪些方法,JSP是什么?能干什么?和servlet有什么区别?JSP既然是动态模板技术,那么网页在渲染的过程中,往往都需要模板来处理,重点理解模板的概念,然后用JSP和servlet做一点简单的页面看看,再结合数据库使用一下。在网上找点JSP/SERVLET实现的小项目,自己动手搞一搞,比如xxx图书管理系统(简单点的,登录/注册,列表页,新增,修改,删除就可以了)。这个阶段给你半个月到1个月吧,每个人情况不同,直到你自己脱手,把找来的小项目自己写出来就差不多了,还可以加点功能,上传个图片什么的。

自学Java真的可以找到工作吗?

5.其实前面4步走完,你已经初步掌握了web开发的一些技巧了,后续的内容,是为了你能够胜任专业的工作而需要继续去努力的方向了。走完4步,那么web开发你是知道一些了,只是你的基础还是比较薄弱,有些东西,是你必须要去掌握的了,SpringMVC、Spring、Mybatis,也就是传说中的SSM,你该去玩耍了。不过为了你玩耍得轻松一些,你先得知道反射是怎么一回事儿,动态代理又是什么鬼东西?动态代理的姿势又有哪些?为什么要动态代理。这点小概念,3-5天吧,足够了,没这个你理解框架会比较困难的。

自学Java真的可以找到工作吗?

6.正式的去玩耍SpringMVC、Spring、Mybatis,不过在java的学习道路中,你得学会一些方法论。不管遇到什么技术名词,你在上手之前,都去思考几个问题——它是什么?能解决哪个方面的问题?它是如何工作的?再去说怎么用。否则,不管是工作还是面试,你永远吃亏,还是吃大亏。既然提到了三个框架,那么作为web层面的SpringMVC的执行流程是什么?有哪些核心组件,每个组件干了什么?Spring啊,IOC是什么?为什么需要?如何玩耍?有哪些注入形式?bean的作用域又有哪些?事务是什么?(非科班的小白,萌萌新的家伙赶紧补课),ACID什么鬼?隔离层级有是什么?不同的隔离层级导致并发下事务会有哪些问题?到底是谁给了你这些保障?再说spring对事务提供了哪些方式,传播属性是个什么鬼?有哪些?为了做到这些Spring采取了什么手段,AOP又是什么鬼,怎么做到AOP的?那么在数据层面Mybatis又解决了什么问题?怎么使用?SQL注入又是怎么一回事情,如何避免?这些概念理论,别觉得枯燥无趣。比如搞懂,要不以后找不到工作可不要怪别人叻。至少花半个月到1个月时间,弄一弄,顺便做点小练习,把三个框架整合到一起,写个小demo,知道你半生不熟的,但是谁又是第一天就精通加熟练呢?

自学Java真的可以找到工作吗?

7.前面6步走完,是时候找点稍微有分量的项目练练手了。不用找太新鲜的,老点的也没关系,关键字ssm+velocity/freemarker…找点开源的xxx系统或者小商城系统,练练手,自己码一次,把原本半生不熟的东西搞起来,至少搞到要熟不熟吧。这个时候你还可能接触一些工具性质的东西,比如apache-commons组件,一些xxxUtils怎么用?怎么处理字符串,怎么判断字符串,怎么做数据,还有重点去想,你写的程序,每个页面都具备哪些功能?有哪些功能是一个页面最基本的?为什么这些功能放在一起,组成了你的xxx管理系统?你的xxx管理系统,把哪些东西做成了自动化,流程化的东西?然后数据库的表结构为什么是那样子设计的?这些表结构,和你的页面有什么联系?这个过程比较漫长,看个人天赋和你找的系统的复杂程度了,不过既然是系统,没个几十张表的,还是不要去搞了,没啥业务含量,太多的你一时半会儿也理解不了。时间还搭进去了。不过不能因为复杂,想不同,你就停下来去专牛角尖。先搞懂技术的使用,简单的业务,有时间了再去想深层次的东西吧。搞一个月吧,半生不熟到要熟不熟的过程,需要的。这个过程下来,你绝对不会去说什么看视频教程和代码能看懂,自己写就写不出来这种傻x话了。

自学Java真的可以找到工作吗?

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

(备注Java)**
[外链图片转存中…(img-grPnWnhG-1710936403357)]

  • 23
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值