201. 迭代器Iterator为集合而生,专门实现集合遍历,该几口有三个方法:______、______、_______ hasNext(),next(),remove()
202. 使用Iterator遍历集合时,首先需要调用_______方法判断是否存在下一个元素 hasNext()
203. forEach循环的语法格式为_______________________ for(容器中元素类型 临时变量 :容器变量)
204. 能用forEach遍历访问的对象需要实现_______接口或声明________方法 IEnumerable、GetEnumerator
205. 使用foreach循环遍历时,_________获得容器的长度 无需
206. forEach可以遍历_________、________中的元素 数组、集合
207. 用户类若要支持forEach语句,必须实现_______接口 IEnumerable
208. 泛型的可以消除源代码中的许多____________ 强制类型转换
209. 泛型的主要作用是_________和______________ 类型安全_、消除强制类型转换_
210. 在使用泛型类时,没有指定泛型的类型,则编译会出现不安全的警告信息,程序在使用是会使用()类型进行接收 Object
211. 泛型是一种________ 安全机制
212. ___________类是专门用来操作集合的工具类,提供一系列静态方法实现对各种集合的操作。 Collections
213. 使用Arrays类及_________类的方法可以进行排序 Collections
214. Collections工具类中的方法都是________方法 静态
215. Collections工具类是专门用来操作______的类 集合
216. Arrays类和Random类都属于_________包 java.util
217. JDK中提供了一个专门用于操作数组的工具类,即Arrays类,位于_________。用前需导包:import java.util.Arrays; java util
218. 使用______类及Collections类的方法可以进行排序 Arrays
219. Arrays的排序方法是_______ sort
220. Arrays类主要对______进行操作 数组
221. Java IO流可以分为 _______和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行。 节点流
222. 描述I/O流的基本接口和类的结构 InputStream OutputStream
223. System类中提供那个三个常量是对IO有所支持的: _________、_________、_________ 。 out 、 err 、 in
224. IO操作的所有类都保存在_______包中。 java.io
225. Java中用于对本地文件读取和写入的输入字节流和输出字节流分别是()和() FileInputStream、FileOutputStream
226. 与用于读写字节流的________类和__________类相对应 InputStream、OutputStream
227. java的输入输出流包括________、字符流、文件流、对象流以及多线程之间通信的管道 字节流
228. 文件字节流以()为单位读写文件 字节
229. java还提供了用于读写Unicode字符的字符流Reader类和________类 Writer
230. Java中的字符输出流都是抽象类________的子类 OutputStream
231. FileInputStream?是__________流,BufferedWriter?是__________流,ObjectOutputStream?是__________流。 字节 字符 对象
232. 在操作系统中,被称做轻型的进程是________ 线程
233. 一个进程可以包含多个_________ 线程
234. 线程的五种状态是:________、________、________、________、________ 新建、就绪、运行、阻塞和死亡
235. __________方法用于定义线程的执行体.___________方法用于启动线程 run() start()
236. main线程的优先级是_________。 中等优先级
237. Object类提供的_________、_________、_________三个方法可以控制线程。 wait() 、notify() 、 notifyAll()
238. Java使用_________类及其子类的对象来表示线程。 Thread
239. Thread多线程技术是基于________来实现多线程的 Thread
240. 在实现多线程的程序时有两种方式,一是通过继承_______类,二是通过实现________接口。 Thread、Runnable
241. Thread类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用____________方法 yieId()
242. 在Thread类中有而Runnable接口中没有的方法是________ start()
243. Runnable接口只有一个方法,这个方法是_______ run()
244. java中实现多线程一般使用两种方法,一是继承Thread类,二是实现________方法 Runnable
245. 线程的创建有两种方法:实现__________和继承Thread类 Runnable
246. 线程在运行状态时调用______方法 run()
247. yieId()方法只能让相同优先级或者更高优先级、处于_______状态的线程获得运行的机会 就绪
248. 线程就绪状态时调用_______方法 start()
249. 启动线程,让线程从新建状态到就就绪状态的方法是_______ start()
250. 在Java多线程中,可以使用_______________方法在指定_______________内让当前正在执行的线程休眠。 sleep(),毫秒数
251. 每个线程都有一个"优先级"",优先级可以用整数表示,取值范围为_______________,_______________为最低优先级,_______________位最高优先级,当决定哪个线程需要调度时,首先查看是否存在优先级高的可调度线程,如果存在,就从中选择进行调度。" 0~10, 0, 10
252. 设置线程优先级使用_______________方法。 setPriority()
253. Java中是线程休眠的方法是sleep方法,启动线程的方法是_______ start
254. 线程的调度有什么______、______、______ 线程休眠 、线程让步、 线程插队
255. 线程的优先级用________来表示 整数
256. 线程调度的模式______、______ 分时调度模式、抢占式调度模式
257. _________方法实现线程阻塞的方法,我们称之为“线程等待” wait()
258. 程序中可能出现一种情况:多个线种互相等待对方持有的锁,而在得到对方的锁之前都不会释放自己的锁,这就是________ 死锁
259. java语言中,采用______同步和______同步解决死锁问题 同步代码块、同步方法
260. 多个线程操作同一资源的时候需要注意同步,依靠_______实现,实现手段是:同步代码块和同步方法,过多的使用,则会出现死锁问题 synchronized关键字
261. 线程同步执行过程中,wait()方法与 _______方法是匹配使用,否则易造成死锁 notify
262. 使用缓冲区数据流时,数据以()为单位进入缓冲区的 块
263. 字符缓冲流的英文表示________ BufferedReader
264. ________是字符缓冲输出流 BufferedWriter
265. Java的IO流之缓冲流______、______ 字节缓冲流、字符缓冲流
266. File类_______方法,可以用来设置文件的属性 SetAttributes()
267. File类中在指定位置创建一个单级文件夹的方法是________ mkdir()
268. File类的方法中,方法打开现有UTF-8编码文件进行读取是什么方法________ OpenText()
269. 文件类________是java.io中的一个重要的非流类,里面封装了对文件系统进行操作的功能 File
270. 对象的序列化(serialize)指将一个Java对象写入IO流中,对象的反序列化机制(Deserialize)则指从IO流中恢复该Java对象.如果需要让某个对象可以支持序列化机制,必须让它的类是可序列化的(实现_______________或_______________) Serialize接口,Externalizable接口
271. 序列化时使用ObjectOutputStream对象的________方法 writeObject
272. 序列化接口的全限定名名称是:________ java.io.Serializable
273. ___________是指将java对象转换成字节序列,从而可以保存到磁盘上,也可以在网络上传输,使得不同的计算机可以共享对象。 序列化
274. 缓冲区能够容纳的数据元素的最大数量。这一容量在缓冲区创建时被设定,并且永远不能被改变,这叫做________ 容量
275. 缓冲区的第一个不能被读或写的元素。或者说,缓冲区中现存元素的计数,这叫做_______ 上届
276. Node.js中的Buffer缓冲区模块是全局性的,使用时不需要使用_______函数还加载 require
277. Buffer缓冲区限制在_______GB 1
278. 当线程对象调用了start()方法之后,该线程处于就绪状态。Java虚拟机会为其创建方法调用栈和程序计数器,等待调度运行这叫做________ 就绪状态
279. 如果处于就绪状态的线程获得了CPU,开始执行run()方法的线程执行体,则该线程处于_________ 运行状态
280. 线程在run()方法执行结束后进入死亡状态。此外,如果线程执行了interrupt()或stop()方法,那么它也会以异常退出的方式进入________ 死亡状态
281. 线程调用sleep()方法后,该线程将进入什么状态? 阻塞状态
282. java启动线程的方法是______方法 start
283. 在Android中,可以使用Thread类的()方法,让线程休眠指定的时间 sleep
284. 让线程休眠的方法是________ sleepint dt)
285. Java中是线程休眠的方法是_____方法 sleep
286. 在java线程中具有同步功能的属性是________ ConcurrentHashMap
287. java中实现线程安全的关键字是________ Synchronization
288. 线程安全的级别_______、______、_______ 线程安全、条件安全、不安全
289. java中编程实现多线程应用两种途径:一种是通过创建Thread类的子类创建线程,另一种是通过创建___________接口创建线程 Runnable
290. __________关键字声明的方法就是同步方法 synchronized
291. 线程同步锁的方法有________、______、________ 锁注入、锁的自动释放、同步没有继承性
292. 在Java语言中,每一个对象有一把锁。线程可以使用_______关键字来获取对象上的锁 synchronized
293. 线程的同步机制有______、______、______ 锁,信号量,条件变量