主流消息中间件优缺点

2020-07-06
阅读 1 分钟
1.3k
主流消息中间件 ​ 架构模式 ​ Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache顶级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格要求,适合产生大量数据的互联网服务的...

大白话学习HTTP请求

2020-06-15
阅读 1 分钟
909
服务端接收到数据包之后知道了我有一个客户要跟我创建连接了,创建连接之后呢,开启TCP Socket的端口,端口开启之后呢,返回给客户端,返回给客户端数据里也是一个syn的标志位,返回ack=X+1,seq=Y再发送一个seq,服务端的seq

网络模型介绍

2020-06-14
阅读 1 分钟
1.6k
​ 物理层主要作用是定义物理设备如何传输数据 数据链路层在通信的实体间建立数据链路连接 网络层为数据在结点之间传输创建逻辑链路 传输层 向用户提供可靠的端到端(End-to-End)服务 传输层向高层屏蔽了下层数据通信的细节 应用层 为应用软件提供了很多服务 构建与TCP协议之上 屏蔽网络传输相关细节

Java内存区域

2020-06-13
阅读 1 分钟
923
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有的区域则是依赖用户线程的启动和结束而建立和销毁。根据Java虚拟机规范的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域

Redis常见面试题

2020-03-24
阅读 1 分钟
1.3k
hash类似map的一种结构,这个一般就是可以将将结构化的数据,比如一个对象给缓存在Redis里,然后每次读写缓存的时候,可以就操作hash里的某个字段

接口与抽象类的区别

2020-03-20
阅读 1 分钟
4.7k
抽象类:如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。如果一个类继承抽象类,那么就必...

剑指offer1-7题

2020-03-05
阅读 6 分钟
1.1k
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

分布式搜索引擎的架构是怎么设计的?

2020-01-20
阅读 2 分钟
1.6k
业内目前来说事实上的一个标准,就是分布式搜索引擎一般大家都用elasticsearch (1) es的分布式架构原理能说一下么(es是如何实现分布式的啊) 面试官心里分析 在搜索这块,lucene是最流行的搜索库。几年前业内一般都问,你了解lucene吗? 你知道倒排索引的原理吗?现在早已经out了,因为现在很多项目都是直接用基于lucen...

JVM内存布局

2020-01-07
阅读 2 分钟
681
     JVM中将内存分为若干部分:堆、方法区、虚拟机栈、本地方法栈、程序计数器                    程序计数器:该区域是内存中较小的一块区域---是当前线程在执行的字节码的行号指示器。程序计数器是线程私有的,每个线程都有一个程序计数器,线程之间的程序计数器相互独立,互不干扰。是java虚拟机规范中唯一一个没有...

SpringCloud

2019-12-25
阅读 1 分钟
1.1k
单体应用存在的问题 ● 随着业务的发展,开发变得越来越复杂。 ● 修改、新增某个功能,需要对整个系统进行测试,重新部署。 ● 一个模块出现问题,很可能导致整个系统崩溃。 ● 多个开发团队同时对数据进行管理,容易产生安全漏洞。 ● 各个模块使用同一种技术进行开发,各个模块很难根据实际情况选择更合适的技术框架,局限...

计算机操作系统

2019-11-28
阅读 6 分钟
1.1k
同步:当一个同步调用发出后,调用者要一直等待返回结果。通知后,才能进行后续的执行。异步:当一个异步过程调用发出后,调用者不能立刻得到返回结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。阻塞:是指调用结果返回前,当前线程会被挂起,即阻塞。

HDFS的实现思想

2019-11-25
阅读 1 分钟
1.2k
1、hdfs是通过分布式集群来存储文件,为客户端提供了一个便捷的访问方式,就是一个虚拟的目录结构2、文件存储到hdfs集群中去的时候是被切分成block的3、文件的block存放在若干台datanode节点上4、hdfs文件系统中的文件与真实的block之间有映射关系,由namenode管理5、每一个block在集群中会存储多个副本,好处是可以提高...

设计模式

2019-11-18
阅读 3 分钟
1.1k
1、说下你知道的设计模式有哪些? 下面 3 种类型中各挑几个常见的或者你用过的说就可以了。 2、工厂方法模式和抽象工厂模式有什么区别? 工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式: 多个抽象...

Java集合类

2019-11-18
阅读 8 分钟
1.1k
常见容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。

hadoop2.4.1伪分布式搭建

2019-08-30
阅读 4 分钟
967
1.0点击VMware快捷方式,右键打开文件所在位置 -> 双击vmnetcfg.exe -> VMnet1 host-only ->修改subnet ip 设置网段:192.168.1.0 子网掩码:255.255.255.0 -> apply -> ok

算法LeetCode刷题

2019-06-21
阅读 1 分钟
991
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]

C语言程序设计复习指导

2019-05-14
阅读 2 分钟
1.4k
1)程序结构是三种:顺序结构、循环结构、选择结构(if和switch) 2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择) 3)计算机的数据在电脑中保存是以二进制的形式,数据存放的位置就是他的地址。 4)bit 是位 是指为0或者1。byte是指字节,一个字节=八个位。 1、编译预处理不是C...

数据结构

2019-03-25
阅读 2 分钟
1.2k
1、数据数据是描述客观世界的数字、字符以及一切能够输入到计算机中,并且能够被计算机程序处理的符号集合。简言之,数据就是计算机加工处理的原料,是信息的载体。