金蝶面试小记

南金蝶,北用友——信管人相信很熟悉这两家公司;说到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
原文地址:https://www.cnblogs.com/qsl568/p/5129445.html