自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Filter过滤器

过滤器是服务器与客户端请求、响应的中间层组件,在实际项目开发中过滤器主要用于对浏览器的请求进行过滤处理,将过滤后的请求再转给下一个资源。• 对非法的请求进行拦截,如果没有登录的用户,拦截这个请求,不能访问必须要登录才可以访问的资源。拦截方式用于指定过滤器在什么样的请求方式下进行拦截,默认是只对直接来自浏览器发送的请求才拦截。1、用户发送请求,请求Web资源,如果过滤器发现这个请求地址与过滤的地址匹配,经过过滤器。4、访问完过滤器以后,到达web资源,响应回来还会再次经过过滤器。#粤嵌星计划,粤嵌我来了#

2022-10-11 09:40:17 632

原创 Session技术

服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。session(会话) 有效时间内,保存多次请求状态数据的对象!• 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cookie持久化保存。#粤嵌星计划,粤嵌我来了#

2022-10-10 22:29:09 178

原创 Jsp 内置对象与作用域

3). pageContext 用于设置本 JSP 页面数据的作用域(是 JSP 特有的),在 pageContext 设置数据,只能在本页面使用。7) out (JspWriter,等同 response.getWriter()),输出对象,数据输出到页面上。1).request 请求(HttpServletRequest): 一次请求访问的多个资源(转发)9)Exception(Throwable):代表发生错误的JSP页面中对应的异常对象。8) page(表示本页面对象 this,开发基本用不到)

2022-10-09 20:59:02 189

原创 EL表达式

粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#EL表达式EL是Expression Language的简称,即表达式语言。用于给JSP标签的属性赋值。表达式也可以脱离标签单独使用。格式: ${EL表达式}作用: 替换和简化jsp页面中java代码的编写EL 使用jsp默认支持el表达式的。如果要忽略el表达式设置jsp中page指令中:isELIgnored=“true” 忽略当前jsp页面中所有的el表达式${表达式} :忽略当前这个el表达式。

2022-10-08 17:19:11 167

原创 Servlet实现下载文件

1、InputStream getResourceAsStream(String path) 得到web目录下的资源,转成一个输入流对象。2、String getRealPath(String path) web目录下的资源,得到它在服务器上部署的真实路径。2.设置content-disposition头。ServletContext的方法。4.得到response的输出流。6.解决下载文件名使用汉字的情况。#粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#1.从链接上得到文件名。3.得到文件的输入流。

2022-09-27 20:48:54 560

原创 Servlet执行原理与生命周期

3、被销毁 destroy()方法销毁,destroy方法在Servlet被销毁时执行.服务器关闭时,Servlet被销毁.只有服务器正常关闭时,才会执行destroy方法。Servlet 对象是有生命周期的,所谓的生命周期,就是启动一个 Servlet 必定会执行的一组方法,生命周期执行的每个方法是有顺序的。2、提供服务 service()方法提供服务,每次访问Servlet时,service方法都会被调用一次,可以执行多次.#粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#

2022-09-26 21:41:17 183

原创 JavaWeb 重定向与转发

• 写成一句话: request.getRequestDispatcher(“/url”).forward(request, response);• 调用转发器的方法: forward(request, response) //将请求和响应对象转发给下一个页面。访问:http://localhost:8080/request_demo/demo4 请求域中数据不会丢失。• 概念:由客户端浏览器进行的页面跳转,两次发送请求给不同的页面。重定向可以访问其他站点(服务器)的资源。#粤嵌星计划,粤嵌我来了#

2022-09-23 14:13:33 235

原创 Java HttpServletRequest对象

HttpServletRequest是ServletRequest接口的子接口,代表一个请求对象,用来封装所有从浏览器发送给服务器的数据.具体实现类是tomcat提供的。#粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#

2022-09-22 23:31:31 277

原创 Java StringBuffer与StringBuilder

注意:StringBuffer是字符串缓冲区,当new的时候是在堆内存创建了一个对象,底层是一个长度为16的字符数组,当调用添加的方法时,不会再重新创建对象,而是不断向原缓冲区添加字符。2.publicStringBuffer delete(int start,int end) 删除从指定位置开始到指定位置结束的内容,返回字符缓冲区本身。1.publicStringBuffer deleteCharAt(int index) 删除指定位置的字符,并返回字符缓冲区本身。StringBuffer常用方法。

2022-09-13 13:07:06 131

原创 Java String类

粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#创建String对象的区别。

2022-09-12 22:50:16 123

原创 Java垃圾回收机制

下次Eden区满了,再执行一次Minor GC,将消亡的对象清理掉,将存活的对象复制到TO 中,然后清空Eden区同时也 将From 中消亡的对象清理掉,将存活的对象也复制到TO 区,然后清空From区;如果没有填满,当两个存活区切换了几次(每进行一次MinorGC,都会在存活的对象做一个标记,加1,当标记的值大于15,HotSpot虚拟机默认15次,用-XX:MaxTenuringThreshold控制,进入老年代)之后,仍然存活的对象(其实只有一小部分,比如,我们自己定义的对象),将被复制到老年代。

2022-09-10 20:19:11 158

原创 Java static关键字

(也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享同一个static成员变量)1、静态内容是优先于对象存在,只能访问静态,不能使用this(当前对象的引用)/super(父类对象的引用)。静态修饰的内容存于静态区。对象名.静态成员变量名 ------不建议使用该方式,会出现警告。对象名.静态成员方法名(参数) ------不建议使用该方式,会出现警告。类名.静态成员方法名(参数)

2022-09-08 19:47:33 146

原创 Java反射机制

