引言 由于 HTTP 协议是无状态的,完成操作关闭浏览器后,客户端和服务端的连接就断开了,所以我们必须要有一种机制来保证客户端和服务端之间会话的连续性,也称为认证,最常见的应用场景就是保持用户的登录态. 最基本的认证方式,就是使用 Sesson-Cookie. 30s 图解 Sesson-Cookie 认证 以保持用户登录态为例,Sesson-Cookie 认证的具体步骤如下: 1)客户端(浏览器): 向服务器发送登录信息(用户名和密码)来请求登录校验: 2)服务端: 验证登录信息,验证通过后服…
引言 前文介绍了 Session-Cookie 的认证过程,简单回顾下基本步骤: 客户端(浏览器)向服务器发送用户名和密码 服务器验证通过后,创建 Session 对象,在 Session 中保存该用户相关的数据,比如用户角色.登录时间等等 服务器向用户返回这个 Session 对象的唯一标识 SessionId,并写入客户端的 Cookie 客户端随后的每一次请求,都会通过 Cookie,将 SessionId 传回服务器 服务器收到 SessionId,并据此找到 Session 对象,由此…
引言 前文介绍了 Session-Cookie 的认证过程,简单回顾下基本步骤: 客户端(浏览器)向服务器发送用户名和密码 服务器验证通过后,创建 Session 对象,在 Session 中保存该用户相关的数据,比如用户角色.登录时间等等 服务器向用户返回这个 Session 对象的唯一标识 SessionId,并写入客户端的 Cookie 客户端随后的每一次请求,都会通过 Cookie,将 SessionId 传回服务器 服务器收到 SessionId,并据此找到 Session 对象,由此…
查找 假设有如下这样一个有序链表: 想要查找 24.43.59,按照顺序遍历,分别需要比较的次数为 2.4.6 目前查找的时间复杂度是 O(N),如何提高查找效率? 很容易想到二分查找,将查找的时间复杂度降到 O(LogN) 具体来说,我们把链表中的一些节点提取出来,作为索引,类似于二叉搜索树,得到如下结构: 这里我们把 10.30.50.80 提取出来作为一级索引,这样搜索的时候就可以使用二分查找来减少比较次数了. 我们还可以再从一级索引提取一些元素出来,作为二级索引,变成如下结构: 比如如果…
我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复[资料],即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板. ThreadLocal 简介 Threadlocal 类提供了线程局部变量功能.意思可以在指定线程内部存储数据,并且哪个线程存储的数据只能线程它自己有权限取得. 底层原理其实是在线程内部维护一个 Map 变量,然后 Threadlocal 对象作为 key,要存储的数据作为 value.而 Threadl…
<吊打面试官>系列-Redis基础 https://www.cnblogs.com/aobing/archive/2019/11/07/11811194.html   你知道的越多,你不知道的越多 点赞再看,养成习惯 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难.作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,…
常常 有面试官这样问我们,虽然用过无数次,但是回答不上岂不是尴尬,那我们浅析一下它们的区别? 1. json JSON是一种基于文本的数据交换格式,用于描述复杂的数据,举个例子: var nax=[ { "id":"001", "sex":"男", "age":20 }, { "id":"002", "sex":"女", &qu…
前言: 对于职场来说,简历就如同门面.若是没想好,出了差错,耽误些时日倒不打紧,便是这简历入不了HR的眼,费力伤神还不能觅得好去处,这数年来勤学苦练的大好光阴,岂不辜负? 简历,简而有力.是对一个人工作经验的简单介绍.对公司而言,在挑选人才时,可以通过简历对人才有整体认识,减少人才误用的风险.而对于个人来说,借着撰写简历,重新经历自己的过去.审视收获和缺憾,为面谈预先作好准备,来找到一份适合自己的理想工资. 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群:6383…
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”. 其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,而且,如果资深的面试官一般也这样. 写到这里,恐怕会吓到一些想要面试的朋友,能力强和能力弱都会被多问,…
                                                                                  java面试官如何面试别人(一) java面试官的“面试心得” 在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过.先表达一下我自己对面试的观点: 1.笔试.面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”.通过一.二个小时内的做题.交流,只是没有其他办法下进行的无奈之举,所以通过了面…