您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
大家都说java不好学,到底难在哪呢?
线程,多线程,技术大家都说java不好学,到底难在哪呢?
发布时间:2020-12-06加入收藏来源:互联网点击:
大家都说java不好学,到底难在哪呢?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
1.我觉得java的难点在于它的体系结构太大了。其实java的语法并没有什么难的,和其它的语言都差不多,难主要在于JavaEE的各种技术,零碎的知识点很多。
2.JavaEE的技术包括java基础,JavaWeb,数据库技术,ssh框架,ssm框架,包括前端的知识,linux的知识也都有必要了解,这是最基础的,如果想要提升,还需要后端很多种技术。
3.技术之多,让很多学习者无从下手,每种技术都需要练习,需要花费很长的时间,这让学习者感觉太难了。
4.总之,我觉得要想掌握java技术,需要一定的时间累积,一口是吃不成胖子的。
回答于 2019-09-11 08:43:50
我觉得JAVA的难度,在于它的广度!
都知道JAVA入门很容易,学点基本类型,基本运算,面向对象思想,IO,就可以开发大多数的JAVA程序了!
那为什么难呢?以多线程为例,最简单的实现一个Thread或者实Runnble接口就可以实现了多线程了,但是怕你乱用线程导致性能问题呀,就给你整了个线程池,以实现线程复用,但是线程池创建又有单例型的,动态型的,周期性执行任务型的好几种!
而且用了多线程之后,因为线程共享资源会有线程安全问题吧?怎么办?加锁呗,synchonized加锁,锁方法,锁对象,锁代码段,锁就锁了还非得说性能不好,搞一个CAS,AQS实现reentrantLock!
这时候傲娇的人来了说不想加锁,咋办呢?ThreadLocal,给你每个线程一份变量行了吧?这样数据不会相互影响!使用BlockingQueue一个一个处理总行了吧!
还有多线程中的CountDownBatch,valetile,并行计算有FutrueTask,Forkjoin哪一个词汇都不是省油的灯!
上面谈到的多线程只是J.U.C包下的冰山一角,而多线程这也只是JAVA下的冰山一角!
而且JAVA开发最难的不止是JAVA语言,而是JAVA生态,搞JAVA的都知道下面这些:
搜索引擎有lucence,solr,elasticSearch!
数据库方面有hibernate,mybatis,mycat,druid,canel!
缓存有redis,memcache,ehcache!
消息中间件有redis,activeMq,RabbitMq,ons!
往往你在一家公司用了一个框架,去另一家就要用新的,最后变成你什么都要会,什么都得学!
所以如果再有人问你JAVA为什么难学?你可以自豪的说,我学的不止是JAVA,是整个生态!
被JAVA坑了那么多年,现在也算是乐在其中,经常分享点自己学到的,经历过的,踩过的。。。
回答于 2019-09-11 08:43:50
谢谢邀请,有句老话叫“会者不难,难者不会” 说java难学,应该是java 的成长性和深入性 比一般的技术兴语言更宽和更广,
学习java就要开始买个各种书籍,例如,Thinking in Java,Core Java,java 数据结构,设计模式(java版);上各种培训班,各种网站以及论坛。
并且在实际项目中java 技术的应用非常广泛,解决的问题也非常深 有些问题靠一个人是解决不了的,需要整个甚至多个团队携手才可以。并且现在国内和国外
大厂内部的各种java技术框架的开源,会让java从业者 为了学习新知识而疲惫不堪,如果长时间不关注新技术就落伍了。
回答于 2019-09-11 08:43:50
Java如果有一定的基础比较好学一点,或是逻辑思维清晰的,学起来相对好一点,其实你可以咨询一下培训机构,学不学没关系,中公优就业做的挺不错的,你可以了解了解
回答于 2019-09-11 08:43:50
有学UI的吗?UI学出来现在待遇和发展怎么样?
上一篇:怎样才能掌控自我?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |