热门回答:
我觉得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从业者 为了学习新知识而疲惫不堪。如果长时间不关注新技术就落伍了。
您还感兴趣的文章推荐以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/258457.html,转载请说明来源于:网创推广网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
线程,多线程,技术,我觉得,给你,加锁,框架,学习者,语言,冰山
没想到大家都对大家都说java不好学,到底难在哪呢?感兴趣,不过这这篇解答确实也是太好了
我觉得JAVA的难度。在于它的广度!那为什么难呢?以多线程为例。最简单的实现一个Thread或者实Runnble接口就可