Loading

摘要: 今天梳理一下DispatcherServlet的组成结构,了解其各个核心功能。 DispatcherServlet只是一个普通的Servlet,它也会接收Java Web服务器的request和response参数,从request中获取请求信息,向response返回响应信息。 Dispatche 阅读全文
posted @ 2022-12-10 01:10 Xianuii 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 昨天学习了Java Web服务器是如何处理请求的,可以知道服务器会将请求交给Servlet处理。 简单来说,Java Web服务器是一个接收HTTP请求的应用软件。 就好比在手机代办事项里创建一个个代办事项,我们也可以在Java Web服务器里面创建一个个Servlet,用来处理对应的请求。 在使用 阅读全文
posted @ 2022-12-08 21:59 Xianuii 阅读(226) 评论(1) 推荐(1) 编辑
摘要: 从2017年初开始自学Java,到现在工作一年半,恍然间已经在Java世界里畅游了大概5年。 作为一名Java后端程序员,如今日常工作就是写写接口,用来接收前端的请求,然后返回处理结果。 回想当初刚开始学习时,还需要自己定义Servlet实现类。实现service()方法,手动从request中解析 阅读全文
posted @ 2022-12-07 22:36 Xianuii 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1 HandlerMapping介绍 HandlerMapping是Spring MVC的核心组件之一,用来保存request-handler之间的映射。 简单来说,request指的是请求地址(还包括请求方法等),handler指的是Controller中对应的方法。 例如,在日常开发时,我们会定 阅读全文
posted @ 2022-12-03 12:14 Xianuii 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: org.springframework.web.multipart.MultipartResolver是Spring-Web针对RFC1867实现的多文件上传解决策略。 1 使用场景 前端上传文件时,无论是使用比较传统的表单,还是使用FormData对象,其本质都是发送一个multipart/for 阅读全文
posted @ 2022-11-28 21:46 Xianuii 阅读(1530) 评论(0) 推荐(1) 编辑
摘要: 1 Stream的使用 在深入学习Stream的本质之前,我们需要先熟悉Stream的使用规则。对Stream有了整体的认识之后,才能更好的理解它的本质。 1.1 使用步骤 使用Stream只需要遵循3个步骤: 创建流。 逻辑处理。 收集结果。 例如,我们需要考试分数大于60分的人数: // 考试分 阅读全文
posted @ 2022-11-26 10:29 Xianuii 阅读(1032) 评论(0) 推荐(1) 编辑
摘要: Stream是Java8提供的一种更加简便的,对集合类型数据结构的处理API。 这里的集合类型数据结构包括各种数组(int[]/String[]等),也包括Collection和Map等实现类。 1 传统方式操作集合 在处理集合类型数据结构时,我们通常会遍历得到每个元素,对每个元素进行处理。操作维度 阅读全文
posted @ 2022-11-26 10:28 Xianuii 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1 什么是方法/构造器引用 简单来说,方法引用是对lambda表达式的一种更加简便的写法。 所谓引用,就是对当前已存在的一段代码的借用。 方法引用则是隐式借用已经存在的方法作为现成的执行逻辑,而不必在lambda表达式中显示调用该方法,或者重写这一部分代码。 同理,构造器引用则是隐式借用某个类的构造 阅读全文
posted @ 2022-11-26 10:25 Xianuii 阅读(358) 评论(0) 推荐(1) 编辑
摘要: 0 捕获自由变量 为了使lambda表达式看起来更像是函数式编程,可以在函数内部直接访问外部变量。lambda表达式具有一个特殊的能力,它可以捕获自由变量。 自由变量指的是lambda表达式外(之前)的变量,如: String str = "Hello, lambda!"; () -> { Syst 阅读全文
posted @ 2022-11-26 10:24 Xianuii 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 代码示例:java.lambda.LambdaExpression 1 本质 lambda表达式本质上是对匿名内部类实例的一种简化写法。 1.1 案例 有以下List<Integer>对象: List<Integer> list = Arrays.asList(1, 3, 5, 7, 9, 2, 4 阅读全文
posted @ 2022-11-26 10:22 Xianuii 阅读(384) 评论(0) 推荐(1) 编辑