把Java编程语言精通到底有多难?

极客宇文氏


JAVA之父詹姆斯.高斯林开发了JAVA语言之后,有一次看到了《重构—改善既有代码的设计》一书之后,说了一句话:“如果我早看到这本书,JAVA就不会是这个样子了”!



估计连JAVA之父也不敢说全部吃透了JAVA生态了,JAVA涉及到的东西实在是太多了,作为一门高级编程语言,JAVA确实很容易用来开发,JAVA封装了大量的API,基本覆盖了我们日常开发中的几乎全部功能,但如果要深入底层,那么很多人就成为“门外汉”了!

比如我去小公司面试的时候,常常遇到问题是HashMap怎么用?concurrentHashmap怎么用?而在大公司这样的问题往往变成了concurrentHashMap底层是怎么结构?为什么线程安全?为什么比起synchronizeMap性能好?

jvm相关的东西更是难倒大多“英雄好汉”,JAVA内存模型,内存结构,类加载机制,类加载器,gc的算法,gc收集器有哪几种?什么时候该用哪一种?jvm怎么调优?


这样的问题面试基本撂倒一半人!

这只是冰山一角,还有诸如反射,动态代理,三种io(由此引申的netty,nginx等),多线程方面的技术(线程池底层,生产者消费者模型,线程安全等等),JAVA每个版本的新特性,更不论JAVA生态中的spring相关框架,搜索引擎,大数据开发等等每一个知识点都是几本书才能学完的东西!

一个人的精力实在是有限,如果非要追求对JAVA所有东西精通,终有心力交瘁之时,只要掌握大多数重点即可,我一直在分享JAVA方面比较热门的技术,有需要的朋友可以去看看,肯定您能有所收获!


此生唯一


学会Java,其他语言都是浮云,说的就是Java不仅是面向对象的严格的语言,更因为社区和生态的庞大,涉及到几乎所有的方方面面,所以学好Java,基本上其他语言该涉及的基本都大同小异,只是语法方面的区别了,但是要全部都精通,那基本很难,要刻意去全面学习,是愚蠢的。学习Java最好的姿势,就是在工作中,碰到问题,然后深挖涉及的内容,力争在这个点上基本无忧,随着开发时间的积累,逐步积累了属于自己的知识库和经验库,对Java的认识也会呈螺旋性逐步提升…


手机用户66173947076


java 很人性化 ,学java 要多思考。而不是一开始就上手写。学会了 基本的数据类型 基本语法后 ,等到了学继承 封装 多态 这些高级特性的时候 一定要多思考 为什么什么用这些特性? 结合实际生活思考 。其实这些编程思想都是源自生活 最终的目的是让我们 的程序 更健壮。等你学会了思考 其实java 越学越简单


我可爱的小博博


从来只有入门不分先后,永远没有最牛逼一说


哈顿大叔


敢说.完全吃透JAVA的生态有两种人,一种吹牛逼的,另一种完全不懂JAVA的! 古人云:JAVA难难于上青天!


专注java开发


java是一整套系统,你只能去懂一些思想上的东西,你要知道java体系是世界上一些顶尖的程序员在维护的,发展几十年了才现在这个样子


分享到:


相關文章: