面试经历(一)

    做了六年的java开发,有过一段时间的中高级面试官的经历,今天作为一个求职者面试架构师方向。过程很简单,出乎我的意料,一个现场版的架构图+一道面试题。第一次使用钢笔在纸上画系统架构图,还是有点兴奋的,边画边讲解似乎有点进入状态。随后一道非常基础的“用多个空格分割的字符串,做字符串反转”的编程问题,问题看似简单,但实际思考下,涉及到编程风格、内存、算法这些方面,要思考的角度得确实一个架构师应该有的基本要求。

        我对此题要做一次亲历编程,如何高效做到字符串反转,StringBuffer对象有字符串反转的方法,但这不会是最终考核目标,先拿StringBuffer的reverse()方法为例,书写了一个简单的字符串反转,将字符串设置到足够大,如果没能控制好对象赋值问题,将会出现内存溢出异常,将程序写成最优状态,字符串反转工具类书写完毕。下面将是我个人的想法,字符串拆分然后放入集合中,结果出乎我的意料,真的很慢。那接下来我要研究下reverse()方法是如何做的,然后再看是否还有优化空间。


猜你喜欢

转载自blog.csdn.net/wulei823821905/article/details/79472620
今日推荐