摘要:
概要 1.高效的压缩 2.快速的编码解码 多维度分析 架构设计 cluster 集群 node 节点--》机器 index 索引 由一个或者多个节点,多个绿色小方块组合在一起形成一个ElasticSearch的索引 shard 分片 Lucene Index Segment 在Lucene里面有很多 阅读全文
摘要:
什么是进程,线程? 提高对cpu的利用率 1.进程是什么? --资源分配的基本单位--静态单位 2.线程是什么? --调度执行的基本单位--动态单位 3.纤程/协程什么? 线程数是不是越大越好? 答案肯定是否定的 首先简单说明下计算机底层原理,cpu分为:ALU,寄存器组(数据),PC(执行到哪条指 阅读全文
摘要:
hashcode()与equals() hashcode优点 hashcode比equals效率高,但是相对来说准确性低,因为不同的对象生成的hashcode也可能是相同(生成hash值得公式可能存在的问题) 通过hashCode可以很快的查到小内存块 hashcode()与equals()区别 e 阅读全文
摘要:
转载:https://blog.csdn.net/zw6161080123/article/details/80639932 已知问题规模为n的前提A,求解一个未知解B。(我们用An表示“问题规模为n的已知条件”) 此时,如果把问题规模降到0,即已知A0,可以得到A0->B. 如果从A0添加一个元素 阅读全文
摘要:
转载:http://www.cnblogs.com/CareySon/archive/2013/01/09/2853094.html 简介 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为 阅读全文
摘要:
说起MySQL优化的话,想必大部分人都不陌生了。在我们的记忆储备里也早已记住了这些关键词:避免使用SELECT*、避免使用NULL值的判断、根据需求适当的建立索引、优化MySQL参数......但是你对于这些优化技巧是否真正的掌握了及其相应的工作原理是否吃透了呢?在我们的实际开发过程中你能充分应用到 阅读全文
摘要:
什么情况下需要布隆过滤器? 先来看几个比较常见的例子 字处理软件中,需要检查一个英语单词是否拼写正确 在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上 在网络爬虫里,一个网址是否被访问过 yahoo, gmail等邮箱垃圾邮件过滤功能 这几个例子有一个共同的特点: 如何判断一个元素是否存在一个集合中 阅读全文
摘要:
今天线上遇到一个空指针问题,觉得是一个小知识点,想想还是记录下来(拆箱问题) public static void main(String[] args) { int i=0; Integer s=null; if(s==i){ System.out.println(s+"1"); }else { 阅读全文
摘要:
为什么需要限流? 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。限流可以认为服务降级的一种,限流通过限制请求的流量以达到保护系统的目的。 一般来说,系统的吞吐量是可以计算出一个阈值的,为了保证系统的稳定运行,一旦达到这个阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟 阅读全文
摘要:
我们主张将其Web服务架构分为五层:基础设施层、领域服务层、应用服务层、网关层和用户界面层(表示层) 其中,各层的职能和作用为: 用户界面层:负责向用户显示和解释用户指令。这里指的用户可以是另一个计算机系统,不一定是使用用户界面的人(比如外部应用调用对应接口)。 网关层: 负责提供对外的HTTP服务 阅读全文