synchronzied 关键字应该是 Java 并发编程中最重要的内容了,甚至没有之一。在 JDK6 以前,synchronized 关键字还代表着一把重量级锁,因此在 JUC 包里还推出了 Lock 类来替代 synchronized,不过 JDK6 以后的 synchronized 经过优化, ...
分类:
编程语言 时间:
2020-04-29 14:48:07
阅读次数:
91
编译型和解释型语言 编译型 把整个程序一次性翻译给电脑 解释型 程序执行一句 翻译一句 java 即是编译型 又是解释型语言 java 源程序 先编译成 class 字节码文件 ,字节码文件再通过解释器来解释出来 ...
分类:
编程语言 时间:
2020-04-27 22:45:15
阅读次数:
66
Given an array of integers, return if and only if it is a valid mountain array . Recall that A is a mountain array if and only if: There exists some w ...
分类:
编程语言 时间:
2020-04-27 10:02:23
阅读次数:
120
Java 基础(一) 目录 "Java"白皮书"摘要" "简单的Java程序" "源代码文件和字节码文件" "Java的数据类型" "final关键字" "数学函数与常量" "位运算符" "String API" "读入和输出" "包" "备注" 下面我们来了解Java的基础。 Java"白皮书"摘 ...
分类:
编程语言 时间:
2020-04-26 22:34:02
阅读次数:
90
转: java中元注解有四个: @Retention @Target @Document @Inherited; @Retention:注解的保留位置 @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention( ...
分类:
编程语言 时间:
2020-04-26 10:31:43
阅读次数:
102
(1)生活中的接口 (2)接口的基本基本定义格式 接口就是多个类的公共规范 接口是一种引用数据类型,最重要的内容就是其中的,抽象方法。 如何定义一个接口的格式: public interface 接口名称{ //接口内容 } 备注:换成关键字interface 之后,编译生成的字节码文件依然是: . ...
分类:
编程语言 时间:
2020-04-22 19:45:09
阅读次数:
59
1、创建项目 ①、打开IDEA②、项目名称 点击Finish后项目就创建成功了,如下图: 接下来再在web中的WEB-INF下创建两个文件夹:classes和lib(其中classes存放编译后输出的class文件,lib用于存放jar包)③、配置classes字节码文件路径我们点击操作栏的图标,或... ...
分类:
编程语言 时间:
2020-04-19 21:01:45
阅读次数:
145
java通过编译 源文件文件生成 字节码文件,然后字节码文件通过java虚拟机的解释器,生成机器码来执行。 .java 编译器 .class jvm解释器 机器码 Java之所以能跨平台,是因为每种平台的解释器不同,但实现的虚拟机是相同的。当一个程序运行,虚拟机就会开始实例化,多个程序运行会创建多个 ...
分类:
其他好文 时间:
2020-04-17 15:29:35
阅读次数:
82
恢复内容开始 JVM架构模型 一、Jvm简图 这张图是针对当前最流行的HotSpot VM虚拟机来说。 其中名称以及作用: 1.classFiles:字节码文件。 2.类装载器子系统(加载器):将class文件加载为一个类。 3.其中方法区和堆是线程共有的,而java栈、本地方法栈、程序计数器是线程 ...
分类:
其他好文 时间:
2020-04-16 19:26:06
阅读次数:
75
什么是反射,反射原理 java类的执行需要经历以下过程 编译:.java文件编译后生成.class字节码文件 加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区,然后将其转换为一个与目标类型对应的java.lang.Class对象实例 连接:细分 ...
分类:
编程语言 时间:
2020-04-16 14:51:00
阅读次数:
71