它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类。它用来加载 Java 的核心库(jre/lib/rt.jar),是用原生C++代码来实现的,并不继承自java.lang.ClassLoader。2、用该字节码文件对象,类名字.class的方式获取Class clazz2 = Person.class;反射就是获得class对象完成一系列操作,可以用反射获得类的信息:成员变量,成员方法,构造器,注解等。加载扩展类和应用程序类加载器,并指定他们的父类加载器,在java中获取不到。

2022-09-04 20:04:34 175

原创 Java类加载机制

在前面准备阶段,类变量已经赋过一次系统要求的初始值,在初始化阶段最重要的事情就是对类变量进行初始化,关注的重点是父子类之间各类资源初始化的顺序。3、引用常量时,不会触发该类的初始化 原因:用final修饰某个类变量时,它的值在编译时就已经确定好放入常量池了,所以在访问该类变量时,等于直接从常量池中获取,并没有初始化该类。除了上面几种方式会自动初始化一个类,其他访问类的方式都称不会触发类的初始化,称为被动引用。加载----验证----准备----解析-----初始化----使用-----卸载。

2022-09-03 20:51:50 141

原创 Java网络编程 实现TCP通信

在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”。第一次握手,客户端向服务器端发出连接请求,等待服务器确认,第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求,第三次握手,客户端再次向服务器端发送确认信息,确认连接。由于TCP协议的面向连接特性,它可以保证传输数据的安全性,所以是一个被广泛采用的协议,例如在下载文件时,如果数据接收不完整,将会导致文件数据丢失而不能被打开,因此,下载文件时必须采用TCP协议。...

2022-08-28 17:55:21 1567

原创 Java网络编程 实现UDP通信

由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输例如视频会议都使用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。...

2022-08-25 20:32:43 538

原创 Java 线程的生命周期

将会马上进入锁池状态,等待获取锁标记(这时的锁池里或许已经有了其它线程在等待获取锁标记,这时它们处于队列状态,既先到先得),一旦线程获得锁标记后,就转入可执行状态。(2)当线程调用了自身的sleep()方法或其它线程的join()方法,就会进入堵塞状态(该状态既停止当前线程,但并不释放所占有的资源)。该线程进入可执行状态,继续等待OS分配时间片;(3)线程调用了yield()方法,意思是放弃当前获得的CPU时间片,回到可执行状态,这时与其它进程处于同等竞争状态,OS有可能会接着又让这个进程进入执行状态;..

2022-08-13 17:07:51 192

原创 Java 实现线程的三种方式

两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活。(2)创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值。线程:程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。...

2022-08-10 19:50:34 2660

原创 Java IO流 处理流

#粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#处理流介绍处理流的功能:可以隐藏底层设备上节点流的差异,并对外提供更加方便的输入/输出方法。处理流的思想:使用处理流来包装节点流,程序通过处理流来执行输入/输出功能,让节点流与底层的IO设备、文件交互。处理流的使用:只要流的构造器参数不是一个物理节点,而是已经存在的流,那么这种流一定是处理流;而所有节点流都是直接以物理IO节点作为构造器参数的。处理流的好处:1、性能的提高:主要以增加缓冲的方式来提高输入/输出的效率2、操作的便捷:处理流可能提供了一

2022-08-06 17:38:22 249

原创 Java IO流 节点流

从/向一个特定的IO设备(如磁盘、网络)读/写数据的流,称为节点流,也叫低级流。节点流进行输入/输出时,程序是直接连接到实际的数据源,和实际的输入节点连接。节点流通过是对字符还是字节操作细分为字节流、字符流。#粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#...

2022-08-03 19:49:09 178

原创 Java设计模式 装饰模式

在公司开发中,修改别人的源代码是大忌。问题要在原来的功能基础上添加新的功能,该如何完成?用之前的设计方法,可以编写一个类,去继承原始类,就达到了,新增功能的目的。继承类之间的耦合性是很高。开发中能避免就避免。问不去继承,如果完成类的功能新增?现代的人,生活条件好了,吃饭的操作,多了很多,吃饭前来个开胃菜,吃饭,甜点。原则装饰类,没有无参构造器,有参构造器,要传入一个被装饰的类。人类,以前的人吃饭,只是吃饭。#粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#...

2022-07-30 09:51:10 121

原创 Java 单例模式

比如你的工程需要读取配置文件,一般情况下你会写个配置文件的类,而这个类在整个工程里只需要new一次,所有调用者都是用同一个实例,那么这个类就可以采用单例模式。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。创建对象的时机不同饿汉式是直接定义的,类加载的时候创建,懒汉式是在调用方法的时候才创建。1、既然只能创建一个对象,是不能给其他地方创建的,所以应该将自己的构造器私有化。第一、控制资源的使用,通过线程同步来控制资源的并发访问;.......

2022-07-27 19:19:04 284

原创 Java设计模式 工厂设计模式

Animal类是三个类的父类,使用者只需要告诉工厂要什么对象工厂就创建什么对象返回给使用者。核心思想想用产品是,我不需要知道这个产品是怎么生成出来,我只想使用这个产品。工厂类就负责创建对象,返回对象。使用者只使用,创建由工厂类完成。#粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#有一个父类Animal类。...

2022-07-23 14:37:16 111

原创 Java设计模式:模板(template)方法模式

不同的实现都需要定义一个子类,如果实现过多,系统会过于庞大的,设计会过于复杂。但也体现了“单一职责原则”。核心思想要求,有某些功能不确定,需要子类实现,有某些功能是固定的,子类是不能修改的。1,在父类中将总的具体步骤定义好,由子类实现细节。子类不会更改父类的算法结构。通过继承abstract类及其重写抽象方法实现。模板(template)方法模式。#粤嵌星计划,粤嵌我来了##粤嵌星计划,粤嵌我来了#3,很好的体现了开闭原则。...

2022-07-22 10:02:01 326 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除