专业概念

1.JDBC:  java数据库连接(JDBC)用于在java程序中实现数据库的操作功能,它提供了执行sql语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中 包含了jdbc操作数据库的所有类

2.class.forName的作用:  在java语言中,任何类被转载到JVM中才能运行。Class.forName()方法的作用就是把这个类加载到JVM中,它会返回一个与带有给定字符串名的类或接口相 关联的Class对象,并且JVM会加载这个类,同时JVM会执行该类的静态代码块。 

3.Hibernate:  是jdbc的封装,采用配置文件的形式将数据库的连接参数写到xml文件中,至于对数据库的访问还是通过JDBC来完成。

4.如何才能生成动态页面?  

    @1.采用公共网关接口(CGI),CGI是一种用Perl脚本编写的程序,可以用来生成动态页面,而另一种方式就是采用Servlet技术

     @2.Servlet是采用java语言编写的服务器端程序,它运行于web服务器的Servlet容器中,其主要功能是提供请求/响应的web服务模式,可以动态生成的web内容,而这           正是   HTML所不具备的功能。

5.Servlet优点:   

    @1.较好的可移植性--无需修改代码就可以部署到多种不同类型的web服务器上   

    @2.执行效率高。由于CGI针对每个请求创建一个进程来处理,而Servlet针对每个请求创建一个线程来执行,而创建线程比创建进程的开销小,---

      @3.功能强大。Servlet可以与web服务器进行交互,而CGI却无法与web服务器直接交互。   

    @4.使用方便。提供了很多有用的接口用来读取或设置HTTP头消息,处理Cookie和跟踪会话状态等等   

    @5.可扩展性强。由于Servlet是用java语言编写的,因此它具备了java语言的所有优点。java语言是健壮的、面向对象的编程语言,它很容易扩展,所以---   

6.JSP:(Java Server Pages)是由Sun公司倡导、许多企业参加并建立起来的一种动态技术标准,从本质上来讲,就是嵌入了java代码的HTML文件(JSP页面最好少写java代码)  jsp的引入在一定程度上解决了servlet存在的缺点,其实现理念是让每个servlet只负责其对应的业务逻辑的处理,让jsp来负责用户的HTML显示,因此实现了业务逻辑与视图实现的分离,从而极大提高了系统的可扩展性。

7.Servlet与Jsp的异同?  jsp可以看做是一个特殊的servlet,它只不过是对servlet的扩展,只要是jsp可以完成的工作,使用servlet都可以完成,例如生成动态页面。由于jsp页面最终要被转换为servlet来执行,因此处理请求时编译后的servlet。  不同点:   @1.编程方式不同:jsp是为了解决servlet中相对困难的编程技术而开发的技术,因此,jsp在程序的编写方面比servlet要容易得多,servlet严格遵循java语言的编程标准,而jsp则遵循脚本语言的编程标准   @2.servlet必须在编译以后才执行,jsp并不需要另外进行编译,jsp Container会自动完成这一工作,而servlet在每次修改代码之后都需要编译完才能执行。   @3.运行速度不同:由于JSP Container将jsp程序编译成servlet的时候需要一些时间,所以jsp的运行速度比servlet要慢一些,but如果jsp文件无变化的重复使用,它在第一次以后的调用中运行速度就会和servlet一样了。

8.Ajax(Asynchronrous JavaScript and XML,异步JavaScript与xml)是一个结合了Java技术、xml、以及JavaScript的编程技术,其主要目的是在不刷新页面的情况下通过与服务器进行少量数据的交互来提高页面的交互性,减少响应时间,从而改善用户体验。

