java基础
文章平均质量分 84
贾欣晓
终身学习,共同成长。
展开
-
什么是Restful?
REST是英文representational state transfer(表象性状态转变)或者表述性状态转移。Rest是web服务的一种架构风格。使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议。轻量级,跨平台,跨语言的架构设计。它是一种设计风格,不是一种标准,是一种思想。对应的中文是rest式的Restful web service是一种常见的rest的应用,是遵守了rest风格的web服务。原创 2023-12-10 19:49:52 · 962 阅读 · 0 评论 -
如何理解java中的context对象?
首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;其 次,在web.xml中会提供有contextLoaderListener。原创 2023-12-10 19:48:05 · 2319 阅读 · 0 评论 -
什么是java枚举?为什么要用java枚举?
创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。/*** 枚举测试类。原创 2023-11-18 21:35:59 · 162 阅读 · 0 评论 -
你真的了解java中的Class对象吗?
为了在使用泛化的Class引用时放松限制,可以使用通配符,它是java泛型的一部分。为了创建一个Class引用,它被限定为某种类型,或该类型的任何子类型,你需要将通配符与extends关键字相结合,创建一个范围。比如程序创建第一个对类的静态成员的引用时,就会加载这个类。为了生成这个类的对象,运行这个程序的JVM,会使用“类加载器”的子系统。因此,使用new操作符创建类的新对象也会被当作对类的静态成员的引用。一旦某个类的Class对象被载入内存,它就被用来创建这个类的所有对象。(同名的.class文件中)。原创 2023-11-18 21:30:25 · 111 阅读 · 0 评论 -
什么是java反射机制?
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Class对象的由来是将class文件读入内存,并为之创建一个Class对象。原创 2023-11-18 21:29:37 · 139 阅读 · 0 评论 -
什么是静态代理、JDK动态代理、cglib动态代理?
静态代理的缺点很明显:一个代理类只能对一个业务接口的实现类进行包装,如果有多个业务接口的话就要定义很多实现类和代理类才行。而且,如果代理类对业务方法的预处理、调用后操作都是一样的(比如:调用前输出提示、调用后自动关闭连接),则多个代理类就会有很多重复代码。这时我们可以定义这样一个代理类,它能代理所有实现类的方法调用:根据传进来的业务实现类和方法名进行具体调用。——那就是动态代理。原创 2023-11-18 21:25:38 · 110 阅读 · 0 评论 -
基于token的鉴权机制-JWT
网络应用环境间传递声明执行的一种基于JSON的开放标准。适用于分布式站点的单点登录(SSO)场景。原创 2023-11-18 21:14:28 · 173 阅读 · 0 评论 -
状态管理Cookie与Session
转发与重定向的区别转发所涉及的web组件可以共享同一个request和response而重定向不可以。(注:当请求到达容器时,容器创建request和response,当响应发送完毕,容器会立即销毁request和response。即request和response生存时间是一次请求与响应期间存在。)转发的地址有限制(同一个应用),重定向没有任何限制。转发之后,浏览器地址栏的地址不变,重定向会变。容器如何处理请求资源路径http://ip:port/appname/abc.html默认是原创 2022-05-15 09:41:58 · 167 阅读 · 0 评论 -
jsp运行原理是什么?
什么是jsp?sun公司制定的一种服务器端动态页面技术规范。因为虽然可以使用servlet生成动态页面,但是过于繁琐(需要使用out.println语句输出),并且难以维护(比如,要修改页面,就得修改java源代码),所以为了更方便生成动态页面,sum制定了jsp规范。本质是一个servlet。jsp是一个以.jsp为后缀的文件,容器会将这个文件转换成一个servlet。如何写一个jsp?写一个以.jsp为后缀的文件。在该文件当中,可以添加如下内容html内容(html,css,ja原创 2022-05-15 09:41:05 · 1061 阅读 · 0 评论 -
Servlet的生命周期有哪些?
servlet生命周期什么是Servlet生命周期?容器如何去管理servlet的创建、初始化、调用以及销毁的整个过程创建初始化调用销毁生命周期分成哪几个阶段?实例化(创建)初始化(容器调用servlet对象的init方法。)就绪(调用)销毁实例化(创建)容器创建servlet实例(对象)什么时候实例化?情形1:容器收到请求之后。情形2:容器启动之后,立即创建。(需要配置load-on-startup)<servlet> <serv原创 2022-05-15 09:39:15 · 257 阅读 · 0 评论 -
Servlet如何通信?
http协议1.什么是http协议? hypertext tranfer protocol超文本传输协议由w3c制定的一种网络应用层协议,规定了浏览器与web服务器之间如何通信及相应的数据格式。2.如何通信建立连接发送请求数据包发送响应数据包关闭连接如果浏览器要再次发送请求,需要重新建立新的连接,即“一次请求,一次连接”。这样做的好处是,web服务器可以利用有限的连接为尽可能多的客户请求服务。这种通讯模式称为无状态通讯模式。如何理解无状态?http的无状态是指请求与请求之间不保原创 2022-05-15 09:37:38 · 300 阅读 · 0 评论 -
什么是Servlet?
1.什么是servlet?sun(oracle)公司制订的一种用来扩展web服务器端功能的组件规范。背景:常用的web服务器:apache http Servernginx:俄罗斯小伙子写的IIS以上服务器只能处理静态的资源请求。网页要提前写好,不能动态生成。web服务器需要处理动态的资源请求。页面并不是提前写好,需要计算。我们的web服务器不能做到这一点,所以需要扩展。1.1 扩展web服务器端功能web服务器端(比如apache http webServer,nginx,iis原创 2022-05-15 09:36:40 · 28628 阅读 · 9 评论