1、新浪信息完整系统java开发工程师测试题请 先 阅 读 欢迎并感谢您参加此次面试,有几点事项请您注意一下:1. 开始答题前请在按照下面表格要求填写一下您的个人信息。姓名性别年龄工作年限毕业院校和专业手机EMail2. 本试题包括Java 开发、Web 开发、数据库开发和非技术题目4个部分(共7页),满分100 ( 非技术题目不计分 ),请在120分钟内完成。矚慫润厲钐瘗睞枥庑赖。3. 答题完毕后请把您的简历放到试题后一同交给我们的同事。4. 答题为闭卷考试,如有任何疑问,请答题前提出,答题开始后请勿咨询任何人员。5. 试题请勿带出新浪公司。6. 答题完毕后,如果合适,我们会在3天内通知您进一步
2、面谈,限于人力,不合适就不再另行通知,非常感谢您的理解。聞創沟燴鐺險爱氇谴净。祝您取得好成绩。一、 java 基础1. 请简要叙述下 public、protected、friendly、private 的访问限制。(5分)残骛楼諍锩瀨濟溆塹籟。 public在任何 地方都可以访问。Protected在同包下和不同包子类可以访问。Friendly在同包下可以访问,private在同一个类中可以访问。酽锕极額閉镇桧猪訣锥。2. 请参考如下代码,回答后列问题.package com.sina.app;public class OrderCreator public static Order crea
3、teOrder(String orderType) throws Exception Order order = null; if(sales.equals(orderType) order = new SalesOrder(); else if(channel.equals(orderType) order = new ChannelOrder(); else throw new Exception(no suitable order type); return order; public static void main(String args) Order order = null; t
4、ry order = OrderCreator.createOrder(sales); / t.m;5. 现在为了报表统计方便,需要把上表中每个地区的合计金额放入一张名为 “salesReport”的表中,格式如下:籟丛妈羥为贍偾蛏练淨。region(地区)total(合同金额合计)A3,500,000请写出相应操作语句。(10分) Create table salesReport as select region ,sum(total) total(合同金额合计) from salesOrder group by region;預頌圣鉉儐歲龈讶骅籴。6. 就上面的数据,如果建立索引,需要在哪些列上面建,建什么样的索引,为什么。(5分)可以把region设置为主键,因为此列的值不能为空且唯一。四、 非技术题目(本部分不计分)你对新技术的学习和应用有非常大的热情,可是你发现公司里正在运行的系统好多都是几年前写的(当然也是几年前的技术),而你大部分的时候必须去继续开发和维护这些系统,你如何看待并处理两者之间的矛盾。渗釤呛俨匀谔鱉调硯錦。