9.J2EE------   是java平台企业版的简称,是用来开发与部署企业级应用的一个架构,它提供了一种统一的、开放标准的多层平台,该平台主要由构件、服务和通信三个模块构成。   客户端构件主要包含Applets和Application Clients,  服务器构件主要包含Web构件(Servlet、Jsp)和EJBs(Enterprise Java Bean)。   服务由J2EE平台提供商实现,分为Service API(开发时使用) 和运行时服务。   通信是由容器提供的支持协作构件之间的通信。

  本质上讲:J2EE是一个行业标准,主要用来通过java开发服务器端用于提供一个独立的、可移植的、多用户的企业级平台,从而能够简化应用程序的开发与部署。正是由于只是一个标准而不是成熟的产品,因此只要开发的应用程序符合J2EE的标准,就可以部署在遵循了J2EE开发标准的J2EE服务器上。     这种标准使得开发人员需要专注于各种应用系统的商业逻辑与架构设计,而不用过多地考虑底层繁琐的程序编写工作,系统的开发与部署效率大幅提高。      J2EE中的常用术语有:Web服务器、Web容器、EJB容器、Applet容器、Application Client容器、JNDI、JMS、JTA、JAF、RMI等等。    Web服务器:是指驻留在Internet上的计算机程序,它是一种服务程序,其主要工作是接收来自客户端的请求,然后把对请求的结果返回给客户端。(被动的程序-只有当收到来自客户端的请求后,才会发送响应)      目前最流行的两大Web服务器是:IIS(Internet Information Services) 和 Apache Http Server(简称Apache)    Web容器:也被叫做web应用服务器,它是一种服务程序,用来给运行在其中的程序(例如Servlet、jsp等)提供一个运行的环境。由于web容器的存在,servlet只需要关注业务逻辑的处理而不用关注与客户端的交互,因为这些交互都已经交给web容器协助完成了。      常见的web容器:Tomcat、JBoss、WebLogic和WebSphere    EJB容器:是一个服务器端容器,是J2EE应用的业务层的技术标准,只要满足J2EE规范的组件就能在EJB容器中运行,这个组件会被EJB容器高效地管理。同时,EJB容器还能给运行在其中的组件提供了安全而优越的服务环境,例如事务管理、邮件服务等。    Applet容器:是一个客户端容器,包含的组件为Applet,-是一种嵌入在浏览器中的轻量级客户端,一般而言,只有使用web页面无法充分地表现数据或应用界面时,才会使用它。是一种替代web页面的手段,开发人员只能够使用J2EE开发Applet,出于安全性的考虑,Applet无法使用J2EE的各种Service和API    Application Client容器:是一个客户端组件,包含的组件为Application Client。相对于Applet而言,Application Client是一种较轻量级的客户端,它能够使用J2EE的各种Service和API    JNDI:全称为JAVA Naming and Directory Interface(java命名和目录接口)。它提供了一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可以使用名称来访问对象    JMS:--java消息服务,它是一个java平台中面向消息中间组件的API,主要实现各个应用程序之间进行异步通信,包括创建、发送、接收、读取消息等。    JTA:--java事务服务,它提供各种分布式事务服务,为J2EE实现分布式事务处理提供了重要的支撑。    JAF--java激活框架,它是一个专用的数据处理框架,提供了一种统一处理不同数据格式的方法。    RMI--远程方法调用,它主要用于远程调用服务,通过它,可以向调用本地函数一样调用另外一台计算机上运行的程序,而不关心远程计算机所使用的系统或所使用的语言。 10.XML  可扩展标记语言是一套定义语义标记规则的语言,可以被用来描述业务数据、数学数据等。  四大优点:1.实用性强--是以文本而不是二进制数据的方式存储的,因此很容易对其进行修改和调试。此外,不仅用于数据量较小的场合(structs-config.xml hibernate.cfg.xml和web.xml等一些配置文件),同时也适用于存储大量的数据(XML存储的数据库)     2.访问速度快,--使用的是层次结构     3.可扩展性好---不仅可以用来存储和显示数据,而且还能通过相关的属性标记数据的属性和类型,以便应用程序可以根据实际情况选取不同的数据。     4.跨平台性好---xml具有统一的标准语法,因此不部分系统支持的xml文件都具有相同的语法结构,这使得其具有很好的跨平台性。

11.对XML的解析方法:   A:DOM解析:根据给定的xml文件在内存中创建一个树形结构,会占用较多的内存,在处理大文件时效率会急剧下降。而且DOM必须在解析文件之前把整个文档装入内存,所以适用于对XML的随机访问与频繁对xml的内容进行修改的场合   B:SAX解析:把每次对数据的请求看做一个事件,通过遍历文件来获取用户所需的数据。使用场合--一般为对xml的顺序访问、xml文件太大以至于在内存中放不下的情况 12.数据库连接池   负责分配、管理并释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不再是重新建立一个新的数据库连接,避免因为没有释放数据库连接而造成的数据库连接遗漏。

