近期面试汇总

一.

1.linux网络模型有哪几种?

2.java的io和nio有哪些区别?

为什么要使用 NIO?



NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。


流与块的比较



原来的 I/O 库(在 java.io.*
中) 与 NIO 最重要的区别是数据打包和传输的方式。正如前面提到的,原来的 I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。


面向流
的 I/O
系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据。为流式数据创建过滤器非常容易。链接几个过滤器,以便每个过
滤器只负责单个复杂处理机制的一部分,这样也是相对简单的。不利的一面是,面向流的 I/O 通常相当慢。

一个 面向块
的 I/O 系统以块的形式处理数据。每一个操作都在一步中产生或者消费一个数据块。按块处理数据比按(流式的)字节处理数据要快得多。但是面向块的 I/O 缺少一些面向流的 I/O 所具有的优雅性和简单性。


3.写一条sql语句实现,在银行取款原有金额为100取走了20还剩80元?

4.服务器当机后,数据该如何处理,如何保证数据的完整性?

5.oracle数据量大的时候,如何保证索引的正确性并能提高查询速度?


二.

乘法表,阶乘,冒泡排序,反射,单例,uml图例种类,数据库nosql,网络编程socket

三.

关于spring aop机制,aop用在哪些场景,mysql协议,uml图例种类并举例

猜你喜欢

转载自learnmore.iteye.com/blog/1123684