在初期自学java开发过程中,有个系统完善的学习计划是非常重要的,周密完善的学习计划,可以调动小伙伴对学习Java的积极性,在学习的过程中,还可以能让你学习起来更加简单、方便,提高学习效率。在初期探索自学学习方法的过程中,学习方法不能太过单一,要多种学习方法相结合,找到适合自己的学习方法,才能高效的学习掌握。如果有的同学可以静心看看书,那不妨可以试一试书籍+视频的共同学习模式,两者互相弥补,更有利于快速学习。

   养成良好的学习习惯是提高学习效率的开始。小伙伴在上课或学习之前要多预习、课下多复习,更能清楚的了解自己的学习情况,更能知道自己要着重学习哪些方面。勤能补拙是良训,在学习理论知识的同时,要多敲代码,最好是在敲代码的时候带上注释,这样才能更好的理解每一句的代码意思,加深对代码的理解。JAVA的水平学完以后能达到什么高度,完全取决于本身对基础的理解程度。所以,看完视频做完项目练习之后,别放松,拿出半个小时来巩固巩固知识点,相信我,有了这半个小时,你绝对会有所收获的。

学会利用搜索引擎

   百度和Goodle,在学习的过程中,是不能闭门造车的。要是不会了,那就不要一直纠结这一个问题。这时要学会变通一下思想,用用两个搜索引擎去找找答案,利用好了,不仅可以锻炼自己独立解决问题的能力,学习效率也会越来越高,而且也能在以后的工作当中能够独当一面。

常用框架

在除了Java语言本身的语法和常用数据库外,要想找到一份工作,那还需要至少熟系一套开发框架。

Java 最常用的框架就是:

  • Spring
  • Spring MVC
  • Spring Boot
  • Mybatis
  • Netty

其实,Spring、Spring MVC、Spring Boot 都是 Spring 体系的。所以,要找相关后端工作的,Spring 是必须要掌握的。有了 Spring 的基础,别的 Spring 体系可以即插即用的。Mybatis 也最好掌握了,有数据库基础的话,Mybatis 学起来也不算难。Netty 是一套网络框架,估计在工作初期用到的机会不多,但在有些工作的面试官可能会问、所以,若有闲暇的时间尽量多去多学习,是有利于快速找到一份心仪的工作。

常用数据库

   一般来说,找工作,熟悉一个数据库就好。推荐 MySQL,(其次是Oracle)这是最常见的数据库。但究竟要熟悉到什么程度呢?我认为,熟悉的最低水平是要知道怎么用 MySQL 执行 CRUD 操作。但是这还不够保险,就像在 CRUD里,R 代表查询,是后端工程师最常打交道的操作。而查询用的又对又好是对工程师使用 MySQL 水平的重要标准。所以,很多的一部分面试官就希望面试者能对 MySQL 的索引原理有一定的了解,在些工作面试的时候也会经常问这类问题。

同样的道理,除了查询以外,CUD 即增、改、删是非常危险的,既可能影响性能,还可能出现各种误操作。所以,大部分的公司为了保证把人招进来,不会对数据库乱操作,面试的时候大概率会考察程序员对 MySQL 中的锁和 MVCC 的理解情况,明白怎么用才安全可靠。