13.Struts框架:   Struts名字来源于在建筑与旧式飞机中使用的支持金属架,它是由自定义标签、信息资源、Servlet和JSP组成的一个可重用的MVC2模式的框架。 14.Hibernate:   是一个开放源代码的对象关系映射框架,它不仅可以运行在J2EE容器中,也可以在J2EE容器外进行。他对jdbc进行了非常轻量级的对象封装,所有任何可以使用jdbc的地方都可以用Hibernate来替代。 15.HTML:   超文本标记语言-----是为网页创建和其他可在网页浏览器中看到信息设计的一种标记语言。--由万维网(W3C)维护 16.浏览器内核:   最核心的部分是“Rendering Engine”翻译为解释引擎,不过我们习惯于称呼浏览器内核---负责对网页语法的解释并渲染显示网页。  渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息 17.类的反射机制:   在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都可以调用他的任意一个方法,类反射所需要的类有:Filed、Constructor、Method、Class、Object 代理模式常常用到。Spring中一切都是反射,struts和hibernate都是通过类的反射进行开发的。 18.JVM:   java虚拟机,一种用于计算设备的规范,可用于不同的方式(软/硬)加以实现,包括一套字节码指令集、一组寄存器、一个垃圾回收堆和一个方法存储域。   决定了java语言的平台无关性。 java运行:编写->编译->运行(即java解释器将字节码文件翻译成机器代码,执行并显示结果)。   java源文件(*.java)---> java(编译器)---> 字节码文件(*.class)---> java(解释器)---> 运行   是一个可以执行java字节码的虚拟机进程,java源文件被编译成为  能够被java虚拟机执行的字节码文件     字节码:是java虚拟机的指令组 19.java:          .SDK:一般指软件开发包,可以包含函数库、编译程序等   .JDK:是面向java开发人员使用的jdk,它提供了java的开发环境和运行环境-------------要做java开发安装jdk   .JRE:是java的运行环境,是面向java的使用者,而不是开发者-------------------------运行java程序例如桌宠之类,安装jre 20.

 

转载于:https://www.cnblogs.com/hoobey/p/5223514.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端解决跨域问题的8种方案

2019独角兽企业重金招聘Python工程师标准>>> 1.同源策略如下: URL说明是否允许通信http://www.a.com/a.js http://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.js http://www.a.com/script/b.js同一域名下不同文件夹允许http://www.a.com:8000/…

k歌的录音伴奏合成技术如何实现_K歌神器,用唱吧麦克风攀登天籁高峰

自从喜欢上了手机K歌,经常会上传一些自己的作品,起初无论音质如何都是乐在其中,可时间久了发现回放效果确实不如那榜单上的高手,究其原因想到了麦克风,网上一搜果然有各种K歌辅助工具,多番对比之下&#xf…

浅谈内存开辟问题和Block内存问题

