笔试题

1、下面哪个正则表达式仅能匹配一串阿拉伯数字( )

     A. ^\d$ B. ^\d+$ C. ^\d*$ D. ^\d?$

2、

		int x = 4, y = 50;
		while (y / x > 3) {
			if (y % x > 3) {
				x = x + 1;
			} else {
				y = y / x;
			}
		}

 循环执行几次

3、

		int i = 0;
		i = i++;
		System.out.println(++i);
		

 i的值

 

4、有一张表EMP:ID是关键字,代表员工编号;Salary是该员工薪水;ManID是该员工所属部门的部门经理的员工编号。

需要注意的是:员工分普通员工和部门经理,部门经理的MANID和自己的ID相同。

其中EMP的一小部分数据如下:         

ID Salary ManID
100 6500 100
200 5500 200
101 6600 100
102 6200 100
103 5100 100
104 6700 100
201 5800 200
202 4200 200
203 3500 200
204 2100 200

请写出一条SQL语句,以便查找到符合如下条件的员工ID:“薪水不少于所属部门的部门经理薪水的普通员工”

答:
select * from emp t_1 where id<>manid and salary<(select t_2.salary from emp t_2 where t_1.manid = t_2.id)

5、有3个类A和B和C,他们父类不同但都可以通过new来实例化,现在想通过另一个类F,用统一的途径来实例化他们,比如通过类似F.getinstance(“A”)就可以生成A的一个实例:F.getInstance(“C”)就可以产生C的实例。请问F的代码怎么写?

答: 
public class F {

     //
     public static Object getInstance(String className) {
         return getInstance( className, null, null);
     }
    
    /**
      * 对名为className的类,实例化一个对象。
      * 
      * @param className
      *             类名
      * @param paramTypes
      *             构造器参数类型
      * @param paramValus
      *             构造器参数值
      * @return 实例化的对象
      * @throws Exception
      */
     public static Object getInstance(String className, Class[] paramTypes,
             Object[] paramValus) {
         Object result = null;
         String desc = "F.getInstance()";
         try {
             Class cls = Class.forName(className);
             if (paramTypes == null || paramValus == null) {
                 result = cls.newInstance();
             } else {
                 Constructor con = cls.getConstructor(paramTypes);
                 result = con.newInstance(paramValus);
             }
         } catch (Exception ex) {
             throw ex
         }
         return result;
     }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值