07 2020 档案
摘要:说到Http报文,其实Http报文可以分为两种分别是请求报文和响应报文他们的结构都基本相同: 起始行(start line):用来描述请求或相应的基本信息 头部信息(header):使用kv结构更详细的说明报文 消息正文(entity):实际传输的数据 其中的起始行和头部信息经常合称为请求头或者响应
阅读全文
摘要:我们前面讲了数组、链表等线性数据结构,今天我们来看一个非线性的数据结构--树。之前我们说所谓的线性数据结构是指数据就像一条线一样只有前和后两个方向。而树作为一种非线性的数据结构,肯定是不止这两个方向。 说起来其实树也只有一个前的方向,但是后就不一定是一个了。虽然部分树在极端情况下会退化成链表,但是大
阅读全文
摘要:Filter 是 JavaEE 中 Servlet 规范的一个组件,位于包javax.servlet 中,它可以在 HTTP 请求到达 Servlet 之前,被一个或多个Filter处理。 它的工作流程如图: Filter的这个特性在生产环境中有很广泛的应用,如:修改请求和响应、防止xss攻击、包装
阅读全文
摘要:基础不牢,地动山摇 开篇一道题,考察代码执行顺序: public class Parent { static { System.out.println("Parent static initial block"); } { System.out.println("Parent initial blo
阅读全文
摘要:相信很多看过eureka源码的同学,在研读ExampleEurekaClient这个eureka-client启动类的时候,跟着看了一遍代码,发现一个问题。这个不是client嘛?他不是得注册到注册中心去么?怎么没看到注册的动作在什么地方啊?如果你也存在这样的问题或者疑惑,相信我,你不是一个人。 E
阅读全文
摘要:之前整理的链表的基础知识部分,相信很多刷算法或者出去面试的同学都会发现。链表作为一个经常使用的数据结构,和他相关的考题真的很常见。今天我们来研究一下几种常见的链表相关的算法,我先把要分享的算法写在前面,可能比较入门,如果你一看题目就知道怎么做了,那恭喜你,你的算法已经入门了。 本篇文章涉及的链表算法
阅读全文
摘要:之前我们说单独讲了数组这种数据结构,从底层的存储结构上来说,与数组对应的就是链表这种数据结构了。因为这两者都是非常基础、非常常用的数据结构。所以我想趁着刚总结完数组之后开始总结链表这种数据结构。 第一斧:啥是链表? 维基百科上对链表的描述是这样的: 链表(Linked list)是一种常见的基础数据
阅读全文
摘要:之前我们说过了冒泡排序,现在我们再来看一个经常和冒泡排序拿出来比较的排序算法插入排序,为什么要学习数据模型和算法,为什么有现成的轮子还要自己再动手去写等等,这些问题的原因我都写在这里面了,欢迎大家批评斧正。 冒泡排序 插入排序 老规矩,学习算法三板斧。 第一斧:学习其原理思想 插入排序我们可以将整个
阅读全文
摘要:说起数组排序,我们大家都经常会用到Arrays.sort()方法或者是直接使用其他封装好的轮子的排序方法。这些API虽然大家都会用,偶尔静下心来扪心自问,我真的知道数组排序是怎么玩儿的嘛?还是我只是会用API而已?说到这里,很多同学就会说:“不要重复造轮子,有现成你不用非得自己写是怎么回事儿,你写的
阅读全文

浙公网安备 33010602011771号