2019-11-12 16:54
Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时代的策马奔腾,带宽等限制不存在了,人们需要更复杂的互联网交互活动,就必须同服务器保持活动状态(简称:保活)。
于是,在浏览器发展初期,为了适应用户的需求技术上推出了各种保持 Web 浏览状态的手段,其中就包括了 Cookie 技术。Cookie 在计算机中是个存储在浏览器目录中的文本文件,当浏览器运行时,存储在 RAM 中发挥作用 (此种 Cookies 称作 Session Cookies),一旦用户从该网站或服务器退出,Cookie 可存储在用户本地的硬盘上 (此种 Cookies 称作 Persistent Cookies)。
...
2019-11-12 16:18
目录
root object
mate-field 元数据字段
mapping-parameters
动态mapping(dynamic mapping)
核心的数据类型
精确匹配与全文检索
精确匹配称为 : exact value
全文检索 full text
倒排索引 & 正排索引
倒排索引 inverted index
正排索引 doc value
相关性评分与 TF-IDF算法
分词器
什么是分词器?
分词器的组成
知识补充
并发冲突问题
ES的实现
路由原理
写一致性及原理
运行流程
...
2019-11-12 16:42
本文的最新内容将在GitHub上实时更新。欢迎在GitHub上关注我,一起入门和进阶前端。...
2019-11-12 16:06
背景
在老东家五年了,总共工作整七年,经历两家公司。2019-10-31日离职。公司规模较小,项目压力不大,非985/211毕业,统招本科,计算机专业。目标:中大型公司,最好是大厂,嘿嘿,不过不抱希望,毕竟背景不太好。
准备
撰写简历,每天下班回家 7-12点看视频,刷博客,看面试题。学习内容:JavaGuide,《某某时间》系列专题,《某某课堂》学习视频。准备内容:Java 基础,集合,线程池,锁,MySQL索引,事务,Spring等。
2019-10.31 周四
提了离职已经有二十多天了,今天老板签了字,办了离职手续,《某某直聘》上传简历,刷新简历。《某东供应链部门》打电话问了问我的学历是否统招本科,约我明天下午去面试。不过他也算是大厂吧,没有面试经验咋办,心里很忐忑,没关系,开始加油吧!咦,有条消息,我一看是我同学给我发的截图,原来他刷到我的简历了,他说帮我内推,内心还是挺激动的。内推公司:《打车》
...
2019-11-12 16:53
通过前面2篇文章我们搭建了SW的基础环境,监控了微服务,能了解所有服务的运行情况。但是当出现服务响应慢,接口耗时严重时我们需要立即定位到问题,这就需要我们今天的主角--监控告警,同时此篇也是SW系列的最后一篇。
UI参数
首先我们认识一下SW DashBoard上的几个关键参数,如下图所示
image
告警配置
告警流程
skywalking发送告警的基本原理是每隔一段时间轮询skywalking-collector收集到的链路追踪的数据,再根据所配置的告警规则(如服务响应时间、服务响应时间百分比)等,如果达到阈值则发送响应的告警信息。发送告警信息是以线程池异步的方式调用webhook接口完成,(具体的webhook接口可以使用者自行定义),从而开发者可以在指定的webhook接口中自行编写各种告警方式,钉钉告警、邮件告警等等。
...
2019-11-12 16:22
今天在写Spring的引介代理的时候,报了一个错:...
2019-11-12 16:47
目录
1 先谈Finalize()
2 垃圾回收器
2.1 Serial垃圾回收器
2.2 ParNew垃圾回收器。
2.3 Parallel Scavenge垃圾回收器
2.4 Serial Old垃圾回收器
2.5 Parallel Old垃圾回收器
2.6 CMS垃圾回收器
2.7 G1垃圾回收器
3 小结
Top
1 先谈Finalize()#
finalize()能做的所有工作,使用try-finally或者其他方式都可以做得更好、更及时,所以笔者建议大家完全可以忘掉Java语言中有这个方法的存在。
...
2019-11-12 16:11
一.函数的动态参数之前我们说过了传参, 如果我们需要给一个函数传参, 而参数又是不确定的. 或者我给一个函数传很多参数, 我的形参就要写很多, 很麻烦, 怎么办呢. 我们可以考虑使用动态参数....
2019-11-12 16:42
进程和线程
在学习线程之前,首先要理解什么是进程。打开你的任务管理器,导航栏第一个清清楚楚的写着进程,点进去会发现是许许多多的你在运行的程序,这就是一个进程。
like this:
现代操作系统都可以同时执行多个程序,这就是多任务。线程时建立在进程的基础上的,比如QQ音乐这个进程可以同时在执行播放、下载、传输等动作。这就叫多线程,每个线程在执行不同的功能。
在单核CPU系统中,也可以同时运行多个程序,程序运行是抢占式的,QQ运行0.001S,chrome运行0.01s,这个时间人是感知不出来的,我们就会觉得在同时执行。所以为了提高效率,现在的手机、电脑都是非常多核的。
...
2019-11-12 16:39
作为考察范围最广,考察次数最多的算法,当然要开一篇博客来复习啦。
子曰:温故而知新,可以为师矣
我复习DP时有一些自己对DP的理解,也就分享出来吧。
——正片开始——
动态规划算法,即Dynamic Programming(以下简称为DP),是解决多阶段决策过程最优化问题的高效数学方法。自从1999年IOI出了一道名为"数字三角形"的题后,DP题就在OI竞赛中广为流传。而上面提到的"数字三角形",现在就是DP的一道入门题。
递推和DP的关系:
很多人会混淆递推和DP,递推只是DP的一种实现方式。我们提到的DP是一种高效的算法,实现方式主要是递推和记忆化搜索,但是DP和递推很像的一点就是,它们都是利用子问题来搞定原问题。
...
2019-11-12 16:09
前言 转载请声明,转载自【https://www.cnblogs.com/andy-songwei/p/11823957.html】,谢谢!...
2019-11-12 16:35
(手机横屏看源码更方便)
注:java源码分析部分如无特殊说明均基于 java8 版本。
注:本文基于ForkJoinPool分治线程池类。
简介
随着在硬件上多核处理器的发展和广泛使用,并发编程成为程序员必须掌握的一门技术,在面试中也经常考查面试者并发相关的知识。
今天,我们就来看一道面试题:
如何充分利用多核CPU,计算很大数组中所有整数的和?
剖析
单线程相加?
我们最容易想到就是单线程相加,一个for循环搞定。
线程池相加?
如果进一步优化,我们会自然而然地想到使用线程池来分段相加,最后再把每个段的结果相加。
...
2019-11-12 16:32
对NIO的理解
个人单方面认为,NIO与BIO的最大区别在于主动和被动,使用BIO的方式需要等待被调用方返回数据,很明显此时调用者是被动的。
举个例子
阻塞IO
假设你是一个胆小又害羞的男孩子,你约了隔壁测试的妹子,但你并不敢主动约会,所以你把自己的手机号码给她,并暗示她想要约会的时候打电话给你。很明显此时你陷入了被动,约不约会的结果需要妹子主动告知你,如果她忘了,那么你要陷入长时间的等待中以及无尽的猜测和自我怀疑中(太惨了)。[如果你是一个胆小害羞又好色的男孩子,那就惨了]
非阻塞IO 我们知道,渣男通常有很多的备胎,我管这个叫做备胎池(SpareTirePool), 那么当他想要约会的时候,只要群发问妹子要不要约会,如果要约会的话就和妹子约会,约会结束之后,处理其他约会事件,如果没有继续下一次询问。在这个例子中约会可以视为IO事件,问妹子的过程可以视为备胎池的轮询。
...