java学习
ifenghao
用数据感知世界
展开
-
在命令行环境Java程序调用导入的jar包中的类
当把一个程序编译得到的class文件打成jar包,我们要如何在别的程序中调用这个jar包中的类呢?例如下面这个类:package util;public class MyClass{ public static void myPrint(){ System.out.println("myclass"); }}首先来到D:\文件路径下,使用命令行编译生成clas原创 2015-09-20 23:54:50 · 8498 阅读 · 0 评论 -
java 文件及文件夹操作(复制、移动、删除)
1. 文件及文件夹操作简介java自身对文件的操作来自于java.io.File类,能够支持: boolean exists(): Tests whether the file or directory denoted by this abstract pathname exists. boolean delete(): Deletes the file or direc原创 2016-04-07 21:56:46 · 7645 阅读 · 0 评论 -
java 分次读取大文件的三种方法
读取文件的一般操作是将文件数据全部读取到内存中,然后再对数据进行操作。但是对于稍大一些的文件就会抛出异常Exception in thread "main" java.lang.OutOfMemory,可以使用文件字节流,文件通道和内存文件映射三种方法来处理大文件原创 2016-04-19 16:54:42 · 66296 阅读 · 6 评论 -
Java虚拟机类加载机制总结
1. 概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制,其中包括加载,连接(验证,准备,解析),初始化三大阶段,都是在程序运行期间动态完成的,具有高度的灵活性。例如实现了接口的程序在运行时才指定实现类;利用类加载器可以在程序运行时从网络加载一个二进制流作为程序的一部分。2. 加载通过类的全名原创 2017-05-08 00:23:03 · 593 阅读 · 0 评论 -
Java虚拟机内存与垃圾回收总结
1. 运行时内存划分1. 程序计数器字节码行号指示器,用于读取下一条需要执行的字节码指令。 对Java方法记录虚拟机字节码指令地址;对Native方法记录值为空。 线程私有,各线程互不影响。2. 虚拟机栈Java方法执行过程所创建,每调用一个方法就会创建一个栈帧并将之入栈,方法结束后会将栈帧出栈。 栈帧存放局部变量表(编译期分配,包括基本数据类型、对象引用),操作数栈,动态链接,方法出口。原创 2017-05-06 19:09:36 · 740 阅读 · 0 评论 -
Java并发问题总结
1. Java内存模型所有变量都存储在主内存中。这里的主内存只是虚拟机内存的一部分,可以和物理主内存类比。每条线程都有自己的工作内存。工作内存可以和处理器高速缓存类比。工作内存中保存了主内存中变量的拷贝,线程所有的操作只能在工作内存中进行,不同线程不能访问对方的工作内存,只能通过更新到主内存中的方式来传递线程间的变量值。主内存与工作内存间的交互操作都具有原子性,包括 ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪对主原创 2017-04-14 00:05:44 · 3981 阅读 · 0 评论