"杭州端点公司的Java面试题涵盖了选择题和一些编程概念,涉及ArrayList与LinkedList的区别、抽象类与接口、final关键字、继承与方法执行、异常处理、String与Object的方法、静态成员的使用规则、TCP连接状态、Linux的TCP连接限制、Integer对象与变量的区分、线程操作及MySQL索引原理等。此外,还提到了Spring框架中的事务传播行为。" 1. ArrayList有而LinkedList没有的方法:ArrayList实现了List接口,提供了基于数组的操作,如快速随机访问和元素插入删除时的效率较高。LinkedList则基于链表结构,更适合于频繁的插入和删除操作。ArrayList独有的方法包括get(int index)、set(int index, E element)等直接通过索引访问和修改元素的方法。 2. 抽象类和接口:抽象类是不能被实例化的类,可以包含抽象方法(无实现的方法)。接口是完全抽象的,只能包含常量和抽象方法,接口允许多继承。抽象类可以提供部分实现,而接口不能。 3. final关键字:final修饰的变量是不可变的,一旦赋值后不能改变;final修饰的方法不能被重写;final修饰的类不能被继承。 4. 子类继承父类的方法执行顺序:在上述代码中,子类Son重写了父类Father的shout()方法,通过向上转型将Son对象赋给Father类型的引用,调用shout()方法时会执行子类的实现,即打印"this is son"。 5. 捕获执行时的异常:在catch块中,异常类型通常为Exception,但这里列出的选项可能暗示了更具体的分类。AException代表所有异常,BError是程序运行时的严重错误,CRunTimeException是运行时异常,不强制要求捕获。 6. String中的方法:如substring(), length(), equals(), replace(), toUpperCase()等。 7. Object中的方法:如equals(), hashCode(), toString(), getClass(), clone()等。 8. 静态方法和静态变量:静态方法和变量属于类,而非类的实例,它们可以在类加载时被调用,无需创建对象。静态方法不能直接访问非静态成员,因为非静态成员在类实例化时才存在。 9. TCP中的TIME_WAIT:在TCP四次挥手断开连接过程中,TIME_WAIT状态通常发生在主动关闭连接的一方,确保数据被正确接收并确认。 10. Linux的最大TCP连接数:默认最大连接数通常是1024,但可以通过调整系统参数进行扩展。 11. a和b的区别:a是变量,直接存储整数值;b是通过Integer对象的valueOf()方法得到的,对象的intValue()方法返回其对应的整数值。两者都是整数,但b涉及了对象的创建和方法调用。 12. Thread.sleep()和Object.wait():Thread.sleep()使当前线程暂停指定时间,释放CPU执行权;Object.wait()使当前线程等待,直到其他线程调用相应对象的notify()或notifyAll()方法。 13. MySQL中的索引:A. 索引底层实现原理可能包括BTree、Hash等;B. 唯一索引不允许有重复值,但可设置为允许NULL;C. 多列索引的顺序会影响查询性能,一般应将选择性高的列放在前面。 14. Spring事务传播行为:PROPAGATION_REQUIRED是默认行为,新事务或加入现有事务;PROPAGATION_SUPPORTS如果已有事务则使用,无事务则非事务执行;PROPAGATION_MANDATORY必须在事务中执行,否则抛异常;PROPAGATION_REQUIRES_NEW新建独立事务,与当前事务无关。
- 粉丝: 5
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构