面试
文章平均质量分 83
犀利-sharp
这个作者很懒,什么都没留下…
展开
-
nio 高并发处理
引子:今天在面试的时候经过一位工程师的指点,在所做的服务器中使用了nio的特性,首先对于nio进行一下了解。 在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节。流 I/O 用于与外部世界接触。它也在内部使用,用于将对象转换为字节,然后再转换回对象。 NIO 与原来的 I/O 有同样原创 2016-07-05 11:17:41 · 2277 阅读 · 0 评论 -
线程池vs多线程
做过一个基于线程池的http服务器,面试时老师经常会问到线程池跟多线程有什么好处,所以在这里总结一下: 当浏览器传送一个请求到达服务器后,如果是多线程,服务端会临时性的创建一个新的进程,来处理相应的客户端的请求,当一个线程处理完相应的客户端任务后,线程也就结束了自己的生命周期,不能再一次被启用。另外在java中,如果每当一个请求到达就会创建一个新的进程,开销是很原创 2016-07-05 11:17:53 · 340 阅读 · 0 评论 -
归纳链表题的另一类解法
经初步研究发现,所有公司的面试中链表是必考的内容,所以找了些题整理了一下。链表的题型虽然千变万化,很难捉摸,但其中还是有一些共性问题的,在这里选几道简单总结一下。 1. 如何找出单链表的中间节点? 你可以先遍历一次,数一下结点个数。然后结点个数除以2再数一遍。这样做是可以的,但这样的解法与本文的主题无关。本文是要介绍“两个变量”的解法。 1) 定义两个指针fast和slow指向链表头原创 2016-07-05 11:19:14 · 168 阅读 · 0 评论