很多人想学JAVA,那么我们来谈谈JAVA难吗
在我看来学习java语言其实不难,但是你学习java就是为了有一份java工作,学习java希望能得到高薪,那的确是有点难度。
怎么学呢?
首先,我们先来挑选一个java的开发工具,可以用eclipse或者目前主流的IDEA,再就是安装JDK。以及配置好环境变量。这样我们开始写第一个程序 Hello World:
public class Main {
public static void main(String[] args) throws IOException {
System.out.println("Hello World");
}
}
那么问题就抛出来了。
1. 工具的使用
无论是eclipse还是IDEA,我们必须熟练的操作,这都不是啥大事,但是除了开发工具,您还需要了解Java的生态,如redis mysql mq 以及 shell等等相关工具必须要学习的。
2. JDK
JDK目前主流JDK8,但是目前JDK已经升级到21了。这个是最基础的,面试高频!
概念性的东西非常之多,而且每个版本都有一些变化,基础列表、线程,重中之重。这些概念说上个几天几夜不是高级程序或者不水的架构师自己都能搞混。
包含多态、数据结构、设计模式都得考,考一考你是否能写好一段代码。
在我看来这些东西都是靠你在实际经验中慢慢的体会,而不是死记硬背的结果。
3. 大量的组件和目前互联网行业的NIAO性
学习JAVA不是单单学习JAVA语言,而是学习Java的整个生态,如上说的工具都延伸出来需要适配JAVA来使用。redis代码缓存可以做性能优化组件、mysql数据存放组件,mq也是性能优化或者分布式消息队列,shell是考验你的软件维护能力,也是我们需要学习的。
这只是九牛一毛,ETL、大数据等等需要学习的更多更多。。。
现在互联网动不动几十几百几万的流量请求,我们如何使用这些组件使用JAVA语言真正的解决好这些问题呢?
4. 是否能坐得住,是否能耐得了寂寞。
大部分人入坑JAVA前都是认为程序员是一个很神秘的职业,能修电脑可以写word能做ppt,化腐朽为神奇。
好像很光鲜亮丽,但是其实真实的不然啊。
每天真的很枯燥,几百行甚至几十行的代码出现一个错误,你可能需要好几天来修复这个问题。
每天重复重复的写如果怎么怎么样那么怎么怎么样。永远做不完的活,永远处理不完的BUG。做久了有些人根本就坚持不下来。
经常加班到凌晨那也是常事,但是实际做了些什么,可能也是重复的劳作罢了。