随笔分类 -  基础知识

摘要:文章目录 一、HTTP协议历史和介绍1.1 什么是HTTP1.2 HTTP的历史版本对比 二、HTTP的报文结构2.1 起始行 start line2.1.1 请求行2.1.2 状态行 2.2 头部字段 header2.3 实体Body 三、请求方法(HTTP Method)和状态码(Status 阅读全文
posted @ 2023-03-07 00:14 青花石 阅读(66) 评论(0) 推荐(0)
摘要:一、什么是递归 例如在电影院,想知道当前是第几排,我们只要知道我们前一排是第几排就行,这样我们只要问前一排,前一排不知道的话就继续往前问,一直问道第一排,在依次告诉后面一排,就可以知道自己是第几排了。 这个例子的递推公式 f(n) = f(n-1) + 1 其中 f(1)=1 二、递归的三个条件 条 阅读全文
posted @ 2022-12-12 23:37 青花石 阅读(39) 评论(0) 推荐(0)
摘要:为什么要有时区 由于地球的自传公转决定了,我们生活在地球上,无法完全按照同一个时间来安排生活和社会活动。否则的话,可能有人在12:00吃午饭,但是对于另一地区来说,他们可能02:00 才对应着真正的太阳直射时间。 所以人们便自己创建了时区机制、来保证能更合理的安排生产生活。时区机制,比自传公转这些问 阅读全文
posted @ 2022-10-18 23:53 青花石 阅读(334) 评论(0) 推荐(0)
摘要:Stream流 要点介绍: 原有的迭代器,禁止了高效的并发,所以不如Stream 可以从 集合、数组、生成器、迭代器中创建Stream流 可以用 limit、distinct、sorted改变Stream 可以用reduction操作符,从Stream中获得结果 例如(count()、max()、m 阅读全文
posted @ 2021-09-12 20:19 青花石 阅读(31) 评论(0) 推荐(0)
摘要:文章目录 Lambda表达式特性一、lambda表达式介绍1.1 **lambda表达式结构:**1.2 常见的Lambda表达式1.3 基本语法1.4 类型检查1.5 类型推断1.6 变量作用域1.7 方法引用**1.8 构造器引用** 二、在何处使用lambda表达式2.1 函数式接口介绍2.2 阅读全文
posted @ 2021-07-07 14:43 青花石 阅读(71) 评论(0) 推荐(0)
摘要:行为参数化:代码块可以当作参数被使用,传递给另一个方法,或者稍后执行它。 为什么要参数化传递代码 应对不断变化的需求,如果没有行为参数化,需要参数里做出对应改变,无限增加参数。 示例: //2.11 筛选绿苹果 public static List<Apple> filterGreenApples( 阅读全文
posted @ 2021-07-07 14:40 青花石 阅读(22) 评论(0) 推荐(0)
摘要:Option类型 Optional是一个T对象的封装,比直接指向对象的引用更安全,正确的使用情况下不会返回Null 使用optional值 optional的值存在 Optional的关键,在于 接受正确值或者返回替代值的方法- ifPresent() 方法 如果需要返回值,可以使用 optiona 阅读全文
posted @ 2021-07-07 14:38 青花石 阅读(14) 评论(0) 推荐(0)
摘要:JAVA学习路线和书籍推荐 学习路线学习书籍预计参考书籍计算机基础理论JAVA基础知识数据库常用框架和中间件架构书籍编程习惯 学习计划 学习路线 学习书籍 参考链接: Java 学习线路图是怎样的? - 知乎 SnailClimb/awesome-cs 预计参考书籍 计算机基础理论 1. 操作系统方 阅读全文
posted @ 2021-05-30 11:53 青花石 阅读(11) 评论(1) 推荐(0)