浅谈java学习之路

#浅谈java学习之路(心路历程)
以下想法均为个人观点,接收反驳,欢迎交流。

最近没事在网上瞎溜达,看到一些网友说学习Java有点难,所以我想分享一下我的学习想法,也不能算是好的方法,但是可以借鉴一下,毕竟每个人的想法与思维都是不同的。

首先先说下如果是java纯后端需要掌握的东西,肯定不止我说的这点,如果有没有提及的,大家自己补上,但是我说的这些是大家应该需要掌握的知识。
在这里插入图片描述

先说说需要基础知识重点掌握的,就是java基础。需要对java中常用的类、接口有足够的了解,想要了解、掌握,不是看看就行需要多码代码、多码代码、多码代码,多写代码才可以,jvm虚拟机可以先暂时跳过,但是前期需要知道jvm内存结构,以及五大部分的作用,日后可以深入了解。计算机网络中的东西需要先去了解,(握手和挥手面试经常问)。数据结构和算法,常见的查找、排序需要掌握。操作系统中的线程和进程面试经常问。sql数据库四大语言(DDL\DCL\DML\DQL),尤其是查询中的复杂查询(多表查询和where ,group by ,having ,order by ,join,left join ,要玩的很熟练)sql语句优化可以放在后期。写代码的工具嘛,首推IDEA(真的很爽)。其他的工具用的多了就会了,很好用。应用框架方面(spring家族必学很强大也很主流),linux需要会常用命令并且部署项目,安装其他软件应用。orm层mybatis(mybatisplus),jpa,hibernate(全自动的orm),刚开始学重在使用(有些原理可以不要去深究,因为没人去带你看源码,给你讲,自己去看很痛苦。先会用再说其他的,有时候用的多了好像就懂点了,但是有些东西我觉得背住,死记硬背也可以,①生产者与消费者pv算法,②多线程的实现,③单例(懒汉,饿汉,懒饿汉结合)多例,④集合的从顶层接口到实现类,⑤IOC,AOP的概念以及一些AOP切面专业名词,⑥springmvc的运行过程,⑦mybatis中的一对一,一对多,多对多的配置。。。。。),服务器嘛就用Tomcat就行。

学习的时候不要压力太大,可以把java当作是一个工具,就像一本字典,我们要写的程序就是一片优美的文章(刚开始我们的文章很不优美),所以需要我们不断地去学习,接口或类中的方法就是词,类,接口就是句子,一个程序就是一篇文章,其他的组件,框架(就是半成品软件)就是一些高级语法用来修饰我们的文章,需要我们不断的学习。打磨我们的每一篇文章。

对了关于jsp(可以看看),servlet(还是掌握比较好),我们学的框架其实就是对一些原生操作的封装。

前端的话(看得懂会使用html,css,js),js中的(dom操作,ajax重点掌握),到jquery对dom操作简化,对ajax的简化。有能力去学学vue,页面模板,layui,bootstrap,adminlte.

学习的网站推荐小破站(很多免费的资源,有些资源可能不全,或者去某宝。

看的资料去看一些菜鸟教程,有很多简单的实例,(其实最好的文档就是自带的api文档

其实最重要的就是写代码,看了不写等于白看!!!!!!!
其实最重要的就是写代码,看了不写等于白看!!!!!!!
其实最重要的就是写代码,看了不写等于白看!!!!!!!
当然写完总结回顾也很有必要!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值