`
gaojingsong
  • 浏览: 1181501 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【JAVA EE之基础面试题】

阅读更多

永久链接: http://gaojingsong.iteye.com/blog/2386483

预览文章: 【JAVASE基础面试题】 

 

1、网络编程(Socket/DatagramSocket/ServerSocketChannel )

Socket通信的步骤

 ① 创建ServerSocket和Socket

 ② 打开连接到Socket的输入/输出流

 ③ 按照协议对Socket进行读/写操作

 ④ 关闭输入输出流、关闭Socket

服务器端:

 ① 创建ServerSocket对象,绑定监听端口

 ② 通过accept()方法监听客户端请求

 ③ 连接建立后,通过输入流读取客户端发送的请求信息

 ④ 通过输出流向客户端发送乡音信息

 ⑤ 关闭相关资源

客户端:

 ① 创建Socket对象,指明需要连接的服务器的地址和端口号

 ② 连接建立后,通过输出流想服务器端发送请求信息

 ③ 通过输入流获取服务器响应的信息

 ④ 关闭响应资源 

 

应用多线程实现服务器与多客户端之间的通信

① 服务器端创建ServerSocket,循环调用accept()等待客户端连接

② 客户端创建一个socket并请求和服务器端连接

③ 服务器端接受苦读段请求,创建socket与该客户建立专线连接

④ 建立连接的两个socket在一个单独的线程上对话

⑤ 服务器端继续等待新的连接      

 

 

DatagramSocket连接过程

服务器端实现步骤

① 创建DatagramSocket,指定端口号

② 创建DatagramPacket

③ 接受客户端发送的数据信息

④ 读取数据

客户端实现步骤

① 定义发送信息

② 创建DatagramPacket,包含将要发送的信息

③ 创建DatagramSocket

④ 发送数据

 

ServerSocketChannel 

http://gaojingsong.iteye.com/admin/blogs/2371061

http://gaojingsong.iteye.com/admin/blogs/2371060

 

2、TCP和UDP的区别

 

3、网络协议

 

4、Servlet生命周期与工作原理

http://gaojingsong.iteye.com/admin/blogs/2316060

 

5、网络七层模型与四层模型

 

6、Socket是什么?

 

7、socket的基本操作

 1、socket()函数

 2、bind()函数

 3、listen()、connect()函数

 4、accept()函数

 5、read()、write()函数等

 6、close()函数

 

 

8、TCPIP连接与断开过程(socket中TCP的三次握手建立连接详解/socket中TCP的四次握手释放连接详解网络中进程之间如何通信?)

提示:三次握手和四次断开

 

9、转发与重定向的区别

 

10、Http协议格式以及其包含的方法有哪些,以及方法之间的区别?

http://gaojingsong.iteye.com/blog/2317591

 

11、JSP的九大内置对象以及其作用域

http://gaojingsong.iteye.com/blog/2316067

 

12、常见的MVC模型

 

13、java解析XML(Dom/Sax/Dom4J/Xpull/JAXP  DocumentBuilderFactory)以及区别

DOM的基本对象有5个:Document,Node,NodeList,Element和Attr。

 

14、JNI的调用过程

 

15、文件上传与下载以及导入导出Excel

 

16、Ajax的原理以及跨域问题

 

17、使用Socket/URLConnection/HttpClient模拟Http请求/登录

http://gaojingsong.iteye.com/blog/2264395

 

18、RPC VS WebService以及其解决的是什么问题即为何使用它们

 

19、Session与Cookie的区别

 

20、闭包

 

21、反射以及为何使用反射

 

温馨提示:欢迎加群找群主索取答案(企鹅群516569942)

 

原创不易,欢迎打赏,请认准正确地址,谨防假冒



 

 


0
0
分享到:
评论

相关推荐

    疯狂Java EE面试题

    总之,《疯狂Java EE面试题》这本书会帮助读者深入理解Java EE的各个层面,通过解答一系列经典问题,提升开发者在面试中的竞争力,同时也为实际项目开发打下坚实的基础。在准备面试的过程中,不仅要知道答案,还要...

    Java基础面试题 91道.pdf

    在Java编程领域,面试题是评估求职者技术能力的重要手段。以下是一些关键知识点的详细解释: 1. **编程**:编程是使用特定的编程语言,为了解决特定问题,编写程序代码的过程。它涉及到将人类的逻辑思维转化为...

    java 面试题 基础面试题,JVM

    【Java基础面试题】 Java是一门广泛使用的面向对象编程语言,它的设计目标是具有简单性、面向对象、健壮性、安全性、平台独立性等特点。在Java的基础面试题中,通常会涉及到以下几个方面: 1. **Java概述**: - **...

    2022年最新最细Java面试题

    【Java基础知识面试题详解】 1. **Java概述** - 编程的定义:编程是用特定编程语言解决特定问题的过程,将人类的思考转化为计算机能理解的代码。 - Java简介:Java是一门面向对象的编程语言,具有C++的优点,但...

    java面试题java面试题java面试题

    Java面试题涵盖了许多核心概念和高级主题,这些知识点对于任何Java开发者来说都是至关重要的。以下是一些关键点的详细说明: 1. **Java基础知识** - **基本数据类型**:Java有8种基本数据类型,包括整型(byte, ...

    java程序员面试宝典+java EE面试题

    Java程序员面试宝典和Java EE面试题是两本至关重要的资源,专为应届毕业生和寻求职业转变的程序员设计,帮助他们准备面试并提升在技术面试中的表现。这两本书涵盖了广泛的Java编程和Java企业级应用开发的知识点,...

    Java+EE技术面试题

    在Java+EE技术面试题中,面试官通常会考察求职者对Java编程语言以及企业级应用开发框架的理解和实践经验。以下是一些常见的Java和EE面试知识点: 1. **Java基础知识**: - **数据类型与变量**:了解基本数据类型、...

    JAVA_EE经典面试题.doc

    面试中经常涉及到Java EE的基础知识,下面我们将深入探讨一些常见的面试题及其相关知识点。 1. **面向对象的特征**: - **抽象**:抽象是将复杂的问题简化,关注主要特征,忽略次要细节。在Java中,抽象主要通过...

    2024年java面试题-java基础相关的面试题

    ### 2024年Java面试题:Java基础相关知识点详解 #### 1. Java概述与编程基础 **1.1 何为编程** - **定义**:编程是指使用特定的程序设计语言来编写计算机程序的过程,目的是解决具体问题或完成特定任务。 - **过程...

    java面试题

    ### JavaSE面试题知识点梳理 #### 一、Java 跨平台原理 Java 语言的核心优势之一在于其跨平台性,即“一次编写,到处运行”(Write Once, Run Anywhere)。这种特性主要得益于 Java 字节码(Bytecode)及其运行...

    Java基础面试题.md

    Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 [1] 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的...

    java面试题中

    Java面试题全集中涵盖了许多Java Web和Web Service相关的知识点,这些是Java开发人员在面试过程中经常遇到的主题。让我们深入探讨一下这些关键领域的核心概念和重要问题。 **Servlet** Servlet是Java编程语言中用于...

    java ee 理论笔试 面试

    java 基础笔试面试题 欢迎下载啊

    Java面试笔试题大汇总(最全+详细答案)

    最后,面试者还应关注Java EE相关知识,如Servlet、JSP、JDBC、Spring框架、MyBatis等,这些都是构建企业级Web应用的基础。 在准备面试时,不仅要熟记这些知识点,还要通过实践加深理解,如编写代码、分析问题和...

    java面试笔试题集锦

    14. **Java EE技术**:Servlet、JSP、过滤器、监听器等,是构建Web应用的基础。 15. **测试**:JUnit、Mockito等单元测试工具的使用,以及TDD(Test-Driven Development)的概念。 以上知识点只是冰山一角,"java...

Global site tag (gtag.js) - Google Analytics