我们知道,内存分为栈,堆,块。 栈中的内存由系统自己释放,堆是存对象初始化的地方,块是CPU与内存连接的缓冲器,运行速度比内存快,比CPU慢。 例如,我们NSMutableArray *array [NSMuta…

vue render函数_Vue原理解析(一):Vue到底是什么?

Vue,现在前端的当红炸子鸡,随着热度指数上升,实在是有必要从源码的角度,对它功能的实现原理一窥究竟。个人觉得看源码主要是看两样东西,从宏观上来说是它的设计思想和实现原理;微观上来说就是编程技巧&…

scrapy爬虫-setting.py

# Obey robots.txt rulesROBOTSTXT_OBEY False  不遵从网站的robots.txt法则 # See also autothrottle settings and docsDOWNLOAD_DELAY 3  每次下载延迟3秒,防止造成网站攻击 # Override the default request headers:DEFAULT_REQUEST_HEADERS { Accept:…

android点击左上角划出,使用Android中的Path和RectF在左上角右上角左下角绘制圆角...

有一个Path#addRoundRect()重载,它接受一个包含八个值的float数组,其中我们可以为四个角中的每一个指定x和y半径.这些值为[x,y]对,从左上角开始,顺时针绕其余部分.对于我们想要舍入的那些角,我们将该对的两个值都设置为半径值,并将它们保留为零,而不是那些.作为一个说明性示例,…

Nodejs微信开发

因为使用了Bot Framework开发了一个小功能,它目前支持了Skype\Teams\Slack等,但在国内来讲,微信还是一个比较流行的软件,所以需要接上微信 原来开发Bot的时候使用的是.Net开发的,这次我决定使用Nodejs开发一个简单的后…

性别有什么用_为啥不让男孩玩布娃娃?别让你的“性别偏见”,给孩子的人生设限...

在养育孩子的过程中,父母总是会犯许多错误,更是有一些错误会直接使孩子毁掉一生,而性别偏见正是很多家长都会去犯的错误,对男孩和女孩有着刻板印象,也正是因为这一点使孩子的潜力和天赋被压制。前几天我带着孩子去逛商…

android的时间代码怎么写,Android 日期和时间的使用实例详解

Android 日期和时间的使用日期和时间的使用;1:弹出框TimePickerDialog,DatePickerDialog2:组件TimePicker,DatePickerTimePickerDialog的使用:通过点击button显示图一,然后用户可以设置时间DatePickerDialog的使用只需…

andriod studio 查看项目依赖_Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图...

Maven 组件界面介绍如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有:第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目。一般单我们在 pom.xml 添加了依赖包或是插件的时候,发现标注 4…

Springboot 2.0.0单元测试

1. 引入spring-boot-starter-test包 1 <?xml version"1.0" encoding"UTF-8"?>2 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"3 xsi:schemaLocation"…

SPRING IN ACTION 第4版笔记-第二章-002-@ComponentScan、@Autowired的用法

一、ComponentScan 1. Configuration //说明此类是配置文件 ComponentScan //开启扫描&#xff0c;会扫描当前类的包及其子包 public class CDPlayerConfig { } 2. ComponentScan(basePackages{"soundsystem", "video"})//扫描多个包 public class CDP…

Kurento协议

2019独角兽企业重金招聘Python工程师标准>>> Kurento媒体服务器可以被两种外部Kurento客户端控制&#xff0c;如Java或JavaScript。这些客户端使用Kuernto协议来和KMS通信。Kurento 协议是基于WebSocket协议&#xff0c;并使用了JSON-RPC V2.0 消息来提交请求和发送…

升级php7_PhpStorm 2019.3 发布,全面支持 PHP 7.4

PhpStorm 2019.3 发布了&#xff0c;这个版本主要集中在性能和质量上&#xff0c;旨在提供一个更稳定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4&#xff0c;还带来 PSR-12 代码样式&#xff0c;用于远程解释器的 WSL&#xff0c;MongoDB 支持&#xff0c;HTTP 客户端更新…

ftp 客户端 使用http代理 源码_代理服务器连接HTTPS过程

说到HTTPS代理很多人瞬间就会联想到HTTPS的各种证书和各种加密&#xff0c;觉得很高端很复杂的样子。其实不然&#xff0c;代理服务器不需要配置证书、也不需要处理任何加密。因为HTTPS代理是通过Web隧道(Web tunnel)工作的。Web隧道允许用户通过HTTP连接发送非HTTP流量(例如FT…

python解zuobiaoxi方程_Python还能解决数学相关问题?大学生:以后就靠他了,事半功倍...

问题背景高等数学应用非常广&#xff0c;基本上涉及到函数的地方都要用到微积分&#xff0c;还有在几何方面也是如此&#xff0c;计算机的应用让我们能简单快速处理各种高等数学中的计算&#xff0c;比如极限、导数、积分、微分方程等的计算。实验目的使用 Python 通过计算与作…

Android版:验证手机号码的正则表达式 (转)

/** * 验证手机格式 */ public static boolean isMobileNO(String mobiles) { /* 移动&#xff1a;134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 联通&#xff1a;130、131、132、152、155、156、185、186 电信&#xff1a;133、…

基础正则表达式介绍与练习

基础正则表达式介绍与练习 一、什么是正则表达式 在做文字处理或编写程序时&#xff0c;用到查找、替换等功能&#xff0c;使用正则表达式能够简单快捷的完成目标。简单而言&#xff0c;正则表达式通过一些特殊符号的帮助&#xff0c;使用户可以轻松快捷的完成查找、删除、替换…

android canvas 网络图,【巨坑:toDataURL】canvas合成网络图片

不知有没有小伙伴用过canvas合成图片&#xff0c;然后爆炸报错截图尼玛&#xff0c;然后各种搜索&#xff0c;不外乎以下几种坑爹处理方案&#xff1a;后端处理&#xff0c;比如Access-Control-Allow-Origin "*"(要是请求到其他网站的图片就不适用了&#xff0c;比如…

水晶报表如何查看sql_有了这个报表工具,一键生成自定义的各种报表,还可以导出Excel...

EasyReport是一个简单易用的Web报表工具,它的主要功能是把SQL语句查询出的数据转换成报表页面&#xff0c; 同时支持表格的跨行(RowSpan)与跨列(ColSpan)配置。 同时它还支持报表Excel导出、图表显示及固定表头与左边列的功能。功能介绍本工具从数据库(MySQL,Oracle,SQLServer,…