"Java高级软件工程师面试题集(2020)" 该面试题集涵盖了 Java 方向的多个方面,包括基础知识、高级知识、数据库、程序设计、面试技巧等。下面是从该文件中生成的相关知识点: 一、面向对象的特征 * 抽象:抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 * 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用。 * 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 * 多态性:多态性是指允许不同类的对象对同一消息作出响应。 二、Java 基础知识 * String 是一个 final 类型的类,因此不可以继承这个类、不能修改这个类。 * int 和 Integer 的区别:Int 是 Java 的原始数据类型,Integer 是 Java 为 int 提供的封装类。 * String 和 StringBuffer 的区别:String 类提供了数值不可改变的字符串,而 StringBuffer 类提供的字符串进行修改。 三、异常处理 * 运行时异常与一般异常的区别:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。 四、Servlet * Servlet 的生命周期:init 方法、service 方法、destroy 方法。 * Servlet 和 CGI 的区别:Servlet 是一种基于 Java 的服务器端编程技术,可以动态生成 Web 内容,而 CGI 是一种通用的服务器端编程技术。 五、Java 高级知识 * WebService:是一种基于协议的软件系统,允许不同的系统之间进行交互和集成。 * 字符编码:是将字符转换为二进制数据的过程,常用的字符编码有 UTF-8、GBK 等。 * UML:是一种面向对象的建模语言,用于描述软件系统的架构和设计。 * Spring:是一个基于 Java 的开源框架,提供了一个轻量级的解决方案来实现企业级应用程序的开发。 六、数据库 * SQL 查询:是 Structured Query Language 的缩写,是一种用于管理关系数据库的标准语言。 * 子查询:是一种 select 语句嵌套在另一个 select 语句中的查询方式。 * Join:是一种将两个或多个表连接起来的查询方式,常用的 Join 类型有 full join、left join、inner join 等。 七、程序设计 * 算法:是解决问题的步骤列表,常用的算法有冒泡排序、选择排序、插入排序等。 * 多线程:是一种允许多个线程并发执行的编程技术,可以提高程序的性能和响应速度。 * 单例模式:是一种设计模式,用于限制类的实例化次数,使得类的实例在整个应用程序中只存在一个副本。
剩余63页未读,继续阅读
- shinyprince2021-08-26题目很老,竟然还有 2009面试的十大禁忌 ,很源主很棒。
- langee6662021-05-27感觉没啥用这个。
- 粉丝: 1
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助