深入学习java

       做开发也差不多十年了,是时候需要好好总结一下了,同时也跟更多的人一起分享,一起学习进步。

       过去我们只是在不断的学习如何使用java语言来开发项目,现在我们来学习java为什么要被设计成这样以及它的深层原理,从全局整体上来理解,从历史版本看变迁,由广度到深度,所谓大道至简,浓缩就是精华,最后达到一种效果就是触类旁通,知其然还要知其所以然。

       我们知道开发语言经历了机器语言、汇编语言到现在的高级语言,那么语言的分类又分成好几种,具体来说有编译型语言和解释型语言,而java又属于混合型语言,也就是先编译成字节码然后在java虚拟机上解释执行。虽然这样的方式执行效率没有C或者C++这种编译型的语言高,但java却可以做到与平台无关性。另外高级语言又可以分成动态语言和静态语言,因为java运行时代码结构不能再改所以属于静态语言。如果还要再分类,java语言是属于静态类型语言和强类型语言。这里请各位读者思考一下,为什么java是属于强类型语言呢?

现在让我们以java设计者的角度去思考如何设计一门编程语言,才能达到平台无关性。首先是我们得有一个东西能屏蔽各种操作系统平台相关的信息,这个东西就是java虚拟机。关于java虚拟机的原理网上有太多的资料,这里就不再重复赘述了,只列一些相关的知识点大家去深究:1.java代码解释执行和具体实现的五种规格;2.类加载器的原理;3.运行时数据区的具体实现;4.GC回收原理。学习完之后要理解java的一些参数设置,并参与一些实际的性能调优项目,才能学以致用,深入理解。

    接着我们来学习一下java各版本的一些重要特性更新,主要了解了过去我们才能更好的把握未来,知道之前有过什么坑,有了那些更新和改进,并且有助于我们更好的深入学习jdk1.8的源码,重点和难点。

   下一步我们就开启java源码之旅。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值