谈谈对AIO、BIO和NIO的理解

首先简单理解 BIO,同步阻塞式IO,一个连接一个线程,这个线程只针对这个连接而存在,专注于它的收发,如果没有数据读入它就一直阻塞等待。当然可以通过线程池改善。 AIO,同步非阻塞式IO,一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一...

2016-09-15 17:24:06

阅读数 290

评论数 0

Java 异常分类

(图片来自网络,如侵删)    java.lang.Throwable java.lang.Throwable是Java中所有可以错误和异常的父类。这里设计成父类而不是接口,我想部分原因可能是在Java诞生的早期,使用类继承结构更为流行。但更重要的原因应该是由于Exception不...

2016-09-14 09:58:08

阅读数 109

评论数 0

Java 实现 堆排序 快速排序 以及 TopK问题(二)

接上文 已知快速排序可以将一个数组分成两部分,一部分大于某个值,一部分小于某个值,那么由这点可以推出取TopK值的方法如下: 假设快排每一趟的分割值的点为p,数组长度为n,那么需要比较n-p与k,如果恰好K==n-p,那么只需要取p点之后的所有值就行了。 如果k 如果k&g...

2016-09-13 13:42:00

阅读数 1170

评论数 0

Java 实现 堆排序 快速排序 以及 TopK问题(一)

问题是 从大小为N的无序数组里面取K个最大值 最早想到的办法是冒泡K轮,但是后来思考到,堆排序和快速排序,可以更好的实现取K个最大值。 public class Main { public static void main(String[] args) { int[] ar...

2016-09-13 11:26:51

阅读数 324

评论数 0

根据入栈顺序输出所有可能的出栈顺序 (Java)

某次面试被问到的一个题,当场答得不是很好,所以回来记录一下比如入栈顺序是1,2,3,那么出栈顺序分别可以是1,2,3;1,3,2;…. import java.util.Stack; public class ss { static char[] in={'a','b','c'}; p...

2016-09-11 18:13:34

阅读数 3947

评论数 2

某VTE web后台岗 面试经验

如何给MySQL添加索引–直接创建索引 CREATE INDEX index_name ON table(column(length)) –修改表结构的方式添加索引 ALTER TABLE table_name ADD INDEX index_name ON (column(length)) –创...

2016-09-10 18:45:26

阅读数 159

评论数 0

基于信鸽的在线聊天软件(一)

服务端和客户端的搭建平台选择 首先想到的是用服务器搭,然而学校封端口,虚拟服务器又麻烦的很,所以考虑到了用云服务。两个选择,腾讯信鸽和百度云推送,本项目基于信鸽。 信鸽开发者中心 http://xg.qq.com/xg sdk地址 http://xg.qq.com/xg/ctr_index/dow...

2016-03-09 00:26:10

阅读数 884

评论数 1

java基础题汇总

 网上搜集的题目,自己的想法解答 进程线程的区别 线程的划分尺度小于进程,进程在执行过程中拥有独立的内存单元,而多个线程共享内存。 进程间通信IPC,线程间可以直接读写进程数据段。 IO模型有哪些? 阻塞I/O 非阻塞I/O I/O复用 信号驱动I/O 异步...

2016-03-05 16:22:24

阅读数 146

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