学习JAVA该如何将将底层知识学好?

新农商网 全部 1007

学习JAVA该如何将将底层知识学好?

回复

共5条回复 我来回复
  • 电商小生
    电商小生
    这个人很懒,什么都没有留下~
    评论

    1. Java平台无关性如何实现?首先我们看一张图片:

      Java平台无关性.png

    (1)Java源码首先要被编译成字节码,接着Java虚拟机通过编译好的.class文件进行解析,加载进内存,并执行相应的机器指令,。不同平台的指令集不同,如Linux、Win、IOS,Java虚拟机可以对.class文件解析成对应不同平台(操作系统)的机器指令,并加载进内存执行,这样一来,Java便实现一次编译(运行时无需再进行重新编译),到处运行,即跨平台运行.class文件。

    对java源代码进行编译编译后多出了.class文件

    (2)我们可以在IDEA工具中执行命令行窗口,来查看.class字节码,通过命令javap -c来查看字节码

    javap -c 可以反编译先进入src文件这就是.class文件的字节码,对应一些机器指令,但是这里并不是真正计算机执行的机器指令
    1. 为什么JVM不直接将源码解析成机器码去执行?-准备工作:无需每次执行时都进行各种检查。-兼容性:也可以将别的语言解析成字节码,如再由JVM解析执行。

    2019-08-07 17:05:44 0条评论
  • 小大胖在北京
    小大胖在北京
    这个人很懒,什么都没有留下~
    评论

    Java是一门面向对象的编程语言,如果学习过其它编程语言,学习Java会更容易一些。

    首先,需要学习编程语言的基本结构:分支和循环;基本语法;数据类型;主要保留字。这些都是面向过程的编程语言的基本功。学会编写一些简单算法

    其次,学习面向对象的概念,类、接口、属性、方法。继承、多态、封装、重载、重写等特性。掌握JDK常用类的使用。学会编写一些类完成对数据库的操作。

    最后,学习一些流行的开源框架,如Spring,Mybatis等,钻研一些常用的设计模式。

    祝你早日精通Java语言!

    2019-08-06 23:08:28 0条评论
  • 温馨的酱牛肉
    温馨的酱牛肉
    这个人很懒,什么都没有留下~
    评论

    学java哪有什么太底层的东西?平时说的底层顶多就到虚拟机。再底层那就是c++了。学java主要学的是设计模式,面向对象的思想,如果做工程(就是参加工作,做项目),主要学的是围绕着java的生态。

    2019-08-06 14:43:38 0条评论
  • 编码大叔
    编码大叔
    这个人很懒,什么都没有留下~
    评论

    其实学习java如果有c语言基础会有很大帮助,尤其是对jvm和gc等方面,不过当前如果没有学习过,也无所谓,因为目前jvm gc方面都是一些参数,所以也无须过多在意,基础学好,比如数据结构等等学好了,会有很大帮助的

    2019-08-06 20:10:46 0条评论
  • 编程汪与程序媛
    编程汪与程序媛
    这个人很懒,什么都没有留下~
    评论

    java其实有很好的生态,我觉得有几个方面来提升:1是知道哪里不足,比如关注一些大牛的博客和公众号,我的技术栈哪里要提高;2是知道如何去学习,互联网信息泛滥,各种学习资源数不胜数,那么适合自己学习的资料和学习方式是什么,看经典书籍,学以致用最好用到项目中;3是每个时期做该做的事情,也就是循序渐进,扎实基础、进阶、架构,这样理解成本会小很多,学习效率也会大大提高。 最后我的答案还满意吗,请采纳。

    2019-08-07 20:18:08 0条评论