j***a语言代码解析,j***a代码分析

kodinid 19 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言代码解析问题,于是小编就整理了3个相关介绍Java语言代码解析的解答,让我们一起看看吧。

  1. Redis是如何写代码注释的?
  2. jvm:java代码是如何运行的?
  3. 新入职的JAVA程序员刚入职一个月,完全看不懂公司代码怎么办?

Redis是如何写代码注释的?

这个问题问得很奇怪,Redis 并不是一门语言,它是一个数据库。这个数据库是由 C 语言编写的,C 语言怎么注释它就是怎么注释。通常你可以JAVA 语言、Python 语言是如何写代码注释的,但是一般不会问 Redis 如何写代码注释。

jvm:j***a代码是如何运行的?

虚拟机的视角来看,执行j***a代码首先需要将它编译而成的class文件加载到j***a虚拟机中。加载后的j***a类会被存放在方法区中。实际运行时,虚拟机会执行方法区的代码。

java语言代码解析,java代码分析-第1张图片-安济编程网
图片来源网络,侵删)

在运行过程中,每当调用进入一个j***a方法,j***a虚拟机会在当前线程的j***a方法栈中生成一个栈帧,用以存放局部变量以及码的操作数。这个栈帧的大小是提前计算好的,而且j***a虚拟机不要求栈帧在内存空间里连续分布。

在hotspot里面,上述翻译过程有两种形式:第一种是解释执行,即逐条将字节码翻译成机器码并执行;第二种是即时编译(JIT),即将一个方法包含的所有字节码编译成机器码后再执行。

一、J***a代码运行流程

java语言代码解析,java代码分析-第2张图片-安济编程网
(图片来源网络,侵删)

A、基本流程

一个J***a项目,包含的「.j***a」为后缀源代码文件,除去IDE里直接执行调试,一般来说,都是把代码打成jar包,或者是war包,最后将打包好的jar包或是war包传到线上服务器部署。

部署方式很多,最基本的一种是通过Tomcat容器来部署,也可以是自己手动通过j***a命令来运行一个jar包中的代码。

java语言代码解析,java代码分析-第3张图片-安济编程网
(图片来源网络,侵删)

B、编译

上述流程中有一个非常关键的点,「编译」

在j***a代码打包的过程中,一般会把源代码编译成「.class」后缀的字节码文件。只有字节码文件class才能被JVM识别并解释运行。

C、JVM进程

对于编译好的class字节码,需要使用诸如j***a -jar之类的命令来运行写好的代码;一旦使用j***a命令,实际上此时就会启动一个JVM进程。

JVM进程会负责运行这些class字节码文件,也就相当于负责运行我们写好的代码。

D、类加载

新入职的J***A程序员刚入职一个月,完全看不懂公司代码怎么办?

Eclipse插件生成的UML类的关系图。

在关系图上,就可以非常清晰看到代码之间的关系。

按MVC模式,先搞明白一个功能模块,再去看其他的功能。

看代码时,会有代码注释的。Eclipse里有导出注释文档的功能。

熟悉相关功能之后,你可以修改一些Bug。

随着对项目的逐步深入,你就会慢慢地熟悉整个工程代码的了。

不用那么着急。任何公司都会给刚入职的同事,一段时间熟悉代码的。

我@老陈说编程,搞了10多年代码,当技术总监都将近10年。我对新来同事的工作安排:学会生成类的关系图,搞明白一个功能模块,接着再熟悉其他的,最后修改Bug或开发新功能。

你问了,我就分享给你了。有问题可以关注@老陈说编程。

新人制胜法宝:脸皮要厚,不懂就问,抱紧大腿。

解决方法:求助大腿,找到切入点,然后一遍一遍debugger。

切记,如果有人问你工资,除个2再说。要不你就没有大腿抱了[机智]

1.请教下公司老人公司用什么

2.想办法让自己先弄懂公司的框架和用到的技术

3.你接手的项目找你的上级要下相关项目文档研究

4.还没上手就可以主动请教同事,上级,把你不懂得问题在你实在解决不了的情况下再去问别人,记住千不万不能第一时间去问别人,先自己找答案试试

5.单独和领导商量,能否安排一个公司老人带领你开展工作

到此,以上就是小编对于j***a语言代码解析的问题就介绍到这了,希望介绍关于j***a语言代码解析的3点解答对大家有用。

标签: 代码 j***a 一个