南金蝶,北用友——信管人相信很熟悉这两家公司;说到ERP,他们也是上了书本做教材典范的,近日有缘一睹真容,倍感荣幸!
面试java,Teamleader和一个开发的小伙子,聊了一些开发的细节——社招往往都是这样,上来直接聊做过一些什么,聊解决问题的过程,抽丝剥茧,行家自然也就知道你到底有几斤几两了……然后五六页的笔试,涵盖的面还是很广的:J2SE、J2EE、开发工具、数据结构和算法、软件工程、系统设计、数据库共七个部分。
其中印象深刻的几个题目:
1、代码输出值?
1 //请问输出什么? 2 public static void main(String[] args) { 3 StringBuffer a = new StringBuffer("A"); 4 StringBuffer b = new StringBuffer("B"); 5 6 operat(a,b); 7 System.out.println(a+","+b); 8 } 9 10 public static void operat(StringBuffer x, StringBuffer y){ 11 x.append(y); 12 y=x; 13 }
答案是:
AB,A
各位能说出原理吗?
2、找错:找出以下程序至少两个错误
public void updateData(){ String sql="update t_a set fok=1 where fid=?"; Connection conn =getConnection(); PreparedStatement ps =conn.prepareStatement(sql); ps.setString(0,"0001"); ps.executeUpdate(); ps.close(); conn.close(); }
1、PreparedStatement.setString的索引应该从1开始——对占位符设置值,占位符顺序从1开始,第一个参数是占位符的位置,第二个参数是占位符的值。
2、没有捕获异常
另外聊到:
消息推送的优化方案
h5的利弊;
xss攻击的防范;
笔试题和百度文库里面的很像:
http://wenku.baidu.com/link?url=h2GGFdgnub7GALwG1lfve8OeolG9jynmI_QlAcPmp65ffcsWMuy4msRwM5tTKICtSrU_j5f_mTPbRBsgsb_VBDYjxSYisBBwnlKbuqJ4Lo3