论坛首页 招聘求职论坛

昨天去杉德巍康面试,打击

浏览 24383 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-02  
rxgp02a 写道
iaimstar 写道
徐风子 写道
hotjava 写道
FileReader和BufferReader的区别,以及后者用到什么设计模式
干了两年了这都不知道有点说不过去。
===============================
不怕你笑话, 我干了6年都不知道。

同志呀!我和你一模一样,
java的io包设计得巨恶心,不明白怎么还老有人拿他说事儿。

哪里恶心了?


同问,那里恶心了?


这东西用是不怎么好看。
但不代表这题不好答。 用法大家都见过 再看看名字猜也猜出来了。属于水题。
0 请登录后投票
   发表时间:2009-09-02  
icefishc 写道
但不代表这题不好答。 用法大家都见过 再看看名字猜也猜出来了。属于水题。

名字确实能看出来,不过和明白是两回事儿。
挺讨厌有些人看过某本书就拿着考人了,那么多本书呢,凭啥一定得看你那本呀。
jdk里面的代码比起某些开源的来确实差点,io库用的时候查资料,用过就忘了,现在想想也奇怪:这么久了为啥都我没有想过把io库封装一下呢?
0 请登录后投票
   发表时间:2009-09-02   最后修改:2009-09-02
看过thinking in java之后,其实java io还算是清晰的。
推荐lz看一下这篇文章:http://www.iteye.com/topic/313635
当然这么多类组合确实是很麻烦的,而且还在不停的加入新成员。但是作为解决特定的问题,还是可以理解的。
0 请登录后投票
   发表时间:2009-09-02  
jiyanliang 写道
看过thinking in java之后,其实java io还算是清晰的。
推荐lz看一下这篇文章:http://www.iteye.com/topic/313635
当然这么多类组合确实是很麻烦的,而且还在不停的加入新成员。但是作为解决特定的问题,还是可以理解的。

有些东西跳出java的范围看就觉得很荒谬。
但io这方面即使不跳出java看,也觉得很荒谬,按行读取一个文本文件,多简单、多常用的一个应用呀。非要为了“模式而模式”的给我整一大堆东西出来。当然java的问题很多,javaEye有一篇《离开java的十大理由》,不过这个问题好像还没排上,真正大问题太多了。
0 请登录后投票
   发表时间:2009-09-02  
徐风子 写道
rxgp02a 写道
iaimstar 写道
哪里恶心了?
同问,那里恶心了?

哗!至于吗,这么多人,关于java的文件处理先不说这样模式,那样模式,你不觉得实际用起来很麻烦吗?
现在无论哪种新语言首先都标榜自己操作文件方便,其实不是他们操作文件方便,而是java太麻烦了。我就读个文本,很常见的操作吧,为什么非要new一个这个,new一个那个的??

这就是装饰模式。。。你看完就知道为什么这么做了,如果实在要责怪,就怪他不是动态语言吧
0 请登录后投票
   发表时间:2009-09-02  
icefishc 写道
rxgp02a 写道
iaimstar 写道
徐风子 写道
hotjava 写道
FileReader和BufferReader的区别,以及后者用到什么设计模式
干了两年了这都不知道有点说不过去。
===============================
不怕你笑话, 我干了6年都不知道。

同志呀!我和你一模一样,
java的io包设计得巨恶心,不明白怎么还老有人拿他说事儿。

哪里恶心了?


同问,那里恶心了?


这东西用是不怎么好看。
但不代表这题不好答。 用法大家都见过 再看看名字猜也猜出来了。属于水题。

你们说的是BufferedReader吗?
0 请登录后投票
   发表时间:2009-09-03  
这种面试问题考什么?记忆力?书看得多?好像没见考察你的分析能力、快速学习能力、耐心、行业忠诚度等至关重要的素质?只能说着面试官对程序员这个职业的认识太初级,不客气的讲,这人还停留在技术炫耀阶段的初级水准。
0 请登录后投票
   发表时间:2009-09-03   最后修改:2009-09-03
用来读文件.....
String all = FileUtiles.readFileToString(myFile,"utf-8")

------------------or-----------------------------
 LineIterator it = FileUtils.lineIterator(file, "UTF-8"); 
 while (it.hasNext()) {
     String line = it.nextLine();
     /// do something with line
 }
LineIterator.closeQuietly(iterator);

对于jdk的io不是给程序设计的.
0 请登录后投票
   发表时间:2009-09-03  
说句实话,要了解FileReader和BufferReader的区别真的没啥用。

我干了7年也没有研究到这些问题上面。
0 请登录后投票
   发表时间:2009-09-03  
阳光晒晒 写道
用来读文件.....
String all = FileUtiles.readFileToString(myFile,"utf-8")

------------------or-----------------------------
 LineIterator it = FileUtils.lineIterator(file, "UTF-8"); 
 while (it.hasNext()) {
     String line = it.nextLine();
     /// do something with line
 }
LineIterator.closeQuietly(iterator);

对于jdk的io不是给程序设计的.

“对于jdk的io不是给程序设计的.” 这句话说得对!
不过你那代码循环咋不用foreeach呢?while太难看了。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics