还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
项目1Java开发环境和工具
一、作为在网络时代得到广泛应用的编程语言之一,Java具有的优势是什么?.简洁易学与类似,出现于之后,摒弃了中烦琐、少用和不好用的部1Java C++C++C++分,如语句、指针运算、操作符重载、多重继承、虚基类等goto.跨平台/可移植性这是的核心优势介于编译型语言和解释型语言之间编2Java Java译型语言(如、)的代码是直接被编译成机器码执行的,由于不同平台的的指令集C C++CPU不同,因此需要编译出每种平台的对应机器码解释型语言(如、)由解释器加载Python Ruby源码,然后运行,缺点是运行效率较低.安全性虚拟机拥有工业级的稳定性和高度优化的性能,并且经过长时期的考验,使3Java可以很容易地构建防病毒、防篡改系统,适用于网络/分布式环境Java.高性能通过虚拟机的优化和(即时编译)技术提升运行效率不仅4Java JITJust InTime,如此,一些“热点”字节码被编译成本地机器码存储在缓存中,在需要的时候重新调用,省去反复编译的过程,从而提高程序的运行效率Java.分布式是特地为互联网设计的它有一个庞大的网络类库()支持各种网5Java java.net,络阶层的联系,能够处理协议程序能够从网络的中获取所需要的资源并加TCP/IP JavaURL以处理还支持(远程方法调用),使程序能够通过网络调Java RMIRemote MethodInvocation,用方法.多线程使用多线程可以带来更好的交互响应和实时行为内建的多线程6Java()功能,支持多个线程同时运行,这是成为主流服务器端开发语言的主要原因multi-thread Java之一.健壮性提供了一种系统级线程跟踪存储空间的分配情况的机制(垃圾收集),7Java GC在程序运行过程中自动进行操作,在很大程度上减少了因为没有释放空间导致的内存泄漏Java问题
二、根据应用环境的不同,Java分为哪些不同的版本?()称为标准版,定位于桌面级应用程序的开发这个版本是
1.JavaSE JavaStandard Edition平台的核心,包含标准的和标准库,提供非常丰富的(包括图形用户界面接口Java JVMAPI AWT及、数据库操作、网络功能与国际化、图像处理、多线程及输入/输出支持等)用来开发Swing一般个人计算机上的应用程序()称为企业版,其核心是(企业组件模型),定
2.JavaEE JavaEnterprise EditionEJB Java位于企业级分布式的网络应用开发,如电子商务网站开发和系统开发是ERP JavaEE Java SE的扩展,在的基础上增加了大量的和用于服务器开发的类库,运行在一个完整的JavaSEAPI应用服务器上,用来开发大规模、分布式、健壮的网络应用()称为微型版,定位于嵌入式系统的开发,例如,掌上电脑、
3.JavaME JavaMicro Edition手机等移动通信电子设备根据电子消费产品的需求,精简了核心类库,也有JavaME JavaSE自己的适合开发微小装置的扩展类协议
2.UDP用户数据报协议是无连接通信协议,以独立发送数据报的方UDPUser DatagramProtocol,式向若干个目标发送数据,或接收来自若干个源发送的数据,不保证数据的可靠传输,也就是说,数据不一定能被送达,被送达的数据的排列顺序和被送出时的顺序也不一定相同因此,协议适用于一些对数据准确性要求不高,但对传输速度和时效性要求非常高的网站UDP协议
3.TCP/IP传输控制协议/互联网协议是TCP/IPTransmission ControlProtocol/Internet Protocol,Internet最基本的通信协议,在全球范围内实现了不同硬件结构、不同操作系统、不同网络系统之间的互联其中的每台主机都用网络为其分配的地址即地址进行唯一标识Internet IP
三十八、什么是IP地址和端口?在协议中,地址用于唯一地标识一台接收或发送数据的计算机目前,广泛使TCP/IP IP用的地址版本是用个字节的二进制数表示为便于记忆和处理,通常将地址写成IP IPv4,4IP十进制的形式,每个字节用一个十进制数表示,数与数之间用符号分开,如0〜
255127.0O1,该地址表示本机地址,通常用于测试本机协议是否正常IP TCP/IPIP地址由两部分组成,即“网络号・主机号”IP地址的前3个字节为网络号,是网络的地址编码,用于标识主机所在的网络;地址的最后一个字节为主机号,是网络中一台主机的IP地址编码,具体表示网络中的一台主机端口是用两个字节位的二进制数表示的16〜65535的整数其中,的端口由预先定义的服务通信占用,例如,服务使用端口,0〜1023HTTP80服务使用端口用户的普通网络应用程序则需要使用以上的端口以避免发生端口FTP211024冲突
三十九、Server Socket类的构造方法有几种形式,通常会抛出10Exception异常?
1.Server Socket该构造方法用于创建没有绑定端口的服务器端套接字对象,这种对象创建的Server Socket服务器端不监听任何端口,因此不能被直接使用在后续操作中需要调用方法将其绑定bind到指定的端口上,才可以正常使用
2.Server Socketintporto该构造方法用于创建绑定到特定端口的服务器端套接字对象
3.Server Socketintport,intbacklogo该构造方法用于创建绑定到特定端口的服务器端套接字对象,并指定在服务器忙时可以与之保持连接请求的等待客户端数量backlogo4Server Socketintport,intbacklog,Inet Addressbind Addresso该构造方法使用指定的端口、侦听和要绑定到的地址创建服务器端套接字对象,backlog IP适用于计算机上有多块网卡和多个地址的情况,用户可以明确规定对象在哪块IP ServerSocket网卡或哪个地址上等待客户端的连接请求IP四十Socket类的构造方法有哪几种形式,通常会抛出10Except ion异常?lSocketo该构造方法用于创建没有连接任何服务器的客户端套接字对象该构造方法创建的Socket对象不能被直接使用,在后续操作中需要调用方法指定封装了服务器端地址和端口connect IP的对象,才可以与指定的服务器端建立连接Socket Address2SocketString host,intporto该构造方法用于创建连接到运行在指定地址和端口上的服务器端程序的客户端套接字对象参数是服务器端的地址,是一个端口host IPport3SocketInet Addressaddress,intport o该构造方法与第⑵种形式的构造方法类似,用于创建连接到运行在指定地址和端口上的服务器端程序的客户端套接字对象项目9多线程技术四十一线程的状态为哪些?新建状态
1.在一个线程对象被声明并创建时,该线程就处于新建状态,此时仅由为其分配内存空JVM间,并初始化其成员变量的值就绪状态
2.线程对象调用方法之后,该线程就处于就绪状态,进入线程队列排队,等待调度运start行运行状态
3.如果处于就绪状态的线程获得了资源,就开始执行方法中的线程执行体,此时CPU run该线程处于运行状态方法规定了线程的具体使命在线程的方法结束之前,不能再run run调用该线程的方法,否则会发生异常start IlegalThreadStateException阻塞状态
4.当处于运行状态的线程失去所占用的资源之后,便进入阻塞状态消亡状态
5.线程因异常被强制结束运行或执行完方法后,就会处于消亡状态此时的线程已释放run分配给它的内存,不再具有继续运行的能力
四十二、在Java中,线程进入阻塞状态可能哪些原因?将资源切换给其他线程
1.JVM CPU.线程执行了方法进入休眠经过指定的时间之后,该2sleepint millsecondmillsecond线程将重新进入线程队列等候资源,以便从中断处继续运行CPU.线程执行了方法进入等待状态在这种情况下,必须由其他线程调用方3wait notifyO法通知它重新进入线程队列等候资源,以便从中断处继续运行CPU.线程执行某个操作例如,执行耗时的操作进入阻塞状态在这种情况下,只有当4I/O引起阻塞的原因消除时,该线程才会重新进入线程队列等候资源,以便从中断处继续运CPU行
四十三、继承Thread类创建多线程的步骤?.继承类,并重写方法1Thread run类中的方法没有具体内容,需要在子类中重写该方法来规定线程要完成的具体Thread run任务方法通常也被称为线程执行体run.创建子类的实例,即创建线程对象2Thread.调用线程对象的方法启动线程3start线程对象被创建之后,不会自动进入线程队列,也不知道它的存在此时需要调用JVM start方法启动线程,然后进入线程队列等候执行当线程获得资源时,方法就会即刻执CPU run行,进入运行状态
四十四、Thread类创建线程的构造方法是什么?:创建一个线程对象public Thread创建一个有指定名称的线程对象public ThreadStringthreadName:四十五什么是Runnable接口创建多线程的步骤?定义接口的实现类,并重写该接口的方法L Runnable run接口中只定义了一个抽象方法事实上类也是接口的一个实Runnable run,Thread Runnable现类,类的方法是接口的方法的重写,也就是说,前文继承Thread run RunnablerunThread类重写的方法实际上重写的是接口的方法runRunnablerun.创建接口实现类的实例作为线程对象的运行对象,传递给构造方法来创建线4Runnable程对象接口的实现类采用以下两种形式的构造方法创建线程对象Runnable使用实现了接口的类对象作为运行对象,•public ThreadRunnable target:Runnabletarget创建一个线程对象使用一个有指定名称的对象作为运行对•public ThreadRunnabletarget,String name:target象,创建线程对象.调用线程对象的方法,启动线程3start项目10访问数据库四十六SQL语句三大类语言是什么?数据定义语言用于定义数据的结构,例如,创建、修改或删除数据库或数据库中L DDL:的对象如表、视图、存储过程、触发器等.数据操纵语言()用于操作数据表中的数据,主要包括插入、删除、更新、查找、2DML:过滤和排序数据等,是最常用的核心语言SQL.数据控制语言()用于分配数据库用户的权限3DCL:
四十七、insert语句的语法格式是什么?语句用于在一张表中插入单行或多行数据,同时赋给每个列相应的值,如果这个值支insert持它们定义的物理顺序中的所有的值,则不需要字段名其语法格式如下[]INSERT INTO表名或视图名[(字段列表)](字段值列表)VALUES
四十八、什么是JDBC(数据库连接)是一个用于执行语句的JDBC JavaDatabase Connectivity,Java SQLJava API,提供了一套数据库操作标准,可以采用相同的实现对多种关系数据库的统一操作,从而提API高应用程序多数据库的可移植性Java
四十九、JDBC能实现什么功能?.与一个数据库建立连接1,向数据库发送语句2SQL.处理数据库返回的结果3
五十、JDBC由什么构成?由两层构成上层是负责应用程序与驱动程序管理器的通信,JDBC JDBCAPI,Java JDBC发送程序中的语句;下层是驱动程序负责驱动程序管理器与实际连接的SQL JDBCAPI,JDBC数据库的厂商驱动程序和第三方驱动程序的通信,返回查询结果或者执行规定的操作
三、什么是JDK是的缩写,即开发工具包,包括用于开发和测试用编JDK JavaDevelop mentKit Java Java写并在平台上运行的程序的工具,如、编译器和调试器等开发工具其中,Java JREJREJava是的运行环境,包含和核心类库Runtime EnvironmentJava JVMJava JVMJavaVirtual Machine是虚拟机,是实现跨平台的最核心的部分Java Java
四、简要介绍Java开发中几个很重要的可执行程序的编译器,用于把源码文件以为后缀编译为字节码文件
1.javac.exe:Java Java Java Java以为后缀.class用于运行编译后的程序
2.java.exe:JVM,Java打包工具,用于把一组文件打包成一个文件,以便发布
3.jar.exe:.class jar文档生成器,用于从源码中自动提取注释并生成文档
4.javadoc.exe:Java调试器,可以设置断点和检查变量,用于开发阶段的运行调试5Jdb.exe:Java反汇编器,可以显示编译类文件中的可访问功能和数据,同时显示字节码6Javap.exe:Java的含义进行系统调试和监控的工具
7.jconsole.exe:Java
五、什么是Java开发Java程序步骤程序也称项目以类为基本单位,由若干个类构成为便于维护,每个类被放置在一Java个源文件中程序必须有一个主类,即含有方法主方法的类,它是执行程序的入Java main口使用氏开发程序的步骤一般为新建项目f新建类f编写代码flipse JavaJavaJavaJava运行程序Java项目2面向对象编程基础六面向对象是什么?面向对象是一种符合人类思维习惯的编程思想,是一种数据抽象和信息隐藏的技术在程序开发中引入的面向对象编程的概念,其实质就是以对象Object OrientedProgramming,OOP为中心,以信息为驱动,对现实世界中的对象进行建模操作由于它使软件的开发更加简单,又能降低软件的复杂度,提高软件的生产效率,因此得到了广泛应用
七、面向对象所具有的特点主要可以概括为什么?.封装1封装是面向对象的核心思想,它有两层含义一层含义是指把描述对象属性的变量及实现对象功能的方法看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立程序单位(即对象)中;另一层含义是指“信息隐臧”,即为封装在一个整体内的变量及方法设置不同级别的访问权限一些对象的属性及行为允许外界用户知道或使用,但不允许更改;另一些对象的属性及行为,则不允许外界用户知道,或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节.继承2继承主要指类与类之间的关系,首先拥有反映事物一般特性的类,然后在其基础上派生出能反映特殊事物的类通过继承,可以更高效地对原有类的功能进行扩展继承不仅增强了代码的复用性,提高了开发效率,还为程序的修改补充提供了便利.多态3多态是指把子类型的对象主观地看作其父类型的对象,那么父类型就可以包含很多种类型,对同一种行为能够表现出很多种不同的形式多态性可提高程序的抽象程度和简洁程度,有助于程序开发人员之间进行协作八在类中除了可以定义成员方法,还可以定义一个特殊的方法一构造方法构造方法是一个与类同名的方法,在使用关键字new实例化类对象时默认被调用,用于初始化成员变量构造方法的特点是什么?构造方法名与所在类的类名相同;L.构造方法没有返回值,不能指定返回值类型,也不能定义为4void;.构造方法用于初始化无修饰的成员变量5static
九、在Java中,关键字this可以描述哪种结构的引用?.当前对象1this.当前类中的属性属性2this..当前类中的成员方法方法名3this.
0.当前类中的其他构造方法4this十一维数组实质上是什么?以及其声明方式一维数组实质上是一组具有相同数据类型的数据的有序集合,整个集合使用数组名称作为标识符,其中的每一个数据称为一个数组元素,按照排列顺序,使用一个唯一的索弓【(从0开始)进行标识数组的数据类型取决于数组元素的数据类型,可以是中任意的数据类型Java(基本数据类型或引用数据类型)数组必须先声明,再使用一维数组有以下两种声明方式元素数据类型数组名称口;元素数据类型口数组名称;其中,口表明声明的变量是一个数组,口的数量代表了数组的维度,一个[]表示一维数组项目3面向对象编程核心技术
十一、如何理解方法重写重写()也称为覆盖,是指在子类中定义一个方法,该方法的名称和参数列表与父Override类的成员方法相同,但修改或重新编写了实现内容、返回值类型或访问权限修饰符也就是说,在中重写方法必须满足以下两个条件子类方法名称和父类方法名称相同子类方法的参Java数类型、个数、顺序与父类的成员方法完全相同
十二、调用父类的构造方法的语法格式是什么?.变量名调用父类的成员变量super.方法名(参数列表):调用父类的成员方法super(参数列表):调用父类的有参构造方法如果没有参数,则调用父类的无参构造方法,super此时该语句可以省略
十三、关键字final的语法格式是什么?关键字表示不可改变,不仅可修饰类,还可修饰类的成员方法和成员变量语法格final式如下.修饰类1Final class类名(・.)//表示该类不能被其他类继承.修饰类的成员方法2返回值类型方法名称(参数列表){..}//表示该方法不能被重写final.修饰类的成员变量3在修饰类的成员变量时,与继承无关,而是表示定义一个常量数据类型常量名=值;final如果在程序中试图修改由关键字修饰的类或类成员,则会产生编译错误final
十四、在Java中,重载方法必须满足什么条件?方法名相同,包括字母大小写
1..方法的参数列表必须不同,可以是参数的类型、个数或顺序不同
2.方法的返回值类型、修饰符可以相同,也可以不同3
十五、如何理解成员内部类所谓成员内部类,就是被定义在一个类内部,作为类的成员的类定义成员内部类的语法格式如下修饰符class Outer Class{修饰符class Inner Class{//类体其中,类是外部类,类是内部类成员内部类可使用、OuterClassInnerClassstaticpublic和修饰,而外部类只能使用或默认修饰符修饰需要注意的是,在成员protected privatepublic内部类中不能定义静态变量项目4异常处理
十六、在Java中,程序异常的类型有哪些?类
1.Error类是程序无法处理的错误,表示在应用程序运行时出现的严重错误,例如,编Error Socket程时端口被占用、可用内存不足等错误这些错误不是异常,而是脱离程序员控制的问题,JVM遇到这些错误,会选择终止线程JVM类
2.Exception类是程序本身可以处理的异常,可分为运行时异常与编译异常,可以被捕获并处Exception理
十七、处理编译异常的方法是什么?编译异常必须由语句进行捕获和处理,或包含在方法声明的列表中,由方try-catch throws法的调用者进行捕获和处理,否则程序不能通过编译捕获异常的语法格式是一个完整的结构,、和个子句不能单独使用,但可try catchfinally3以组合为、或结构使用其中,子句可以有一个或多个,try-catch try-catch-finally try-finally catch但子句只能有一个finally
十八、如何在方法中抛出异常?使用关键字抛出异常L throws在定义方法时使用关键字声明,表示在该方法中可能抛出异常,但不处理异常,而throws是交给方法的调用者进行处理语法格式如下返回值类型方法名(参数列表)异常类型名{throws〃方法体,抛出异常.使用关键字抛出异常3throw异常类对象通常是在产生异常时,由自动实例化的如果用户要手动实例化异常类JVM对象,就需要使用关键字将关键字用在方法体内,不仅可抛出类中的throw throwException子类异常,还可以抛出自定义异常,由方法体内的语句进行处理语法格式如下异常类型名(异常信息)Throw new十九如何解释Runtime Exception类及其子类的异常这类异常通常由程序逻辑错误产生,是可以避免的异常,例如,对象没有正常初始化、数组元素引用越界等这些异常在编写代码时不会被编译器检测出来,可以不被捕获二十自定义编译异常类,则可以通过继承Exception类的方式创建,具体的语法格式是什么?修饰符自定义异常类名class extendsException]//类体如果要自定义运行时异常类,则可以通过继承类的方式创建,具体的语Runtime Exception法格式如下修饰符自定义异常类名class extendsRuntime Exception〃类体项目5图形用户界面设计—H、Swing概述是什么?早期在进行图形用户界面设计时,主要使用抽象窗口工具包JavaJava提供的用于设计图形用户界面的组件类包AbstractWindowToolkit,AWTjava.awt javax.swing简称是随推出的一个新包,提供了功能更为强大的设计图形用户界面的类Swing JDK
1.2
二十二、Java类库提供了丰富的容器类,为用户选择与创建容器带来了极大的便捷具有两种常用容器是什么?.底层容器1底层容器是指最外层的容器,即包含所有组件或容器的那层容器提供的类的Java JFrame实例,即通常所说的窗口就是一个底层容器;类的实例,即通常所说的对话框,也是一JDialog个底层容器每一个可视化的图形用户界面应用程序都应该有一个底层容器,其他组件必须被添加到底层容器中,以便借助这个底层容器和操作系统进行信息交互,面板容器2面板容器是一种没有边框、没有标题栏的中间层容器常见的面板容器有两种一种是普通的面板容器,在中用类实现;另一种是带滚动视图的面板容器,在中用Swing JPanelSwing类实现JScrollPane
二十三、什么是JFrame窗口?类是类和类的间接子类类的实例是一个底层容器,通JFrame ComponentContainer JFrame常也被称为窗口在开发应用程序时,可以通过继承类或直接使用类的实例创JFrame JFrame建一个窗口二十四在Java应用程序中创建JFrame窗口的一般操作过程在应用程序中创建窗口的一般操作过程为创建窗口一定位窗口一指定窗口Java JFrame扩展和关闭方式一指定窗口可见二十五在Java应用程序中,使用JPanel面板的基本步骤定义一个类的子类并实例化一个类对象L JPanel类提供了如下两种形式的构造方法JPanel创建一个布局管理器为的面板JPanel:FlowLayout创建一个布局管理器为的面板JPanelLayoutManagerlayout:layout.使用方法将面板放置到窗口中2getContentPane.add项目6GUI事件处理二十六事件对象事件源事件监听器、事件处理器这4个概念如何理解.事件对象1事件对象是指被封装在组件上发生的特定事件的类对象,通常是用户进行的一次操作,GUI如单击按钮、按下按键等.事件源2能够产生事件的对象都可以被称为事件源,通常是产生事件的组件,如文本框、按钮、下拉列表等.事件监听器3事件监听器负责监听事件源上发生的事件,以便对发生的事件进行处理事件源通过调用相应的方法将某个对象注册为自己的监听器.事件处理器4事件处理器负责接收事件对象并进行相应的处理,被包含在一个事件监听器类中事件监听器实质上就是一个实现特定类型监听器接口的类对象,为了处理事件源发生的事件,监听器这个对象会自动调用一个方法来处理事件
二十七、Java将事件分为哪两个类别?.低级事件1低级事件是指来自键盘、鼠标和与窗口操作有关的事件例如,关闭窗口、移动鼠标、获取焦点或按下按键等.语义事件2语义事件是指与组件有关的事件例如,单击按钮、在文本框中输入文本、拖动滚动条、选择列表项等二十八在应用程序中,触发窗口事件时的流程?在应用程序中,触发窗口事件时,类将创建一个窗口事件对象该对象调用WindowEvent方法获取发生窗口事件的窗口在对窗口事件进行处理时,首先需要定义一个实getWindow现了接口的类作为窗口监听器,然后通过方法将窗口对WindowListener addWindowListener象与窗口监听器进行绑定
二十九、鼠标事件MouseEvent的流程在处理鼠标事件时,首先需要实现MouseListener接口或MouseMotionListener接口或继承适配器类或类来定义监听器,然后调用MouseAdapter MouseMotionAdapter方法或方法将监听器绑定到事件源上addMouseListener addMouseMotionListener
三十、焦点事件几个级别?焦点事件有持久性和暂时性两个级别当焦点直接从一个组件移到另一个组件时,会发生持久性焦点变更事件;如果失去焦点则是暂时性的,例如,在窗口被拖放时会失去焦点,而拖放结束后就会自动恢复焦点,这就是暂时性焦点变更事件利用类中的FocusEvent方法可以返回焦点变更的级另返回表示暂时性的,返回表示publicbooleanisTemporary truefalse持久性的项目71/0操作
三十一、要构造一个File对象,需要传入文件路径,可以是绝对路径,也可以是相对路径语法格式有几种?
1.FileString pathnameo该构造方法使用参数指定包含文件名的路径平台使用作为路径分隔pathname Windows符,在字符串中需要用转义字符表示也可以直接使用/进行路径分隔平台使用作为Java Linux路径分隔符
2.FileString parent,String childo该构造方法通过指定父路径和子路径传入文件路径父路径是磁盘根目录或parent child磁盘中的某个文件夹,如或子路径是包含文件类型后缀的文件名,如D:/D:/workspace/stars.txto因此,上面的代码也可以写成如下形式File filel=new FilenD:/workspace/\nstars.txtn;File filel=new File,D:\\workspace\\n,nstars.txtn;
3.FileFilef,String childo该构造方法根据磁盘中的某个文件夹称为父对象和要创建的文件名称为子f Filechild对象创建对象例如,上面的代码也可以写成如下形式File File〃创建父对象File fl=new FileD:/workspace/;File〃绝对路径是File filel=new Filefljstars.txt;D:\workspace\stars.txt三十二创建文件的语法格式是什么?使用类创建对象后,如果对象指向的文件不存在,则可以调用File FileFile createNew File方法创建文件,语法格式如下Boolean createNewFile三十三调用mkdir方法创建单个文件夹和多级目录的流程?创建一个文件夹,路径名由当前对象指定若创建成功,则返回否Boolean mkdir:File true,则返回falseo:创建多级目录,路径名由当前对象指定Boolean mkdirsFile与文件操作类似,无论是创建文件夹还是删除文件夹,都需要先调用方法判断文exists件夹是否存在三十四Java在File类中提供了两个列出文件夹内容的方法方法Llist该方法使用字符串数组返回当前对象表示的目录中所有的文件和文件夹名称File方法
4.1istFiles该方法的功能与方法相同,不同的是,该方法会列出文件的完整路径,返回值为一个list对象数组File
三十五、如何使用Random AccessFile类的以下两种形式的构造方法创建随机流?Random AccessFileString name,String modeoRandom AccessFileFile file,String modeo项目8网络编程基础
三十六、在网络通信过程中分为两种端点,即服务器端与客户端,围绕这两种端点产生了网络应用程序设计的两种模式是什么?模式
1.C/S这种模式将网络事务处理分为客户端和服务器端两个部分客户端用于为用户提供操作平台,同时为网络提供请求服务的接口;服务器端负责接收和处理客户端发出的服务请求,并将处理结果返回客户端因此,这种模式要开发两套程序,一套是客户端,另一套是服务器端在进行维护时,也需要维护两套程序,而且客户端的程序更新必须及时模式的主要特点C/S是交互性强、具有安全的存取模式、网络通信量低、响应速度快、程序安全性高模式
2.B/S这种模式是伴随技术的兴起而发展起来的,是对模式的改进,仅使用协Internet C/S HTTP议进行通信,主要事务逻辑在服务器端实现,无须安装客户端,浏览器即客户端,因此只Web需要针对服务器端开发一套程序这种模式在日后进行程序维护时只需维护服务器端即可,分o布性强,开发简单,维护方便,但此类程序使用公共端口,包括公共协议,所以安全性很低,对于实现复杂的应用构造也有较大的困难
三十七、网络编程主要涉及的TCP、UDP和IP协议是什么?协,议
1.TCP传输控制协议提供了两台计算机之间可靠的数据传送,TCPTransmission ControlProtocol,也就是说,可以保证数据能够确实被送达,而且被送达的数据的排列顺序和被送出时的顺序相同因此,协议常被应用于可靠性要求比较高的场合TCP。
个人认证
优秀文档
获得点赞 0