01 2018 档案

摘要:多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self con 阅读全文
posted @ 2018-01-30 12:36 LZ太热 阅读(276) 评论(0) 推荐(0) 编辑
摘要:阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时,如果队列已空,线程将会阻塞等待直到队列非空。并发包下 阅读全文
posted @ 2018-01-16 13:50 LZ太热 阅读(321) 评论(0) 推荐(0) 编辑
摘要:两者关系: FileReader继承自InputStreamReader ; 区别: InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。 每次调用 InputSt 阅读全文
posted @ 2018-01-06 16:32 LZ太热 阅读(7132) 评论(0) 推荐(1) 编辑
摘要:先来个例子理解一下概念,以银行取款为例: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步I 阅读全文
posted @ 2018-01-06 15:37 LZ太热 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:最近在看 JAVA NIO 的相关知识,了解一下IO的底层实现原理。 IO涉及到的底层的概念大致如下: 1) 缓冲区操作。2) 内核空间与用户空间。3) 虚拟内存。4) 分页技术。 一,虚拟存储器 虚拟存储器是硬件异常(缺页异常)、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了 阅读全文
posted @ 2018-01-06 15:16 LZ太热 阅读(368) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示