大家都说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!

缓存有redis。memcache。ehcache!

消息中间件有redis。activeMq。RabbitMq。ons!

所以如果再有人问你JAVA为什么难学?你可以自豪的说。我学的不止是JAVA。是整个生态!

被JAVA坑了那么多年。现在也算是乐在其中。经常分享点自己学到的。经历过的。踩过的。。。

其他观点:

1.我觉得java的难点在于它的体系结构太大了。其实java的语法并没有什么难的。和其它的语言都差不多。难主要在于JavaEE的各种技术。零碎的知识点很多。

2.JavaEE的技术包括java基础。JavaWeb。数据库技术。ssh框架。ssm框架。包括前端的知识。linux的知识也都有必要了解。这是最基础的。如果想要提升。还需要后端很多种技术。

3.技术之多。让很多学习者无从下手。每种技术都需要练习。需要花费很长的时间。这让学习者感觉太难了。

4.总之。我觉得要想掌握java技术。需要一定的时间累积。一口是吃不成胖子的。

其他观点:

谢谢邀请。有句老话叫“会者不难。难者不会” 说java难学。应该是java 的成长性和深入性 比一般的技术兴语言更宽和更广。

学习java就要开始买个各种书籍。例如。Thinking in Java。Core Java。java 数据结构。设计模式(java版);上各种培训班。各种网站以及论坛。

并且在实际项目中java 技术的应用非常广泛。解决的问题也非常深 有些问题靠一个人是解决不了的。需要整个甚至多个团队携手才可以。并且现在国内和国外

大厂内部的各种java技术框架的开源。会让java从业者 为了学习新知识而疲惫不堪。如果长时间不关注新技术就落伍了。

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

相关推荐

发表评论

登录... 后才能评论

评论(2)

  • 北海茫月 永久VIP 2022年12月28日 09:59:00

    线程,多线程,技术,我觉得,给你,加锁,框架,学习者,语言,冰山

  • 少年狂 永久VIP 2022年12月28日 09:59:00

    没想到大家都对大家都说java不好学,到底难在哪呢?感兴趣,不过这这篇解答确实也是太好了

  • 对不起是种借口 永久VIP 2022年12月28日 09:59:00

    我觉得JAVA的难度。在于它的广度!那为什么难呢?以多线程为例。最简单的实现一个Thread或者实Runnble接口就可