看了视频,讲师就只说“编译看左边,运行看右边”,讲的跟玄学似的;我可不能那么肤浅!于是看了很多博客,现摘下来做个整合,整我一头汗,图书馆还不开空调,热死我了 JVM Java源代码被编译器编译成class文件(不是底层操作系统可以直接执行的二进制指令)。因此,我们需要一种平台可以解释class文件并 ...
分类:
其他好文 时间:
2020-06-04 19:49:45
阅读次数:
66
先来说一下linux是什么? linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中性,大型甚至是巨型项目都在使用linux。 linux 内核:redhat、红旗linux、ubuntu、suse、fedora, 它们的内核都是一样的(linux其实是一 ...
分类:
系统相关 时间:
2020-06-02 16:07:34
阅读次数:
105
前言 我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由ClassLoader(类加载器)负责将这些.class文件加载到JVM中去执行。 ClassLoader Bootstrap ClassLoader(启动类加载器) C++实现 在java里无法获取 负责加载<J ...
分类:
其他好文 时间:
2020-06-02 10:58:15
阅读次数:
47
原始编译方式 1. 编译java源代码文件为class文件。 2. 虚拟机运行class文件。 JDK11编译 语法: 直接编译运行java源代码文件。 注意源代码目录下不能有对于的class文件存在,否则不执行。 此种编译运行方法慎用、因为还有其它问题出现。 JDK11生成JRE 在JDK安装目录 ...
分类:
其他好文 时间:
2020-05-15 09:28:02
阅读次数:
69
深入理解Java枚举 ~~重新认识Java枚举~~ 老实说,挺羞愧的,这么久了,一直不知道Java枚举的本质是啥,虽然也在用,但是真不知道它的底层是个啥样的 直到2020年4月28日的晚上20点左右,我才真的揭开了Java枚举的面纱,看到了它的真面目,但是我哭了 这篇文章不是深入理解枚举,而是认识枚 ...
分类:
编程语言 时间:
2020-04-29 23:23:52
阅读次数:
68
一. .1编辑器与编译器有什么区别? 编译器是把java源代码编译成二进制字节码的程序,编辑器是让我们编写java源代码更方便快捷的工具。Java中的编译器一般指的是javac.exe,编辑器指的是Eclipse、Idea、NetBeans等。 .2有什么好用的编译器? atom编辑器: atom编 ...
分类:
其他好文 时间:
2020-04-26 16:44:31
阅读次数:
79
[TOC] 一. 项目准备 01 需求 02 数据库脚本 03 项目结构 04 Maven依赖 pom.xml文件中添加依赖 二.Java源代码 01 domain 实体类 Account 实体类 02 dao 持久层 IAccountDao接口 03 Service 服务层 IAccountSer ...
分类:
其他好文 时间:
2020-02-26 23:10:10
阅读次数:
76
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 ...
分类:
其他好文 时间:
2020-02-14 23:04:49
阅读次数:
131
今天开始学习java,首先搞搞清楚这几个东西之间的关系。 java是可以跨平台的高级语言。高级语言就需要编译,执行。我们写完java源代码之后,第一步要编译。这时候就用到JDK,jdk中的javac命令,将java编译成字节码,也就是二进制码,也就是.class文件,但是这个二进制码不是真正的机器码 ...
分类:
编程语言 时间:
2020-02-12 18:53:01
阅读次数:
59
java源代码编译过程 https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html A class file consists of a single ClassFile structure: 以下就是后缀为class的文件的一个说明 ...
分类:
其他好文 时间:
2020-02-08 12:10:42
阅读次数:
80