Mac下默认是没有安装java运行环境的 运行java -version命令,查看有没有装java环境,如果显示如下图。那么就说明没有安装 1.下载jdk https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads ...
分类:
编程语言 时间:
2020-01-26 15:57:40
阅读次数:
69
前言 我们知道我们写完的Java程序经过javac xxx.java编译后生成了xxx.class文件,那么现在我们就一起通过解析一个.class文件来深入的学习一下类文件结构。 备注:以下所有内容均整合于《深入理解jvm虚拟机》 Class类文件结构 + 任何一个Class文件都对应着唯一一个类或 ...
分类:
其他好文 时间:
2020-01-25 15:25:05
阅读次数:
114
这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。 1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一 ...
分类:
编程语言 时间:
2020-01-21 16:13:19
阅读次数:
113
1 Nginx是什么? Nginx (engine x) 是一个轻量级的、高性能的、基于 Http 的、反向代理服务器,同时还 是一个电子邮件服务器。 Nginx 最初是由俄罗斯人 Igor Sysoev(伊戈尔·赛索耶夫)使用 C 语言为俄罗斯访问量第 二的 Rambler.ru 站点开发的一款服 ...
分类:
其他好文 时间:
2020-01-18 16:13:49
阅读次数:
87
前言一个Java文件从编码完成到最终执行,一般主要包括两个过程 编译 运行 编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。 运行,则是把编译声称的.class文件交给Java虚拟机(JVM)执行。 而我们所说的类加载过程即是指JVM虚拟机把.cl ...
分类:
其他好文 时间:
2020-01-18 10:22:38
阅读次数:
83
1、概述 我们实际的开发中,先利用JDK(调用本地的API)开发属于自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或OS的系统调用。所以在讲JVM之前,我们先来讲一下容 ...
分类:
编程语言 时间:
2020-01-16 18:38:08
阅读次数:
101
一、什么是JDK,JRE JDK(Java Development Kit Java开发工具包) JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe ...
分类:
编程语言 时间:
2020-01-16 00:42:53
阅读次数:
94
前言 APT:Annotation Processor Tool(注解处理器) 什么时注解处理器 注解处理器是(Annotation Processor) 是Javac的一个工具,其作用在编译期间,用来处理加了注解的代码,其会扫描编译其的源码获得加了特定注解的目标代码;注解处理器的输入数据为: 1、 ...
分类:
其他好文 时间:
2020-01-10 12:29:08
阅读次数:
93
前言 APT:Annotation Processor Tool(注解处理器) 什么时注解处理器 注解处理器是(Annotation Processor) 是Javac的一个工具,其作用在编译期间,用来处理加了注解的代码,其会扫描编译其的源码获得加了特定注解的目标代码;注解处理器的输入数据为: 1、 ...
分类:
其他好文 时间:
2020-01-09 23:00:20
阅读次数:
86
1. 什么是Nginx? Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 2. 代理服务器 作为邮 ...
分类:
其他好文 时间:
2020-01-09 22:29:11
阅读次数:
86