设为首页 加入收藏

TOP

java应聘教师测试试题一及答案
2014-11-06 08:15:04 来源: 作者: 【 】 浏览:29
Tags:java 应聘 教师 测试 试题 答案

姓名 _______


public class Override {


public void method(String str){};


public void method1(String str){};


public int method(int i){return 0;};


public int method(double d){return 0;}


public void method(String str, int i) {};


public int method(){return 0;};


}


public class A {


protected void m1() {};


private void m2() {};


private void m3() {};


}


class B extends A {


public void m1() {};


private void m2() {};


public void m3() {};


}


public class ObjectArray {


public static void main(String args[]) {


Person personList[] = new Person[4];


for (int i = 0; i < personList.length; i++) {


____


personList[i].setId(“id ” + i);


personList[i].setName(“name ” + i);


_______


for (int j=0; j < 2;j++){


Person kid = new Person();


kid.setId(“kid id” + j);


kid.setName(“kid name” + j);


___


personList[i].getKids().add(kid);


}


_____


personList[i].getMother().setId(“mother id”);


personList[i].getMother().setName(“mother name”);


_____


personList[i].getMother().getKids().add(____);


}


}


}


class Person {


private String id;


private String name;


HashSet kids;//子女


Person mother;//母亲


// setter 和 getter 方法省略。


}


public class Static {


static int a = 5;


static String s = “”;


public Static() {


calculate();


}


public static void main(String args[]){


new Static();


new Static();


new Static().show();


}


public void calculate() {


a = a + 1;


s = s + 1;


}


public void show() {


System.out.println(“a = ” + a); //输出结果:_________


System.out.println(“s = ” + s); //输出结果:_________


}


static {


a = a + 10;


s = s + 1;


}


}


package j2setest.access;


import j2setest.access.access1.*;



public class A extends B{


public byte i;


public A() {


}


public static void main(String args[]) {


A a = new A(); // 问题1:a包含哪些实例变量: ________________


// a能访问哪些实例变量: _______________________


C c = new C(); // 问题2:c包含哪些实例变量:________________


// c能访问哪些实例变量: ________________________


B b = new A();


A a1 = (A)b; // 问题3:此句强制转化是否正确?___________


C c2 = (C)a; // 问题4:此句强制转化是否正确?____________


}


}



class B {


public int i;


private String s;


protected double d;


B b;


}


//////////////////////////////////////////////////////////////////////////////////////////////////////////


package j2setest.access.access1;


import j2setest.access.*;



public class C extends A{


public C() {


}


}


public class BreakDemo {


public static void main(String args[]) {


for (int i = 0; i < 3; i++) {


for(int j = 0; j < 3; j++) {


if (i == j) {


continue;


}


System.out.println(“i =” + i + ” j = ” + j);


}


}


}


}


public class BreakDemo1 {


public static void main(String args[]) {


for (int i = 0; i < 3; i++) {


for(int j = 0; j < 3; j++) {


if (i == j) {


break;


}


System.out.println(“i =” + i + ” j = ” + j);


}


}


}


}


public class MyList {


private Element head=null;


private Element tail = null;


private int length=0;


private static final int MAX_LENGTH = 1024;



class Element {


Object data;


______________;


Element(Object data) {


this.data = data;


}


}



synchronized public void addElement(Object d)


{


Element e = new Element(d);


if (length == 0) {


tail = e;


head = e;


}


else {


____________ {


wait();


}


e.next = null;


tail.next = e;


tail = e;


}


length++;


______________


}



synchronized public Object removeElement() {


Object obj;


while (length == 0 ) {


__________;


}


else if (length == 1) {


obj = head.data;


head = tail = null;



}


else {


obj = head.data;


head = head.next;



}


length–;


notifyAll();


return obj;


}



synchronized public Object get(int index) {


Element ptr = head;


int sequence = 0;



_____________ {


wait();


}


while (ptr != null) {


if (sequence == index) {


notifyAll();


return ptr.data;


}


ptr = ptr.next;


sequence++;


}


notfiyAll();


return null;


}



}


web.xml:



________


net.umltech.train.java.test.MyServlet




_______


_______




login.jsp:


④______”>




query.jsp:


⑤____”>




MyServlet.java:


public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


String url = request.getServletPath();


if (url.equals(“/login.do”)) {


______


______


}


else if (url.equals(“____”)) {


_____________________________________________


___________


}


}


login.jsp:


①__”>




struts-config.xml:



②__” type=”net.umltech.train.form.LoginForm” />




③_” path=”/loginAction” scope=”session” type=”net.umltech.train.action.LoginAction”>






User.java:


public class User{


private String userId;


private String userName;


private Set groups = new HashSet();


//getter,setter method are omitted.


}



Group.java:


public class Group{


private String groupId;


private String groupName;


private Set rights = new HashSet();


// getter,setter method are omitted.


boolean equals(Group group) {


__④__;


}


}



Right.java:


public class Right{


private String rightId;


private String rightName;


}



LoginAction.java:


