锁定老帖子 主题:周末两家面试总结
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-16
早上请假了,一会再去面一家...
到时候继续发.... |
|
返回顶楼 | |
发表时间:2009-03-16
第一应该是效率问题,假如i很大的时候,这样用String花费的时间是用StringBuffer的千倍以上
|
|
返回顶楼 | |
发表时间:2009-03-16
安博在线
是做什么的公司呀!~ |
|
返回顶楼 | |
发表时间:2009-03-16
引用 当时我就觉得没啥问题,就没写,后来面试我的项目经理说再仔细看看...我实在想不出,就说了是不是应该用StringBuffer做拼接...他说不对....没下文了
人家明说了不是用StringBuffer的问题,结果大家还在说String性能的问题,改用StringBuffer,显示面试的目的不是这个吧? public String test(){ String tmp = ""; for(int i = 0; i < 10; i++){ tmp += i; } return tmp; } new String()创建了几个对象?平时真有必要这样写么? |
|
返回顶楼 | |
发表时间:2009-03-16
哎,要做连接,可以在循环外面创建stringbuffer或在循环外面创建string对象,当然stringbuffer性能好点,另外oracle的分析函数你不知道吗???或者你用连接,子查询等也能搞定啊!基础最重要,做累加计算,分析函数用的很多,而且性能比你用连接子查询要好,oracle已经做了优化了,当然一般的数据库也有实现分析函数的方法。
|
|
返回顶楼 | |
发表时间:2009-03-16
whaosoft 写道 安博在线
是做什么的公司呀!~ 一个做教育类的软件,公司比较大,在城建大厦... |
|
返回顶楼 | |
发表时间:2009-03-16
pure 写道 引用 当时我就觉得没啥问题,就没写,后来面试我的项目经理说再仔细看看...我实在想不出,就说了是不是应该用StringBuffer做拼接...他说不对....没下文了
人家明说了不是用StringBuffer的问题,结果大家还在说String性能的问题,改用StringBuffer,显示面试的目的不是这个吧? public String test(){ String tmp = ""; for(int i = 0; i < 10; i++){ tmp += i; } return tmp; } new String()创建了几个对象?平时真有必要这样写么? 题目原来问题就是这样写会有什么问题,如何解决...我觉得就题目本意就是求和,结果我给想多了... |
|
返回顶楼 | |
发表时间:2009-03-16
记得在一篇文章中看过 java 1.5 以后已经把 用 +号连接string 优化过了,和stringbuffer差不多,stringbuffer如果一开始不设置初始size,效率一样。
|
|
返回顶楼 | |
发表时间:2009-03-16
jackman 写道 哎,要做连接,可以在循环外面创建stringbuffer或在循环外面创建string对象,当然stringbuffer性能好点,另外oracle的分析函数你不知道吗???或者你用连接,子查询等也能搞定啊!基础最重要,做累加计算,分析函数用的很多,而且性能比你用连接子查询要好,oracle已经做了优化了,当然一般的数据库也有实现分析函数的方法。
抱歉,数据库我确实不强... Oracle DB2都没用过...MySQL用的也少...用的最多的就是MSSQL,那玩意太智能太傻瓜了... 搞到现在好多语句都不会写了...惭愧... |
|
返回顶楼 | |
发表时间:2009-03-16
虽说三年工作经验,不过基础太差了。
我以前也和你一样,只注重技术和经验,但这样根本就不会有质的飞跃。 建议你多注重下基础。不然三年工作经验和1年2年差不多 连接查询 SELECT b.YEAR, SUM(a.salary) salary FROM hello a, hello b WHERE a.YEAR <= b.YEAR GROUP BY b.YEAR 子查询 select year ,(select sum(salary) from hello as B where B.year<=A.year ) from hello as A |
|
返回顶楼 | |