笔试
基础部分 A.面向对象
1.谈谈你对多态的理解。
2.你是如何使用public,private,protected,default这些访问修饰符的? 3.final修饰引用类型和原始类型时有什么不同? 4.java中是值传递还是引用传递? 5.请你例举出两个使用重载的原因。
6.你在编程时,何时使用组合,何时使用继承? 7.请你分析一下JAVA的加载过程。
8.接口可以包含字段吗?如果可以,它们默认的修饰符是什么? 9.static的方法和一般的方法有什么区别? 10.低聚合低耦合,还是高聚合低耦合? B.异常处理
1.Error和Exception继承自哪个类?
2.在子类中覆盖父类的方法,如何处理父类方法声明的异常。 3.例举一下你经常使用的异常类。 C.类型问题 1.RTTI是什么?
2.Cla.forName(“类名”)与直接调用构造方法新建对象有什么不同? 3.boolean.cla与Boolean.type有什么不同? 4.java在何时获得对象的确切类型? D.数据结构 1.数组和容器的区别?
2.方法的返回值可以是数组吗? 3.java一共有几种容器,例举出来。
4.ArrayList和LinkedList的底层实现有什么不同? 5.常用的几种排序算法的时间复杂度? 6.用java代码实现一个双向链表。 E.多线程: 1.JAVA中是单进程多线程还是多进程多线程?
2.列举出一种出现死锁的情况?java是否解决了死锁问题? 3.如何解决死锁问题?
4.一个对象被锁定之后,其他的方法是否可以访问这个对象? JSP/SERVLET: 1.jsp的内置对象及其作用 2.servlet的生命周期 3.转发和重定向的区别 4.Filter和Servlet的区别。 5.何时使用转发何时使用重定向 JDBC:
1.实现一个数据库的链接。 2.简述链接数据库的步骤。 数据库:
1.连接查询,视图
2.数据表的设计(一对一,一对多,多对多) 3.为什么会发生事务死锁,解决方法?
上机题:
1.设计一个程序,在页面输入SQL语句查询数据库,并在另一个页面显示查询结果
2.写程序判断一个IP地址是否合法? 3.写程序获取一百个不重复的随机数。
4.计算字符串“23743298”基数位的和,偶数位的和。