java中实现多态的机制是什么?多线程创建有几种方式?GC是什么? 为什么要有GC?thorw与thows的区别? Log4j常用的四个日志级别是哪四个?优先级顺序是怎样的?拦截器和过滤器有什么区别?程序中是先执行拦截器还是过滤器?请描述Mybatis结果集中 ResultMap 和ResultType的区别。Java中 @PostConstruct和@PreDestroy注解有什么作用?编写Webservice接口服务端(框架)有几种方式?常用的缓存框架有哪几个?简述TCP三次握手的理解 Linux下你常用的命令有哪些?Nginx有什么作用? 【Java面试题解析】 1. **Java中实现多态的机制**:Java通过方法的重写(Overriding)和重载(Overloading)实现多态性。重写是子类对父类方法的重新定义,使得子类对象可以拥有与父类不同的行为;重载则是同一个类中多个同名但参数列表不同的方法。 2. **多线程创建方式**:Java中创建多线程有三种方式:继承Thread类、实现Runnable接口和实现Callable接口。其中,Callable接口创建的线程可以有返回值。 3. **GC(垃圾收集器)**:GC是Java内存管理的一部分,负责自动回收不再使用的对象所占用的内存,以避免内存泄漏。GC的存在让程序员无需手动管理内存,提高了代码的可读性和可靠性。 4. **throw与throws的区别**:throw用于在代码中抛出一个具体的异常对象,而throws用于在方法声明上表示可能会抛出的异常类。throws用于声明可能抛出的异常,由调用该方法的代码来处理,而throw则用于在运行时抛出异常,需要捕获并处理。 5. **ArrayList与LinkedList的区别**:ArrayList基于动态数组,适合随机访问,插入和删除较慢;LinkedList基于双向链表,插入和删除速度快,但随机访问性能较差。 6. **Class.forName()与ClassLoader的区别**:Class.forName()不仅加载类,还初始化类,执行静态块;ClassLoader仅加载类,不执行类的初始化。 7. **Log4j的日志级别**:Log4j提供了ERROR、WARN、INFO、DEBUG四个主要的日志级别,优先级从高到低排列,ERROR用于严重错误,WARN表示警告,INFO用于一般信息,DEBUG用于调试信息。 8. **拦截器与过滤器的区别**:拦截器是基于Java反射机制,用于处理Action请求,能访问Action上下文,而过滤器基于函数回调,对几乎所有请求都适用,但无法访问Action上下文。在程序执行顺序上,过滤器先于拦截器执行。 9. **Mybatis的ResultMap与ResultType的区别**:ResultType基于Java的类型匹配,要求字段名与数据库列名相同;ResultMap允许自定义映射规则,即使数据库列名与字段名不一致也能正确映射。 10. **@PostConstruct与@PreDestroy注解**:@PostConstruct标记的方法在服务器加载Servlet时运行,相当于Servlet的init()方法;@PreDestroy标记的方法在Servlet销毁前运行,类似于destroy()方法,用于释放资源。 11. **TCP三次握手理解**:TCP三次握手是为了建立可靠连接,防止已失效的连接请求报文突然又传到了服务端,因而产生错误。它包括客户端发送SYN请求、服务端回应SYN+ACK、客户端再次回应ACK,确认连接建立。 12. **Linux常用命令**:例如ls(列出目录内容)、cd(切换目录)、mkdir(创建目录)、rm(删除文件/目录)、cp(复制文件/目录)、mv(移动文件/目录)、vi/vim(文本编辑器)、grep(搜索字符串)、ps(查看进程状态)、top(实时监控系统状态)等。 13. **Nginx的作用**:Nginx是一个高性能的HTTP和反向代理服务器,常用于负载均衡、缓存静态文件、提供反向代理服务等,能够提高网站的响应速度和并发能力。 14. **创建Webservice接口服务端方式**:常见的有JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)两种,前者基于SOAP协议,后者基于RESTful架构。 15. **常用缓存框架**:包括Redis、Memcached、 Ehcache等,它们可以提高数据读取速度,减少数据库压力。 这些知识点涵盖了Java基础、多线程、内存管理、日志处理、Web服务、网络协议以及Linux系统操作等多个方面,对于1至3年经验的Java开发者来说,理解和掌握这些内容是十分重要的。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/release/download_crawler_static/11490469/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/0c39778411dc42888388d66b6d6f60df_yijian1992.jpg!1)
- 粉丝: 7
- 资源: 19
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)