一个HTTP打趴80%面试者
面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。起因面试官:请问你了解HTTP协议吗?前端开发:这不是应该后端清楚的吗?后端开发:这不是前端知道的吗?面试官:……我们先一本正经的来了解下HTTP(不包含传输层TCP),然后总结其中的精华回复面试官。HTTP协议简介HTTP(超文本传
面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。起因面试官:请问你了解HTTP协议吗?前端开发:这不是应该后端清楚的吗?后端开发:这不是前端知道的吗?面试官:……我们先一本正经的来了解下HTTP(不包含传输层TCP),然后总结其中的精华回复面试官。HTTP协议简介HTTP(超文本传
今天刚好在看某个公众号中提到了这个知识点,发现对这块的解释不是很到位,尤其是对幻读这块的解释,很多文章都是相互复制粘贴,所以我们看到的大部分解释都是类似的,很多人对幻读这款不是很理解,让看的人云里雾里、晕晕乎乎,所以拿出来说明一下;大家也可以留言,相互交流。主要内容本文以mysqlsql为例,介绍如下内容:1、什么是脏读?2、什么是读已提交?3、什么是可重复读?4、什么是幻读?脏读、读已提交、可重
先抛出几个问题1.为什么不建议使用订单号作为主键?2.为什么要在需要排序的字段上加索引?3.for update 的记录不存在会导致锁住全表?4.redolog 和 binlog 有什么区别?5.MySQL 如何回滚一条 sql ?6.char(50) 和 varchar(50) 效果是一样的么?索引知识回顾对于 MySQL 数据库而言,数据是存储在文件里的,而为了能够快速定位到某张表里的某条记录
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操
1. 同源策略如果两个页面的协议,端口和域名都相同,则两个页面具有相同的源(origin)。The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from a
最近看了点Spring的源码,于是来稍微扯一扯,希望能帮一部分培训班出身的朋友撕开一道口子,透透气。广义上的Spring指的是Spring整个项目,包含SpringBoot、SpringCloud、SpringFramework、SpringData等等,本系列文章只讨论狭义上的Spring,也就是SpringFrameWork。主要内容:盲点Spring说,万物皆可定义默默付出的后置处理器利用后
2018年我刚入行时曾经写过一篇反射相关的博客:初识反射。Emmmmm....现在看来还是非常稚嫩的。晚上要在B站直播讲解JDK动态代理,免不了要用到反射。于是,想着还是把反射机制再梳理一遍,有兴趣的朋友可以看看。我不会去否认过去的每一篇文章,它们未必精确却代表了自己当时所能理解的限度...每写完一篇文章,我都能感受到原本一个个孤立的知识由点到线,由线到面,最终拔地而起变成一个个立体的概念,让我有
注意:从Tomcat8开始,默认编码已经改为UTF-8,所以已经不会出现Get请求乱码问题了。只需处理Post乱码。我们往常对乱码的处理都放在Servlet的doGet和doPost方法中:这个案例采用的Tomcat7但是这样太麻烦了,每写一个Servlet都要处理乱码。于是就想到用Filter处理。我能想到的有两种处理方式:装饰者模式、动态代理。装饰者模式处理乱码的方案大家可以直接看崔老师的视频
在这一篇文章里,将会讨论ServletContext以及Servlet映射规则。这两个知识点非常重要,ServletContext直接关系到SpringIOC容器的初始化(请参考ContextLoaderListener解析),而Servlet映射规则与SpringMVC关系密切。可以说,作为初学者只要把这两点搞清楚,那么对Spring/SpringMVC的理解将会超过70%的程序员。我没开玩笑,
忘写Servlet了,还是有很多东西想聊聊。向大家保证,写完这几篇就真的收手。主要内容:Servlet的前世今生我所理解的JavaWeb三大组件如何编写一个ServletServlet的前世今生类似于Servlet是Server Applet(运行在服务端的小程序)等其他博文已经提过的内容,这里就不重复了。它就是用来处理浏览器请求的。之前在Tomcat外传中我们聊过,所谓Tomcat其实是Web服