
面试
wuzl
这个作者很懒,什么都没留下…
展开
-
微服务简述
一、微服务介绍1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 ...转载 2018-10-18 20:31:22 · 402 阅读 · 0 评论 -
netty面试题
1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再...转载 2018-10-19 14:42:15 · 3749 阅读 · 0 评论 -
Elasticsearch面试题
Elasticsearch是如何实现Master选举的?Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间通过这个RPC来发现彼此)和Unicast(单播模块包含一个主机列表以控制哪些节点需要ping通)这两部分; 对所有可以成为master的节点(node.master: true)根据nodeId字典排序,每次选举每个节点都把自己所知道节点排...转载 2018-10-19 14:42:28 · 671 阅读 · 0 评论 -
ActiveMQ面试题
1.什么是ActiveMQ? activeMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信 2. ActiveMQ服务器宕机怎么办?这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage&g...转载 2018-10-19 14:42:39 · 2172 阅读 · 0 评论 -
敏捷开发的一些原则
1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。2.即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。3.经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。4.在整个项目开发期间,商务人员和开发人员必须天天都工作在一起。5.围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。...转载 2018-10-19 14:42:51 · 266 阅读 · 0 评论 -
几种常见的建模工具比较(ROSE、PowerDesigner、VISIO、EA)
1、ROSEROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户...转载 2018-10-19 14:42:58 · 34041 阅读 · 0 评论 -
分布式与集群的区别
一.先说区别一句话:分布式是并联工作的,集群是串联工作的。1.分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一...转载 2018-10-19 14:43:07 · 191 阅读 · 0 评论 -
[zookeeper]-分布式架构
一、前言 在大数据系统中,分布式系统已经成为一个无法避免的组件,如zookeeper已经成为了工业届的标准。所以对于大数据的研究,也必须要研究分布式系统的特点。二、集中式系统 由一台或多台计算机组成的中心节点,数据集中存储在这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中处理。其部署简单,不用考虑多个节点间的分布式协作问题。三...转载 2018-08-14 15:11:22 · 137 阅读 · 0 评论 -
Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景一、相关名词|--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁)二、InnoDB与MyISAMMysql 在5.5之前默认使用 MyIS...转载 2018-10-19 14:43:15 · 172 阅读 · 0 评论 -
MongoDB经典面试题
MongoDB是目前最好的面向文档的免费开源NoSQL数据库。如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答。这些MongoDB NoSQL面试问答涵盖了NoSQL数据库基本的概念,复制(Replication),分片(Sharding),事务和锁,跟踪分析工具(Profiler),Nuances和日志等特性。让我们看看下面的这些Mo...转载 2018-10-19 14:43:28 · 3487 阅读 · 0 评论 -
SpringMVC常见面试题总结
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化...转载 2018-10-19 14:43:40 · 145 阅读 · 0 评论 -
集群概念介绍
集群概念介绍集群术语须知服务硬件:指提供计算服务的硬件,比如 PC 机、PC 服务器。服务实体:服务实体通常指服务软体和服务硬体。节点(node):运行 Heartbeat 进程的一个独立主机称为节点,节点是 HA 的核心组成部分,每个节点上运行着操作系统和Heartbeat 软件服务。资源(resource):资源是一个节点可以控制的实体,当节点发生故障时,这些资源能够被其他...转载 2018-10-19 18:05:40 · 236 阅读 · 0 评论 -
RPC简述
RPC框架背景:随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压力时,就需要多台服务器联合起来构成「服务集群」共同对外提供服务。 同时业务服务会随着产品需求的增多越来越肿,架构上必须进行服务拆分,一个完整的大型服务会被打散成很多很多独立的小服务,每个小服务会由独立的进程去管理来对外提供服务,这就是「微服务」。 当用户的请求到来时,我们需要将用户的请求分散到多...转载 2018-10-18 20:30:02 · 714 阅读 · 0 评论 -
集群容错
集群容错:集群服务调用失败后,服务框架需要能够在底层自动容错,容错策略很多,分别适用于不同场景。下面将对集群容错的功能和设计进行详细说明。1、集群容错场景 在分布式服务框架中,业务消费者不需要了解服务提供者的具体位置,它发起的调用请求也不包含服务提供者的具体地址信息。因此,某个服务提供者是否可用对消费者无关紧要,最终的服务调用成功才是最重要的。 经过服务路由之后,选定某个服...转载 2018-10-18 20:19:23 · 631 阅读 · 0 评论 -
非技术面
非技术成绩● 研讨比拟深化的范畴有哪些;● 对业内信息的关注渠道有哪些;● 最近都读哪些书;● 本人最擅长的技术点,最感兴味的技术范畴和技术点;● 项目中用了哪些开源库,如何防止由于引入开源库而招致的平安性和波动性成绩;● 实习进程中做了什麼,有什麼产出;● 5枚硬币,2正3反如何划分爲两堆然后经过翻转让两堆中正面向上的硬币和背面向上的硬币个数相反;● 时针走一圈,...转载 2018-09-17 14:55:03 · 183 阅读 · 0 评论 -
BAT-MYSLQ面试总结
1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?2、Mysql的技术特点是什么?Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。3、Heap表是什么?HEAP表存...转载 2018-09-17 14:44:56 · 173 阅读 · 0 评论 -
Zookeeper面试题
Zookeeper面试题目录 1. ZooKeeper是什么?2. ZooKeeper提供了什么?3. Zookeeper文件系统4. ZAB协议?5. 四种类型的数据节点 Znode6. Zookeeper Watcher 机制 -- 数据变更通知7. 客户端注册Watcher实现8. 服务端处理Watcher实现9. 客户端回调Watcher...转载 2018-10-18 18:16:13 · 1133 阅读 · 0 评论 -
面试常考的数据结构Java实现
1、线性表2、线性链表3、栈4、队列5、串6、数组7、广义表8、树和二叉树二叉树:每个结点至多只有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。二叉树的性质: 性质1:在二叉树的第 i 层上至多有2i-1个结点。 性质2:深度为k的二叉树至多有2k-1个结点(k>=1)。 性质3:对任何一颗...转载 2018-10-18 18:55:27 · 160 阅读 · 0 评论 -
Java常见数据结构面试题(带答案)
1.栈和队列的共同特点是(只允许在端点处插入和删除元素)4.栈通常采用的两种存储结构是(线性存储结构和链表存储结构)5.下列关于栈的叙述正确的是(D) A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素C.插入删除不需要移动元素 D.所需空间与线性表...转载 2018-10-18 18:57:27 · 2574 阅读 · 1 评论 -
面试题目汇总(JAVA算法/数据结构)
1.题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 代码: import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;i...转载 2018-10-18 18:59:00 · 198 阅读 · 0 评论 -
JVM调优
什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Ja...转载 2018-10-18 20:06:55 · 109 阅读 · 0 评论 -
MySQL性能优化的最佳21条经验
1.为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的...转载 2018-08-14 16:50:58 · 161 阅读 · 0 评论 -
dubbo面试题
1、默认使用的是什么通信框架,还有别的选择吗? 默认也推荐使用netty框架,还有mina。 2、服务调用是阻塞的吗? 默认是阻塞的,可以异步调用,没有返回值的可以这么做。 3、一般使用什么注册中心?还有别的选择吗? 推荐使用zookeeper注册中心,还有redis等不推荐。 4、默认使用什么序列化框架,你知道的还有哪些...转载 2018-10-18 20:18:32 · 1540 阅读 · 0 评论 -
MySQL的四种事务隔离级别
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一...转载 2018-10-24 18:50:09 · 141 阅读 · 0 评论