Java必会的IO字节流、字符流、缓冲流知识总结!
herman 3年前 (2021-12-12) 2003浏览
前言 有人曾问 fastjson 的作者(阿里技术专家高铁):“你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?” ❝高铁答道:“因为热爱本身,就是奖励啊!”❞ 这个回答顿时触动了我。想想自己,又...
herman 3年前 (2021-12-12) 2003浏览
前言 有人曾问 fastjson 的作者(阿里技术专家高铁):“你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?” ❝高铁答道:“因为热爱本身,就是奖励啊!”❞ 这个回答顿时触动了我。想想自己,又...
herman 4年前 (2021-04-04) 3265浏览
IO多路复用、select模型、poll模型、epoll模型等知识点,常常是Java高级工程师及以上岗位在面试中遇到的必问面试题,今天乘着放假休息,我们一起来搞懂他们。 为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO ...
herman 4年前 (2020-08-29) 2718浏览
在网络的初期,网民很少,服务器完全无压力,那时的技术也没有现在先进,通常用一个线程来全程跟踪处理一个请求。因为这样最简单。 其实代码实现大家都知道,就是服务器上有个ServerSocket在某个端口监听,接收到客户端的连接后,会创建一个Soc...
herman 6年前 (2019-02-02) 6993浏览
这是一个面试中经常被问到的问题,也是高频面试题。我本来是不想写这方面的内容的,怕误导大家。但是奈何总有网友给我私信,想让我简单的解释一下。 所以,就有了本文。其中可能有部分描述不准确或者错误的地方,大家留言,共同交流,共同进步! BIO,NIO,AI...
herman 7年前 (2018-05-01) 2913浏览 0评论
Java IO 流总共涉及到几十个类。分字符流,字节流,还有读写等。如果你能彻底的搞懂它们之间的关系,薪资应该不会低。 本文根据 Java 中 IO 流的结构图,梳理了几个比较重要的常用的 IO 读写类。 输入流和输出流的类层次图。 ...
herman 8年前 (2017-05-13) 3773浏览 0评论
读取或者把一个 InputStream 转成一个 String?这也是Stack Overflow 上被点赞最多的一个问题。国内还没有相关的原文翻译,我这里翻译一下,帮助还没有掌握相关知识的网友! 问题:如果你有一个 java.io.Inp...
herman 8年前 (2017-03-17) 4796浏览 2评论
根据经验来看,jdk api 一般推荐的线程数为CPU核数的2倍。但是有些书籍要求可以设置为CPU核数的8倍,也有的业务设置为CPU核数的32倍。 “工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本...