java术语概念

java术语概念

2023年7月29日发(作者:)

java术语概念⽂章⽬录JSEJava Standard Edition(Java标准版)J2EEabbr. Java2平台企业版(Java 2 Platform Enterprise Edition)OOPabbr. ⾯向对象编程(Object Oriented Programming)满⾜⾯向对象编程的语⾔,⼀般会提供类、封装、继承、多态等语法和概念来辅助我们进⾏⾯向对象编程。所谓的⾯向对象就是将我们的程序模块化,对象化,把具有相同特性和⾏为的对象抽象为⼀个类,也就是把具体事物的属性和通过这些属性来实现⼀些动作的具体⽅法放到⼀个类⾥⾯。当我们需要调⽤类⾥⾯的属性和⽅法时,我们可以通过抽象出来的类实例化⼀个对象,利⽤具体的对象来调⽤属性和⽅法。OOP语⾔提供了类与类之间纵向的关系(继承、接⼝),AOP语⾔提供了类与类之间横向的关系(切⾯,切点)。POP⾯向过程编程(Process oriented programming)。⾯向过程编程,它是以功能为中⼼来进⾏思考和组织的⼀种编程⽅式,强调的是系统的数据被加⼯和处理的过程。⾯向过程就是分析出解决问题所需要的步骤,然后⽤函数把这些步骤⼀步⼀步实现,使⽤的时候⼀个⼀个依次调⽤就可以了。 在早期计算机配置低、内存⼩为了节省内存空间,⼤都采⽤⾯向过程编程。API abbr. API(Application Programming Interface,应⽤程序接⼝)是⼀些预先定义的函数,或指软件系统不同组成部分衔接的约定。⽬的是提供应⽤程序与开发⼈员基于某软件或硬件得以访问⼀组例程的能⼒,⽽⼜⽆需访问原码,或理解内部⼯作机制的细节。说得更加通俗易懂⼀些,别⼈写好的代码,封装好的函数和类,或者编译好的程序,提供给你使⽤,就叫做API。你使⽤了别⼈代码(或者程序)中的某个函数、类、对象,就叫做使⽤了某个API。HTML abbr. 超⽂本标记语⾔(Hypertext Markup Language)HTML 不是⼀种编程语⾔,⽽是⼀种标记语⾔ ,是⽹页制作所必备的。“超⽂本”就是指页⾯内可以包含图⽚、链接,甚⾄⾳乐、程序等⾮⽂字元素。超⽂本标记语⾔的结构包括“头”部分、和“主体”部分,其中“头”部提供关于⽹页的信息,“主体”部分提供⽹页的具体内容。XML abbr. 可扩展标记语⾔(Extensive Markup Language)XML 是⼀种标记语⾔,很类似于 HTML;它的设计宗旨是传输数据,⽽⾮显⽰数据;XML 标签没有被预定义,我们需要⾃⾏定义标签;XML 被设计为具有⾃我描述性;它是 W3C,即 万维⽹联盟(World Wide Web Consortium)的推荐标准。XML和HTML的⽐较:XML 不是 HTML 的替代,XML是对HTML的补充。XML 和 HTML 为不同的⽬的⽽设计:XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计⽤来显⽰数据,其焦点是数据的外观。HTML 旨在显⽰信息,⽽ XML 旨在传输信息。JSP abbr. java服务器页⾯(Java Server Pages)JSP全称Java Server Pages,中⽂名叫java服务器页⾯,其根本是⼀个简化的Servlet。JSP从⽤户⾓度看待 ,它就是⼀个⽹页 ; 从程序员⾓度看待 , 其实是⼀个java类, 它继承了servlet,所以可以直接说jsp 就是⼀个简化的Servlet。JSP是⼀种建⽴在Servlet规范功能上的动态⽹页技术,在⽹页⽂件中嵌⼊Java代码和JSP标记⽤于产⽣动态内容。所谓的动态⽹页,是指跟静态⽹页相对的⼀种⽹页编程技术。静态⽹页,随着html代码的⽣成,页⾯的内容和显⽰效果就基本上不会发⽣变化了——除⾮你修改页⾯代码。⽽动态⽹页则不然,页⾯代码虽然没有变,但是显⽰的内容却是可以随着时间、环境或者数据库操作的结果⽽发⽣改变的。ELexpression languages(表达式语⾔)以MVC模式设计程序,JSP只是视图view,视图的任务就是显⽰响应,⽽不是在JSP中做任何关于程序控制和业务逻辑的事情。所以在JSP页⾯中应该尽可能少的、或者是完全不出现Java代码。我们在开发JSP的时候,经常要内嵌很多java语句,这会使得页⾯看起来很乱,⽽且如果直接内嵌java语句的话,通常要写很多,为了简化java代码,就出现了el表达式。el表达式语⾔是在JSP2.0版本中引⼊的新特性,它⽤于JSP⽂件中的数据访问,例如${username}。el表达式通常和jstl标签库⼀起使⽤。JSTLabbr. JSP标准标签库(JavaServer Pages Standard Tag Library) JSTL是⼀个不断完善的开放源代码的JSP标签库。我们可以在JSP页⾯上编写各种标签来完成⼀些复杂的功能,它出现的⽬的是为了减少JSP页⾯上的Java代码量,让JSP页⾯更好维护。它的底层本质上运⾏的还是Java代码。它的优点有:1、在JSP页⾯⾥使⽤JSTL标签可以使美⼯像处理HTML标签⼀样对待java代码,增加了可读性。2、将业务封装到JSTL⾥可以很⽅便的重⽤业务代码。3、将数据与显⽰分离。4、简化了JSP的Web应⽤系统的开发,并且使得JSP页⾯的编程风格统⼀、易于维护。5、可以对其进⾏⾃定义扩展!CSSabbr. 层叠样式表(Cascading Style Sheets)。是⼀种⽤来表现HTML或XML等⽂件样式的计算机语⾔。CSS不仅可以静态地修饰⽹页,还可以配合各种脚本语⾔动态地对⽹页各元素进⾏格式化。JSONabbr. (JavaScript Object Notation)json是⼀种数据格式,不是⼀种编程语⾔。json是基于JavaScript语⾔的轻量级的数据交换格式,可以简化表⽰复杂数据结构的⼯作量。json采⽤完全独⽴于语⾔的⽂本格式,易于阅读和编写,同时也易于机器解析和⽣成。⽀持多种语⾔包括C, C++, C#, Java, JavaScript等)。简单来说,JSON就是⼀串字符串 ,只不过元素会使⽤特定的符号来标注。{} ⼤括号表⽰对象 , [] 中括号表⽰数组。json中的数据以键值对的形式存在,例如:{ “name”: “zhanglu”,“age”: 25}AJAXajax(Asynchronous JavaScript and XML)异步 JavaScript 和 XML是⼀种创建交互式⽹页应⽤的⽹页开发技术。通过在后台与服务器进⾏少量数据交换,Ajax 可以使⽹页实现异步更新。这意味着可以在不重新加载整个⽹页的情况下,对⽹页的某部分进⾏更新。传统的⽹页(不使⽤ Ajax)如果需要更新内容,必须重新加载整个⽹页页⾯。SpringFrameworkSpring是⼀个开源框架,它为简化企业级开发⽽⽣。在开发中,Spring框架从程序员⼿中接管了对象的创建,Spring根据配置⽂件或者扫描注解,得到类、组件之间的关系,并创建对象进⾏注⼊,这个过程不需要程序员⼿动创建并赋值,从⽽降低了耦合性,开发的时候也不需要理会这些与功能代码实现⽆关的部分,这就是IOC/DI(控制反转/依赖注⼊)。基于IOC/DI,Spring框架的不同模块提供了各种功能,为应⽤提供了AOP功能、持久层的⽀持,为Web层提供了SpringMVC以及与其他框架的整合使⽤等等。MyBatisMyBatis 是⽀持定制化 SQL、存储过程以及⾼级映射的优秀的持久层框架。MyBatis 避免了⼏乎所有的 JDBC 代码和⼿⼯设置参数以及抽取结果集。MyBatis 使⽤简单的 XML 或注解来配置和映射基本体,将接⼝和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis应⽤程序根据XML配置⽂件创建SqlSessionFactory,SqlSessionFactory再根据配置,获取⼀个SqlSession。SqlSession包含了执⾏sql所需要的所有⽅法,可以通过SqlSession实例直接运⾏映射的sql语句,完成对数据的增删改查和事务提交等,⽤完之后关闭SqlSession。springmvcspringmvc全称是spring web mvc,是spring框架的⼀部分,是⼀个mvc的框架。JavaEE体系结构包括四层,从上到下分别是应⽤层、Web层、业务层、持久层。SpringMVC是Web层的框架,Spring是业务层的框架,MyBatis是持久层的框架。MVC 是⼀种使⽤(ModelView Controller 模型-视图-控制器)设计创建 Web 应⽤程序的模式。Model(模型)是应⽤程序中⽤于处理应⽤程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应⽤程序中处理数据显⽰的部分。通常视图是依据模型数据创建的。Controller(控制器)是应⽤程序中处理⽤户交互的部分。通常控制器负责从视图读取数据,控制⽤户输⼊,并向模型发送数据。MVC 分层有助于管理复杂的应⽤程序,因为我们可以在⼀个时间内专门关注某⼀个⽅⾯。例如,我们可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应⽤程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发⼈员可同时开发视图、控制器逻辑和业务逻辑。IOCinversion of control(控制反转)。IOC不是⼀种技术,⽽是⼀种设计思想,⼀个重要的⾯向对象编程的法则,它能指导我们如何设计出低耦合、更优良的程序。传统应⽤程序都是由我们在类内部主动创建依赖对象,从⽽导致类与类之间⾼耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进⾏注⼊组合对象,所以对象与对象之间是低耦合,这样也⽅便测试,利于功能复⽤,更重要的是使得程序的整个体系结构变得⾮常灵活。系统中通过引⼊实现了IOC模式的IOC容器,即可由IOC容器来管理对象的⽣命周期、依赖关系等,从⽽使得应⽤程序的配置和依赖性规范与实际的应⽤程序代码分离。其中⼀个特点就是通过⽂本的配置⽂件进⾏应⽤程序组件间相互关系的配置,⽽不⽤重新修改并编译具体的代码。其实IOC对编程带来的最⼤改变不是从代码上,⽽是从思想上,发⽣了“主从换位”的变化。应⽤程序原本是⽼⼤,要获取什么资源都是主动出击,但是在IOC/DI思想中,应⽤程序就变成被动的了,被动的等待IOC容器来创建并注⼊它所需要的资源了。DIdependency injection(依赖注⼊)IOC和DI是SpringFramework的两个重要组成部分。IOC的⼀个重点是在系统运⾏中,动态的向某个对象提供它所需要的其他对象。这⼀点是通过DI(Dependency Injection,依赖注⼊)来实现的。⽐如对象A需要操作数据库,以前我们总是要在A中⾃⼰编写代码来获得⼀个Connection对象,有了 spring我们就只需要告诉spring,A中需要⼀个Connection,⾄于这个Connection怎么构造,何时构造,A不需要知道。在系统运⾏时,spring会在适当的时候制造⼀个Connection,然后像打针⼀样,注射到A当中,这样就完成了对各个对象之间关系的控制。A需要依赖 Connection才能正常运⾏,⽽这个Connection是由spring注⼊到A中的,依赖注⼊的名字就这么来的。那么DI是如何实现的呢? Java 1.3之后⼀个重要特征是反射(reflection),它允许程序在运⾏的时候动态的⽣成对象、执⾏对象的⽅法、改变对象的属性,spring就是通过反射来实现注⼊的。AOPabbr. ⾯向切⾯编程(Aspect-Oriented Programming)AOP代表的是⼀个横向的关系,它利⽤⼀种称为“横切”的技术,剖开封装的对象内部,并将那些影响了多个类的公共⾏为封装到⼀个可重⽤模块,并将其名为“Aspect”,即切⾯。所谓“切⾯”,简单地说,就是将那些与业务⽆关,却为业务模块所共同调⽤的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于程序未来的可操作性和可维护性。⼀个⾯向切⾯编程的简单例⼦:⽐如在不改变⽬标类中源代码的情况下给某包下所有类中以insert开头的⽅法添加事务管理。pomproject object model (项⽬对象模型,通过xml格式保存的⽂件)该⽂件的作⽤是:定义项⽬的类型、名字,管理依赖关系,定制插件的⾏为等等。RedisREmote DIctionary Server(Redis)Redis 是完全开源免费的,遵守BSD协议,是⼀个⾼性能的key-value数据库。它通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。为了保证效率,提⾼数据的读写速度,redis的数据都是缓存在内存中。redis会周期性的把更新的数据写⼊磁盘或者把修改操作写⼊追加的记录⽂件,实现数据的持久化(即使内存清空,数据也不会丢失)。并且在此基础上实现了master-slave(主从)同步。什么是redis的主从同步?数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执⾏单层树复制。存盘可以有意⽆意的对数据进⾏写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地⽅同步树时,可订阅⼀个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。lucenen. lucene是⼀个开放源代码的全⽂检索引擎⼯具包,但它不是⼀个完整的全⽂检索引擎,⽽是⼀个全⽂检索引擎的架构,提供了完整的查询引擎和索引引擎,部分⽂本分析引擎。solr全称是:Searching On Lucene Replicationsolr是基于lucene的搜索引擎。提到solr,我们⾸先要了解的是lucene:lucene是⼀个开放源代码的全⽂检索引擎⼯具包,但它不是⼀个完整的全⽂检索引擎,⽽是⼀个全⽂检索引擎的架构,提供了完整的查询引擎和索引引擎,部分⽂本分析引擎。Solr是⼀个⾼性能,采⽤Java5开发,基于Lucene的全⽂搜索服务器。同时对其进⾏了扩展,提供了⽐Lucene更为丰富的查询语⾔,同时实现了可配置、可扩展并对查询性能进⾏了优化,并且提供了⼀个完善的功能管理界⾯,是⼀款⾮常优秀的全⽂搜索引擎,⼜或者说是⼀个独⽴的企业级搜索应⽤服务器。它的主要特性包括:⾼效、灵活的缓存功能,垂直搜索功能,⾼亮显⽰搜索结果,通过索引复制来提⾼可⽤性,提供⼀套强⼤DataSchema来定义字段,类型和设置⽂本分析,提供基于Web的管理界⾯等。总之,Solr是⼀个可扩展的,可部署的,搜索/存储引擎。它优化搜索⼤量以⽂本为中⼼的数据。搜索功能数据库本⾝就⽀持啊,⼲嘛还要搞个solr?这是有原因的:1、 solr本⾝也可以看成数据库,(no sql类型),但它⽐数据库搜索速度更快,所以在项⽬中我们⼀般把搜搜的部分交给solr,就像我们在京东⾸页所看到的商品信息,并不是来⾃数据库,⽽是来源于sorl的索引库。2、 数据库本⾝不能实现分词效果,⽽只能使⽤模糊查询,但是模糊查询⾮常低效,查询速度⽐较慢,由于在实际⽣活中,⼀般搜索是⽤的⽐较多的,这样数据库压⼒⾃然就很⼤,所以我们就让更专业的solr来做搜索功能。数据交换格式XML和JSON对⽐1.简介:XML:extensible markup language,⼀种类似于HTML的语⾔,他没有预先定义的标签,使⽤DTD(document type definition)⽂档类型定义来组织数据;格式统⼀,跨平台和语⾔,早已成为业界公认的标准。具体的可以问Google或百度。相⽐之JSON这种轻量级的数据交换格式,XML可以称为重量级的了。JSON : JavaScript Object Notation 是⼀种轻量级的数据交换格式。易于⼈阅读和编写。同时也易于机器解析和⽣成。它基于JavaScriptProgramming Language , Standard ECMA-262 3rd Edition - December 1999 的⼀个⼦集。 JSON采⽤完全独⽴于语⾔的⽂本格式,但是也使⽤了类似于C语⾔家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语⾔。2.对⽐1)数据交换格式中XML是重量级的,JSON是轻量级的。这个体现在解析上。XML⽬前设计了三种解析⽅式:DOM、SAX和pull;SAX不需要整个读⼊⽂档就可以对解析出的内容进⾏处理,是⼀种逐步解析的⽅法。程序也可以随时终⽌解析。这样,⼀个⼤的⽂档就可以逐步的、⼀点⼀点的展现出来,所以SAX适合于⼤规模的解析。这⼀点,JSON⽬前是做不到得。所以,JSON和XML的轻/重量级的区别在于:JSON只提供整体解析⽅案,⽽这种⽅法只在解析较少的数据时才能起到良好的效果;⽽XML提供了对⼤规模数据的逐步解析⽅案,这种⽅案很适合于对⼤量数据的处理。2)数据交换格式⽐较之关于数据格式编码及解析的难度:在编码上,虽然XML和JSON都有各⾃的编码⼯具,但是JSON的编码要⽐XML简单,即使不借助⼯具,也可以写出JSON代码,但要写出好的XML代码就有点困难;与XML⼀样,JSON也是基于⽂本的,且它们都使⽤Unicode编码,且其与数据交换格式XML⼀样具有可读性。主观上来看,JSON更为清晰且冗余更少些。JSON⽹站提供了对JSON语法的严格描述,只是描述较简短。从总体来看,XML⽐较适合于标记⽂档,⽽JSON却更适于进⾏数据交换处理。在解析上,在普通的web应⽤领域,开发者经常为XML的解析伤脑筋,⽆论是服务器端⽣成或处理XML,还是客户端解析XML,都常常导致复杂的代码,极低的开发效率。同XML或HTML⽚段相⽐,数据交换格式JSON 提供了更好的简单性和灵活性。JSON格式⽬前在Web Service中推⼴还属于初级阶段,没有XML那么通⽤性。在web serivice应⽤中,⾄少就⽬前来说XML仍有不可动摇的地位。强类型语⾔和弱类型语⾔强类型和弱类型主要是站在变量类型处理的⾓度进⾏分类的。强类型是指不允许隐式变量类型转换,弱类型则允许隐式类型转换。所以,关键在于变量数据类型的转换。什么叫隐式类型转换?隐式是指源码中没有明显的类型转换代码,也就是说,⼀个变量,你可以直接给他赋值字符串,也可以直接给他赋值数值,你还可以直接让字符串类型的变量和数值类型的变量相加,虽然得出的最终结果未必是你想象的那样,但⼀定不会报错。这就是隐式类型转换,弱类型语⾔,如javascript、php。Java是强类型语⾔,不允许隐式类型转换,也就是说,如果你需要拿⼀个字符串变量当做整型来⽤,你必须显式地将变量类型转换好。换句话说:强类型语⾔,当你定义⼀个变量是某个类型,如果不经过代码显式转换(强制转化)过,它就永远都是这个类型,如果把它当做其他类型来⽤,就会报错弱类型语⾔,你想把这个变量当做什么类型来⽤,就当做什么类型来⽤,语⾔的解析器会⾃动(隐式)转换。⽐较弱类型显然让开发者更省⼒⼀些,⼀些数据类型不是很复杂的场景中基本可以不⽤关注数据类型的问题,这可以提⾼开发者的业务处理专注⼒,提升逻辑开发效率。但同样,弱类型也因为它的特性,使开发者在开发过程中对变量类型的检测⼒度不够⼤,由此提⾼数据类型⽅⾯问题出现的可能性。另外,弱类型语⾔的运⾏效率,内存利⽤率显然也⽐不上强类型语⾔。因为弱类型语⾔在运⾏过程中,存在变量类型的隐式转换,多了⼀些需要执⾏的操作,并且,分配内存时,会考虑通⽤⽽多分配⼀些,⽽强类型则专门为各种类型的变量量⾝定做地分配内存,内存利⽤率显然⽐弱类型会⾼。Thymeleaf 模板引擎Thymeleaf 是 Web 和独⽴环境的现代服务器端 Java 模板引擎,能够处理HTML,XML,JavaScript,CSS 甚⾄纯⽂本。Spring Boot中使⽤ Thymeleaf 模板引擎时⾮常简单,因为 Spring Boot 已经提供了默认的配置,⽐如解析的⽂件前缀,⽂件后缀,⽂件编码,缓存等等,程序员需要的只是写 html 中的内容即可。市⾯上主流的 Java 模板引擎有:JSP、Velocity、Freemarker、Thymeleaf。JSP本质也是模板引擎,Spring Boot 官⽅推荐使⽤ “Thymeleaf”模板引擎 ⽽不是 JSP模板引擎。在企业⾥如果⽤到Thymeleaf模板引擎,那么传统的jsp模板引擎可以忽略不再使⽤。传统的jsp模板引擎对后台开发⼈员很友好,但不利于前台调试⼈员的⼯作。前台⼈员⽆法直接看到JSP页⾯的全部内容(因为有⼀些EL表达式,JSTL标签库),需要⼀些处理才能让⽹页正常的显⽰,再对页⾯内容进⾏调试,甚⾄有时候需要后台⼈员⾃⼰调试页⾯。⽽使⽤Thymeleaf模板引擎则很好的规避了这⼀缺点,前台⼈员可以直接在本地打开html页⾯,在其中写需要展⽰的内容以及进⾏相应的调试,页⾯完成后直接交给后台开发⼈员,后台开发⼈员可以直接在html页⾯中添加需要的动态内容,最终以html⽂件作为展⽰给⽤户的前端页⾯。MavenMaven是基于项⽬对象模型(POM project object model),可以通过⼀⼩段描述信息(配置)来管理项⽬的构建,报告和⽂档的软件项⽬管理⼯具**。**Maven的核⼼功能便是合理叙述项⽬间的依赖关系,通俗点讲,就是通过⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包。tomcat和apache的区别1. Tomcat是由Apache推出的⼀款免费开源的Servlet,可实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的⼀款环境。2. Tomcat不仅仅是⼀个Servlet容器,它也具有传统的Web服务器的功能:处理Html页⾯。但是与Apache相⽐,在处理静态Html上的能⼒略逊⼀筹。3. Apache是Web服务器(静态解析,如HTML),侧重于HTTP Server,但本⾝只⽀持Html静态⽹页,对ASP、PHP、JSP等动态⽹页就不⾏。4. Tomcat是java应⽤服务器,是⼀个servlet(jsp也翻译成servlet)容器,可以认为是Apache的扩展,但它可以独⽴于Apache运⾏,⽀持JSP和Servlet。5. Apache可以单向连接Tomcat,访问Tomcat资源,反之则不⾏,但它们可在⼀台服务器上进⾏集成。打个⽐⽅:Apache是⼀辆卡车,上⾯可以装⼀些东西如html,但是不能装⽔,要装⽔必须要有容器(桶),Tomcat就是⼀个桶(装像Java这样的⽔),⽽这个桶也可以不放在卡车上。Cookie&sessionCookie是把⽤户的数据写给⽤户的浏览器,是客户端技术,数据存放在浏览器,数据类型只能是String,⽽且有⼤⼩限制,数据存放不安全。Session技术把⽤户的数据写到⽤户独占的session中,是服务器端技术,会话数据存放在服务器(服务器内存),数据类型任意,没有⼤⼩限制,相对安全。Cookie:当客户端⾸次请求访问服务器时,服务器先在客户端存放包含该客户的相关信息的Cookie,以后客户端每次请求访问服务器时,都会在HTTP请求数据中包含Cookie,服务器解析HTTP请求中的Cookie,就能由此获得关于客户的相关信息。⽣命周期:默认是当浏览器关闭时,cookie销毁的。session的⼯作原理就是依靠cookie来做⽀撑,第⼀次使⽤sion()时session被创建,并且会为该session创建⼀个独⼀⽆⼆的sessionid存放到cookie中,然后发送会浏览器端,浏览器端每次请求时,都会带着这个sessionid,服务器就会认识该sessionid,知道了sessionid就找得到哪个session。以此来达到共享数据的⽬的。 这⾥需要注意的是,session不会随着浏览器的关闭⽽死亡,⽽是等待超时时间(默认30分钟)。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690579714a372608.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信