Java基础
文章平均质量分 71
在劫而已
吾生也有涯,而知也无涯。
展开
-
java基础知识一
概述 Orcal把Java分为Java SE,Java EE和Java ME三部分。而为Java SE和Java EE分别提供了JDK和Java SDK两个开发包。 Java SE可以分为四个部分:JVM、JRE、JDK和Java语言。为了能够运行Java程序,必须有Java虚拟机(JVM),JVM包括在Java执行环境中。Java语言只是Java SE的一部分。JVM担任的职责之一就原创 2018-02-05 03:21:29 · 251 阅读 · 0 评论 -
线程池
线程池的作用 1、减少创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务; 2、可以根据系统的承受能力,调整线程池中工作线程的数据,防止因为消耗过多的内存导致服务器奔溃。 使用线程池,要根据系统的环境情况,手动或自动设置线程数目。少了系统运行效率不高,多了系统拥挤、占用内存多。用线程池控制数量,其他线程排队等候。一个任务执行完毕,再从队列中取最前面的任务开始执行。...原创 2018-03-06 09:18:02 · 274 阅读 · 0 评论 -
IO补充
RandomAccessFile 支持对文件的任意读取与写入。随机访问文件的行为类似存储在文件系统都一个大型byte数组。存在指向该隐藏数组的光标或索引,成为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过getFieldPointer方法读取,并通过seek方法设置。 impo...原创 2018-03-13 11:08:00 · 166 阅读 · 0 评论 -
Callable
Callable Thread和Rnnable接口都不允许声明检查类型异常,也不能定义返回值。 public void run()方法契约意味着必须捕获并处理检查型异常。即使小心地保存了异常信息以便以后检查,但也不能保证这个类的所有使用者都读取异常信息。 Callable与Runnable的区别在于: - Callable规定的方法是call(),而Runnable是run()...原创 2018-03-05 07:25:46 · 575 阅读 · 0 评论 -
各种锁
公平锁和非公平锁 公平锁是指多个线程在等待同一个锁时,必须按照申请的先后顺序来依次获得锁。 公平锁的好处是等待锁的线程不会饿死,但是整体效率相对低一些; 非公平锁的好处是整体效率相对高一些,但是有些线程可能会饿死或很早就在等待锁,但要很久才能获得锁。 公平锁是严格按照请求锁顺序排队来获得锁的,而非公平锁是可以抢占的,即如果某个时刻有线...原创 2018-03-05 06:19:28 · 328 阅读 · 0 评论 -
NIO
RandomAccessFile aFile = new RandomAccessFile("data/nio-data.txt", "rw"); FileChannel inChannel = aFile.getChannel(); ByteBuffer buf = ByteBuffer.allocate(48); int bytesRead = inChanne...原创 2018-03-15 09:32:01 · 168 阅读 · 0 评论 -
集合的一些补充
Java集合 直接输出Collection是通过AbstractCollection类的toString()方法: public String toString() { Iterator<E> it = iterator(); if (! it.hasNext()) return "[]"; St...原创 2018-02-28 07:43:37 · 185 阅读 · 0 评论 -
Java基础知识二
数据类型 Java是一种强类型语言,必须为每一个变量声明一种类型 Java声明一个变量以后,必须显式初始化。 习惯上常量名使用全大写。 Java7开始可以在数字中使用下划线,增加辨识度,比如:10_000_000等 关系运算符与boolean运算符 && 短路与 || 短路或 !非 其中使用短路与或,当左边操作数已经确定表达式的值,右边的操作数就不必计算。 ...原创 2018-02-08 02:47:55 · 262 阅读 · 0 评论 -
线程图
线程原创 2018-03-06 10:46:13 · 421 阅读 · 0 评论