老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

JAVA中枚举Enum的介绍和使用

发表于 2018-12-07 | 分类于 JAVA
枚举Enum类型简介枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。 枚举的定义和使用在没有枚举变量之前,开发者一般会按照如下的方式定义项目常量: 123456789class Week { public static final int MONDAY = 1; public static final int TUESD ...
阅读全文 »

JAVA中装箱与拆箱

发表于 2018-12-07 | 分类于 JAVA
自动装箱与自动拆箱自动装箱就是Java自动将基础数据类型的值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱。反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的,而非人为转换,所以就称作为自动装箱和拆箱。 简单一点来说,装箱就是自动将基本数据类型转换为包装器类型。拆箱就是自动将包装器类型转换为基本数据类型。如下是一些需要装箱拆箱的类型: 案例说明1234567public class Main { pu ...
阅读全文 »

JAVA虚拟机性能监控与故障处理工具

发表于 2018-12-06 | 分类于 JAVA
jpsjps,全称为JVM Process Status Tool,该命令显示系统内所有的HotSpot虚拟机JVM进程,也即Java进程啦。另外,jps可以通过RMI协议查看开了RMI服务的远程虚拟机进程状态。 命令行参数选项说明如下: 1234-q #不输出类名、Jar名和传入main方法的参数-m #输出传入main方法的参数-l #输出main类或Jar的全限名-v #输出传入JVM的参数 备注:Java程序启动以后,会在/tmp目录下生成一个hsperfdata_${USER} ...
阅读全文 »

计算机存储器相关

发表于 2018-12-05 | 分类于 HardWare
存储介质的分类按照存储介质的原理可以分为如下几种: (1)磁表面存储器 磁表面存储介质是在金属或塑料基体的表面上涂上一层磁性材料作为记录介质,工作时磁层随磁载体高速运转,用磁头在磁层上进行读/写操作,故称为磁表面存储器。这类存储介质有磁鼓、磁带以及磁盘。 (2)光盘存储器 光盘存储器是应用激光在记录介质(磁光材料)上进行读/写的存储器。这类存储介质有光盘。 (3)半导体存储器 存储元件有半导体器件组成的存储介质称为半导体存储器。这类存储介质有RAM、ROM等。半导体存储介质又可以分为: A)RA ...
阅读全文 »

冯·诺依曼机理论原理

发表于 2018-12-05 | 分类于 HardWare
冯·诺依曼机现代计算机的基本原理是冯·诺依曼机。冯·诺依曼机的核心概念是“存储程序”思想,具体展开来有如下几点: (1)计算机是由运算器、控制器、存储器、输入/输出设备四大部分组成 (2)指令和数据以同等地位存放于存储器内,并可按地址寻访 (3)指令和数据均以二进制数表示 (4)指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置 (5)指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行的顺序 (6)机器以运 ...
阅读全文 »

四大CPU体系架构ARM|X86/Atom|MIPS|PowerPC

发表于 2018-12-05 | 分类于 HardWare
RISC,Reduced Instruction Set Computer,中文为精简指令集计算机,是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器。这样一来,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS)。因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。  其中ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;X8 ...
阅读全文 »

JAVA中JVM垃圾回收算法与垃圾收集器

发表于 2018-12-05 | 分类于 JAVA
判断对象是否还被使用的算法判断对象是否还在被使用的算法有: 引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能被使用的。但是Java语言中没有选用引用计数算法来管理内存,其最主要原因是它很难解决对象之间的相互循环引用的问题。 根搜索算法也称为“可达性分析算法”,通过一系列的名为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用 ...
阅读全文 »

JAVA虚拟机内存管理机制

发表于 2018-12-05 | 分类于 JAVA
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存会包括以下几个区域: 备注:方法区和堆是所有线程共享的内存区域,而虚拟机栈、本地方法栈以及程序计数器是每个线程所独享的一片区域。 程序计数器程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在JAVA虚拟机中 ...
阅读全文 »

Oracle/Sun JDK与OpenJDK的区别和联系

发表于 2018-12-04 | 分类于 JAVA
Oracle/Sun JDK与OpenJDK的区别和联系OpenJDK原是Sun Microsystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在2010年收购Sun Microsystem之后接管了这个项目。 Oracle/Sun JDK里面包含的JVM是HotSpotVM,HotSpot VM只有非常非 ...
阅读全文 »

JAVA虚拟机的发展史

发表于 2018-12-04 | 分类于 JAVA
JAVA虚拟机的发展史实际上,目前有很多JAVA虚拟机的实现,有Sun公司开发的,也有其他公司开发的商业JAVA虚拟机。比较出名的有: (1)Sun Classic / Exact VM 它是Sun公司最早开发的JVM版本。 (2)Sun HotSpot VM HotSpot VM是目前使用范围最广的JAVA虚拟机,它是Sun/Oracle JDK和OpenJDK默认带的虚拟机。 (3)Sun Mobile-Embedded VM / Meta-Circular VM (4)BEA JRocki ...
阅读全文 »
1…171819…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子