Java中,使用"=="比较字符串时,判断的是两个字符串是否存放在相同的位置。如果两个字符串存放在相同的位置,那么它们就是相同的,使用"=="比较的结果也就是True。但Java虚拟机并不总是使两个相同的字符串共享一个位置,它可能会存放多个相同的拷贝在不同的位置。 只有通过字面赋值的时候,相同的字符 ...
分类:
编程语言 时间:
2019-04-22 16:34:48
阅读次数:
284
一,Java运行原理 1)JVM简介 java虚拟机JVM。JVM是java语言最大的特点,java的优缺点也是缘于JVM技术。JVM是一个可运行Java字节码的虚拟计算机系统。它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。还包括一组寄存器、一个栈、一个垃圾回收堆和一个存储方 ...
分类:
编程语言 时间:
2019-04-21 21:44:13
阅读次数:
186
概述 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息 ...
分类:
编程语言 时间:
2019-04-21 16:05:41
阅读次数:
133
Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将其编译成字节码(.class文件),字节码被装入内存,一旦字节码 ...
分类:
其他好文 时间:
2019-04-21 12:55:12
阅读次数:
115
创建一个线程,Java提供三种方法 (1)通过实现Runnable接口,重写run方法 (2)通过继承Thread类本身,--必须重写 (3)通过Callable和Future创建线程 Thread类的方法 void start()使该线程开始执行,Java虚拟机调用该线程的run方法。 final ...
分类:
编程语言 时间:
2019-04-20 21:39:07
阅读次数:
169
面试题:类加载器 1. Java类加载器 Java源代码.java文件通过编译成字节码.class文件后,需要被加载到Java虚拟机的内存空间中使用,这个过程就是类加载。类加载依靠的是Java类加载器 Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。 ...
分类:
其他好文 时间:
2019-04-19 10:24:49
阅读次数:
170
如图: 1.program arguments存储在String[] args里 2.VM arguments设置的是虚拟机的属性,是传给java虚拟机的。KV形式存储的,是可以通过System.getProperty("PropertyName")获取的 ...
分类:
其他好文 时间:
2019-04-16 16:00:42
阅读次数:
300
JVM是Java Virtual Machine(Java虚拟机)的缩写,也就是指的JVM虚拟机,属于是一种虚构出来的计算机,在我们实际的电脑上来进行模拟各种计算机的功能的这么个东西。
分类:
编程语言 时间:
2019-04-15 21:44:23
阅读次数:
211
初识JVMJVM的概念? JVM是Java Virtual Machine的简称。意为Java虚拟机 ? 虚拟机:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 ? 有哪些虚拟: ? VMWare ? Visual Box ? JVM ? VMWare或者Visu ...
分类:
其他好文 时间:
2019-04-15 18:07:46
阅读次数:
464
2019 --全年目标 1 基础技术目标 今年重点扎实计算机基础 该学的还是躲不掉的 数据结构与算法 (理解概念 理解常用算法,熟悉常用数据结构:重点是队列,堆栈,树,了解图) 计算机网络协议 tcp,ip,http (熟悉) java虚拟机(理解) 多线程技术(理解) 设计模式(理解常用,并了解使 ...
分类:
其他好文 时间:
2019-04-15 11:59:15
阅读次数:
138