线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 同步监视器,1,不可以是基本数据类型 2,可以是任意的引用数据类型,但是引用数据类型的引用是不可变花的,内容可以改变。 3,如果多个代码块使用了同一个监视器,一个里面进行了锁定,则其他的线程都不可以访问 程序的运行结果是 Read More
posted @ 2016-06-17 11:06 郇正之 Views(118) Comments(0) Diggs(0)
package com.io.datain; import java.io.*; public class TestCopay1 { public static void main(String[] args) throws IOException { File file = new File("D:/Java/20160516-day1"); File file1 = ne... Read More
posted @ 2016-06-16 21:29 郇正之 Views(864) Comments(0) Diggs(0)
1. Array 转 ArrayList 一般开发者喜欢用: Arrays.asList() 会返回一个ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类 java.util.Arrays.ArrayList 有set(), get(), c Read More
posted @ 2016-06-06 11:18 郇正之 Views(275) Comments(0) Diggs(0)
什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括 基本数据类型的值不能改变,引用类型的变量不能指向 Read More
posted @ 2016-06-06 10:36 郇正之 Views(184) Comments(0) Diggs(0)
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功, Read More
posted @ 2016-06-05 17:19 郇正之 Views(157) Comments(0) Diggs(0)
目录(?)[-] 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空 Read More
posted @ 2016-05-30 20:16 郇正之 Views(113) Comments(0) Diggs(0)
一、引题 在java语言的所有数据类型中,String类型是比较特殊的一种类型,同时也是面试的时候经常被问到的一个知识点,本文结合java内存分配深度分析 关于String的许多令人迷惑的问题。下面是本文将要涉及到的一些问题,如果读者对这些问题都了如指掌,则可忽略此文。 1、java内存具体指哪块内 Read More
posted @ 2016-05-27 18:37 郇正之 Views(142) Comments(0) Diggs(0)
0、定义一个Java数组 第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。 第二种和第三种在分配内存空间的同时还初始化了值。 1、打印Java数组中的元素 这里的重点是说明了Java中数组的引用和值得区别,第三行直接打印intArray,输出的是乱码,因为intArray仅仅是 Read More
posted @ 2016-05-25 19:18 郇正之 Views(173) Comments(0) Diggs(0)