public class LoginAction extends Action {


public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {


User user = findByUserName(userName);


httpServletRequest.getSession.setAttribute(“user_right”,user);


return actionMapping.findForward(“___”);


}



public User findByUserName(String userName) throws Exception{


String mysql =


“select users.USER_ID,groups.GROUP_ID,groups.NAME,rights.RIGHT_ID,rights.NAME


from users,user_group,groups,group_right,rights where users.NAME =


and users.USER_ID = user_group.USER_ID


and user_group.GROUP_ID = groups.GROUP_ID


and groups.GROUP_ID = group_right.GROUP_ID


and group_right.RIGHT_ID = rights.RIGHT_ID”;


PreparedStatement pstmt = connection.PrepareStatement(mysql);


pstmt.setString(1,userName);


ResultSet rs = pstmt.executeQuery();


User user = new User();


while(rs.next()) {


String userId = rs.getString(1);


String groupId = rs.getString(2)


String groupName =rs.getString(3);


String rightId = rs.getString(4);


String rightName = rs.getString(5);



Group group = new Group();


group.setGroupId(groupId);


group.setGroupName(groupName);



Set groups = user.getGroups();


iterator iter = groups.iterator();


boolean found = false;


while(iter.hasNext()) {


Group theGroup = (Group)iter.next();


if (theGroup.equals(group)) {


____ _______


found=true;


break;


}


}


if (_________) {


groups.add(group);


}



Right right = new Right();


right.setRightId(rightId);


right.setRightName(rightName);


________


} // while(rs.next())


__________________


_____________________


connection.close();


return user;


}// findByUsername


}



success.jsp:将用户的组权限显示出来。


⑾____” items=”_______________”>


⒀______” items=”______________”>


⒂_____” />





web.xml


CRMWebModule



action


org.apache.struts.action._____




______


________




http://java.sun.com/jstl/core


/WEB-INF/c.tld




______


/WEB-INF/app.tld




resource for train CRM proj


jdbc/crmdb


_______


Container


Shareable




weblogic.xml





______


mydatasource-oracle




CRMWebModule




login.jsp:


<%@ taglib uri=”________” prefix=”c” %>


<%@ tablib uri=”_____” prefix=”trainCRM” %>



⑼__=”list”/>



app.tld:



1.0


1.2


Application Tag Library


http://www.umltech.net/taglibs/trainCRM


app


no




______


net.umltech.train.java.tag.AppListUserTag


_____


appListUser


no



id


_____


true


_______










说明:


java应聘教师测试试题一答案








①④


personList[i] = new Person();


personList[i].setKids(new HashSet());


kid.setMother(personList[i]);


personList[i].setMother(new Mother());


personList[i].getMother.setKids(new HashSet()));


personList[i]


18


1111


问题1:a包含哪些实例变量: int i,s,d,b,byte i


a能访问哪些实例变量: int i,d,b,byte i


问题2:c包含哪些实例变量: int i,s,d,b,byte i


c能访问哪些实例变量: int i,d,byte i


问题3:此句强制转化是否正确?正确


问题4:此句强制转化是否正确?错误


第一组:


i = 0 j = 1


i = 0 j = 2


i = 1 j = 0


i = 1 j = 2


i = 2 j = 0


第二组:


i = 2 j = 1


i = 1 j = 0


i = 2 j = 0


i = 2 j = 1


Element next;


while(length >= MAX_LENGTH)


notifyAll();


wait();


while(ptr == null)


myservlet


myserlet


*.do


login.do


query.do


ReqeustDispatcher rd = request.getRequestDispatcher(“/loginAck.jsp”);


rd.forward(request,response);


/query.do


ReqeustDispatcher rd = request.getRequestDispatcher(“/queryAck.jsp”);


response.sendDirect(“/queryAck.jsp”);


loginAction.do


loginForm


loginForm


return


success


group = theGroup;


!found


group.getRights().add(right);


rs.close();


pstmt.close();


item


${user_right.groups}


item1


${item.rights}


${item1.rightName}


ActionServlet


action


*.do



http://www.umltech.net/taglibs/trainCRM


java.sql.DataSource


jdbc/crmdb



http://java.sun.com/jstl/core


http://www.umltech.net/taglibs/trainCRM


id


appListUser


empty


true


java.lang.String


public abstract class Vehicle {


private Engine engine;


public Vehicle() {


}


public void setEngine(Engine engine) {


this.engine = engine;


}


public abstract String go();


public void startEngine() {


if (this.engine != null) {


this.engine.start();


}


}


public void stopEngine() {


if (this.engine != null) {


this.engine.stop();


}


}


public boolean isEngineOn() {


if (this.engine != null) {


return this.engine.isOn();


}


return false;


}


}



public class Car extends Vehicle{


public Car() {


}


public String go() {


if (this.isEngineOn()) {


return “!!!!”;


}


else {


return “…”;


}


}


}



public interface CargoTransport {


public void loadCargo();


}


public class Truck extends Vehicle implements CargoTransport {


public Truck() {


}


public String go() {


if (this.isEngineOn()) {


return “!!!”;


}


else {


return “…”;


}


}


public void loadCargo() {


System.out.println(“truck can load cargo.”);


}



}



public class Engine {


private boolean on;


public Engine() {


}


public void start() {


this.on = true;


}


public void stop() {


this.on = false;


}


public boolean isOn() {


return this.on;


}


}



public class Person {


private Vector vehicles = new Vector();


public Person() {


}


public void addVehicle(Vehicle v) {


vehicles.addElement(v);


}


}



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇开发shell脚本实现定时(每隔5分钟.. 下一篇ASP网站有可能出现的漏洞有哪些?

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: