自学 JAVA,看视频教程和代码能看懂,自己写就写不出来

3、也有可能出现乱码,用javac –encoding utf-8 test.java指定编码就可以解决了。

当然就这简单的几行代码还有可能出很多问题,比如关键字写错,分号不是在英文模式下写的等等。

总之在你们看来一个最为简单的问题上自己来操作都有可能会出错的,而这些你看起来简单实操却出问题的事问题的根本在于你练习得太少了。当然前提是你看懂了代码,如果连代码都没看懂,那实操咱们就不用说了。如果要想入门 第一就是懂,第二就是敲代码,学编程切忌只学理论,学习和敲代码应该是占4,6分的比例。可能大部分新手朋友都搞反了。

我做java开发八年,对于java的学习方法和技巧,以及用怎么样的学习方式才能少走弯路还是比较了解的,如果大家对于学习java有任何问题,都可以随时来问我,请点击蓝色字加我的**Java技术qq交流群**,这个群已经建立了好几年,里面有很多在大厂工作的大佬,有任何问题可以直接在里面问。

二、没搞懂的问题没有得到及时的解答

在咱们自学的道路上遇到问题肯定是非常正常的,也是任何一个开发人员都经常要面对的,遇到了问题没有得到解答那肯定就会影响到后面的学习,我打个比方,泛型你没学好势必会影响到你学习后面的集合,io你没学好肯定会影响到你后面做上传下载,或者是Excel的导入导出功能之类的。前期搁置的问题如果越来越多累计多了就导致自己感觉学得差不多了但是做一个最基本的javaweb项目都做不出来,更不用说学后面的框架了。大家在学的时候尽可能的把问题解决了再继续学习后面的,学习最重要的是学懂而不是学完,当然也可以把问题用小本本记下来来找我也是可以的,乐于解答,我这边整理了很多关于新手遇到的问题。当然我也建议大家下载一个有道云笔记,把学习中的笔记或者是遇到的问题对应的解决方法都记上去,这样走在哪里都可以直接打开了看的,也可以记录在博客上,这样对于你们以后面试的时候也有优势,直接给面试官打开你的博客就可以展示很多有价值的东西了。

三、学习的顺序问题

当然对于我来说新手并不只是在学习javase,就算是学完javaweb了那也还算是新手,总不能说你学了javaweb就是初级工程师了嘛。所以我就跳出入门java基础再讲讲接下来的一个问题。学习的顺序问题,有的同学javase都没学完就跑去学习前端,或者是听别人说框架好就去学习框架了,没有一个系统的学习路线,现在市面上的人告诉你的学习路线基本都是0几年就出来的学习方式,不过改一改就拿出来了,比如学了jdbc就学前端基础然后是javaweb。这已经是以前的做法了,真正高效率的应该是学习jdbc中用javase中的反射学习如何如何写出通用的功能出来,然后再学习mybatis。因为持久层框架就是基于jdbc来封装的,不过就是用到了大量的反射而已,如果你在jdbc里面已经学习并且接触了,那对于你学习mybatis这个框架是有非常大的好处的。

具体的学习路线我给大家整理出来吧:

Javase------数据库------jdbc------ mybatis------前端基础------javaweb------spring------ maven------springboot------reids------springcloud------linux------git。

**J****avase:**java基础,既然是基础,那肯定是最重要的,所以学习的时候也是需要重点学习的地方。

**数据库:**为什么要学数据库呢,因为我们的web数据需要持久化到磁盘上统一管理,而数据库无疑就是最好工具。目前主流的关系型数据库有mysql 和oracle。我建议先学mysql。为什么呢mysql相比Oracle难度要低,而在国内应用场景又是最多的。

学会了mysql可以开发出一个完整的产品了,再学oracle都可以的。

**J****dbc:**英文全称是Java Database Connectivity,中文意思是Java数据库连接,为什么要学习jdbc呢,因为我们不能让用户查询数据的时候从页面写sql,用户是不会写的,那只有我们给他们在代码里面写好了,每次点击页面去触发执行sql就可以返回对应的数据了。

**M****ybatis:**持久层框架,当然持久层还有一个框架应用也很广的,那就是hibernate,一个是半自动的一个是全自动,而在国内应用最多的是mybatis,在国外用得最多的是hibernate,具体原因,大家可以百度查查。持久层框架有什么好处呢?如果你用原始的jdbc做开发,那你得自己来管理每一个连接,连接的打开和关闭,都是有开发人员来操作的,而且jdbc也没有实体的映射,需要我们写代码把值set进去,而用了框架这些都交给框架去做了。

前端基础:既然是做一个网站,那肯定不能是后台的数据,这样用户也是没办法看的,所以需要学习前端知识,把数据展示到页面上,而对于后台人员来说,学习阶段只需要学习前端基础就可以了。Html 、js、css、jquery就可以了。当然到离开后期你也可以学学专门为后端人员定制的前端框架,比如,layui,easyui。如果还觉得不够可以学学前端专用框架。比如vue  element ,但是大前提是把自己的后台学到位了再学其他的。

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

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

如何快速更新自己的技术积累?

  • 在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
  • 如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
  • 知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
  • 学习以后不知道有没有学成,则可以通过面试去检验。

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值