大家都说java不好学,到底难在哪呢?


我觉得JAVA的难度 。在于它的广度!

大家都说java不好学,到底难在哪呢?

文章插图
那为什么难呢?以多线程为例 。最简单的实现一个Thread或者实Runnble接口就可以实现了多线程了 。但是怕你乱用线程导致性能问题呀 。就给你整了个线程池 。以实现线程复用 。但是线程池创建又有单例型的 。动态型的 。周期性执行任务型的好几种!
而且用了多线程之后 。因为线程共享资源会有线程安全问题吧?怎么办?加锁呗 。synchonized加锁 。锁方法 。锁对象 。锁代码段 。锁就锁了还非得说性能不好 。搞一个CAS 。AQS实现reentrantLock!
这时候傲娇的人来了说不想加锁 。咋办呢?ThreadLocal 。给你每个线程一份变量行了吧?这样数据不会相互影响!使用BlockingQueue一个一个处理总行了吧!
还有多线程中的CountDownBatch 。valetile 。并行计算有FutrueTask 。Forkjoin哪一个词汇都不是省油的灯!
上面谈到的多线程只是J.U.C包下的冰山一角 。而多线程这也只是JAVA下的冰山一角!
而且JAVA开发最难的不止是JAVA语言 。而是JAVA生态 。搞JAVA的都知道下面这些:
搜索引擎有lucence 。solr 。elasticSearch!
大家都说java不好学,到底难在哪呢?

文章插图
缓存有redis 。memcache 。ehcache!
消息中间件有redis 。activeMq 。RabbitMq 。ons!
大家都说java不好学,到底难在哪呢?

文章插图
所以如果再有人问你JAVA为什么难学?你可以自豪的说 。我学的不止是JAVA 。是整个生态!
被JAVA坑了那么多年 。现在也算是乐在其中 。经常分享点自己学到的 。经历过的 。踩过的 。。。
其他观点:
1.我觉得java的难点在于它的体系结构太大了 。其实java的语法并没有什么难的 。和其它的语言都差不多 。难主要在于JavaEE的各种技术 。零碎的知识点很多 。
2.JavaEE的技术包括java基础 。JavaWeb 。数据库技术 。ssh框架 。ssm框架 。包括前端的知识 。linux的知识也都有必要了解 。这是最基础的 。如果想要提升 。还需要后端很多种技术 。
3.技术之多 。让很多学习者无从下手 。每种技术都需要练习 。需要花费很长的时间 。这让学习者感觉太难了 。
4.总之 。我觉得要想掌握java技术 。需要一定的时间累积 。一口是吃不成胖子的 。
大家都说java不好学,到底难在哪呢?

文章插图
其他观点:
谢谢邀请 。有句老话叫“会者不难 。难者不会” 说java难学 。应该是java 的成长性和深入性 比一般的技术兴语言更宽和更广 。
学习java就要开始买个各种书籍 。例如 。Thinking in Java 。Core Java 。java 数据结构 。设计模式(java版);上各种培训班 。各种网站以及论坛 。
并且在实际项目中java 技术的应用非常广泛 。解决的问题也非常深 有些问题靠一个人是解决不了的 。需要整个甚至多个团队携手才可以 。并且现在国内和国外
【大家都说java不好学,到底难在哪呢?】大厂内部的各种java技术框架的开源 。会让java从业者 为了学习新知识而疲惫不堪 。如果长时间不关注新技术就落伍了 。