自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

转载 分布式缓存数据库面试题redis

redis和memcached什么区别?为什么高并发下有时单线程的redis比多线程的memcached效率要高?区别:1.mc可缓存图片和视频。rd支持除k/v更多的数据结构;2.rd可以使用虚拟内存,rd可持久化和aof灾难恢复,rd通过主从支持数据备份;3.rd可以做消息队列。原因:mc多线程模型引入了缓存一致性和锁,加锁带来了性能损耗。redis主从复...

2019-06-26 20:38:55 286

转载 30道Redis面试题

1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,R...

2019-06-26 20:35:47 177

转载 MQ 面试常问问题及解答

MQ 面试常问问题及解答 你们公司生产环境用的是什么消息中间件? 这个首先你可以说下你们公司选用的是什么消息中间件,比如用的是RabbitMQ,然后可以初步给一些你对 不同MQ中间件技术的选型分析。 举个例子:比如说ActiveMQ是老牌的消息中间件,国内很多公司过去运 用的还是非常广泛的,功能很强大。但是问题在于没法确认A...

2019-06-26 20:34:44 482

转载 RabbitMQ面试题(三)

使用RabbitMQ有什么好处?应用解耦(系统拆分)异步处理(预约挂号业务处理成功后,异步发送短信、推送消息、日志记录等)消息分发流量削峰消息缓冲消息基于什么传输?由于TCP连接的创建和销毁开销较大,且并发数受系统资源限制,会造成性能瓶颈。RabbitMQ使用信道的方式来传输数据。信道是建立在真实的TCP连接内的虚拟连接,且每条TCP连接上的信道数量没有限制。消息怎么路由?从概念上来说,消息路由必...

2019-06-26 20:20:42 502

转载 2018java基础面试题

1,webservice是什么?webservice是一种跨编程语言和跨操作系统的远程调用技术,遵循SOPA/WSDL规范。2,springCloud是什么?springcloud是一个微服务框架,并提供全套分布式系统解决方案。支持配置管理,熔断机制,leader选举,服务治理,分布式session,微代理,控制总线,智能路由,一次性token。Java中堆和栈有什么不同...

2019-06-26 20:18:22 193

转载 abbitMQ面试要点(二)

1. 如何确保消息正确地发送至RabbitMQ?RabbitMQ使用发送方确认模式,确保消息正确地发送到RabbitMQ。 发送方确认模式:将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化的消息),信道会发送一个确认给生产者(包含消息唯一ID)。如果RabbitMQ发生内...

2019-06-26 20:16:18 157

转载 RabbitMQ面试专题(一)

RabbitMQ面试专题 【基础类】 问题一:RabbitMQ 中的 broker 是指什么?cluster 又是指什么? 答:broker 是指一个或多个 erlang node 的逻辑分组,且 node 上运行着 RabbitMQ 应用程序。cluster ...

2019-06-26 20:14:05 788

转载 4个最难的 Elastic Search 面试题

4个最难的 Elastic Search 面试题 作者:手留余香原文:https://www.cnblogs.com/yuxiang1/p/10601...

2019-06-26 20:09:26 548

转载 Elasticsearch面试篇(二)

Elasticsearch是如何实现Master选举的?Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间通过这个RPC来发现彼此)和Unicast(单播模块包含一个主机列表以控制哪些节点需要ping通)...

2019-06-26 20:05:52 375

转载 Elasticsearch面试题(一)

转载自  Elasticsearch面试题问题一:什么是ElasticSearch? Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。 问题...

2019-06-26 20:03:13 1562

转载 14个最常见的Kafka面试题及答案

14个最常见的Kafka面试题及答案IT16817-08-2118:02【IT168 资讯】本文为您盘点了14个最常见的Kafka面试题,同时也是对Apache Kafka初学者必备知识点的一个整理与介绍。1、请说明什么是Apache Kafka?Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和重复的日志服务。2、请说明什么是传统的消息传递方法?传统的...

2019-06-25 20:56:46 164

转载 Kafka面试题参考

1.Kafka的设计是什么样的呢?Kafka将消息以topic为单位进行归纳将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息...

2019-06-25 20:55:12 209

转载 Apache 项目与子项目(整理总结)

由于java开发接触到好多Apache项目,所以进行一个简单的整理。如有不对的地方请随时提出。同时有点自私:我只会将一些我接触到以及我可能用到的一些项目进行整理,请见谅!!一、简介    Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在...

2019-06-25 20:42:44 1781

转载 Zookeeper3.4.6部署伪分布集群(Apache)

1、下载Zookeeper    http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/2、创建/usr/app/zookeeper目录,并切换到该目录,如下所示    3、使用rz命令上传zookeeper-3.4.6.tar.gz   &nbsp...

2019-06-25 09:11:03 138

转载 深入理解Hadoop HDFS

深入理解Hadoop HDFS 原文=>https://blog.csdn.net/bingduanlbd/article/d...

2019-06-25 09:07:35 266

转载 初步掌握HDFS的架构及原理

目录 HDFS 是做什么的HDFS 从何而来为什么选择 HDFS 存储数据HDFS 如何存储数据HDFS 如何读取文件HDFS 如何写入文件HDFS 副本存放策略Hadoop2.x新特性1、HDFS 是做什么的   HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管...

2019-06-25 08:58:00 133

转载 Socket-IO 系列(一)Linux 网络 IO 模型

Socket-IO 系列(一)Linux 网络 IO 模型一、基本概念在正式开始讲 Linux IO 模型前,先介绍 5 个基本概念。1.1 用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对 32 位操作系统而言,它的寻址空间 (虚拟存储空间)为 4G (2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用...

2019-06-25 08:53:09 1003

转载 Hadoop 系列(二)安装配置

Hadoop 系列(二)安装配置Hadoop 官网:http://hadoop.apache.or一、Hadoop 安装1.1 Hadoop 依赖的组件JDK :从 Oracle 官网下载,设置环境变量(JAVA_HOME、PATH 和 CLASSPATH)。SSH(安全外壳标议) :推荐安装 Openssh。Hadoop 需要通过 SSH 来启动 Slave 列表中各台主机的守护进...

2019-06-25 08:50:34 1432 2

转载 Hadoop 系列(一)基本概念

Hadoop 系列(一)基本概念一、Hadoop 简介Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构,它可以使用户在不了解分布式底层细节的情況下开发分布式程序,充分利用集群的威力进行高速运算和存储。从其定义就可以发现,它解決了两大问题:大数据存储、大数据分析。也就是 Hadoop 的两大核心:HDFS 和 MapReduce。HDFS(Hadoop Distrib...

2019-06-25 08:48:57 156

转载 有了二叉查找树、平衡树为啥还需要红黑树?

红黑树算是很难的一种数据结构吧,一般很少考察插入、删除等具体操作步骤,如果遇到要你手写红黑树的面试官,就直接告辞吧。所以,更多是会考察你对红黑树的理解程度,考察的最多的估计就是为什么有了二查找查找树/平衡树还需要红黑树这个问题了,今天,你只需要花一分钟的时间,就知道怎么回答这个问题了。1、二叉查找树的缺点二叉查找树,相信大家都接触过,二叉查找树的特点就是左子树的节点值比父亲节点小,而右子树的节...

2019-06-19 20:35:54 742

转载 浅谈java中如何处理高并发的问题

浅谈java中如何处理高并发的问题1.从最基础的地方做起,优化我们写的代码,减少不必要的资源浪费a、避免频繁的使用new对象,对于整个应用只需要存在一个实例的类,我们可以使用单例模式。对于String连接操作,使用StringBuffer或StringBuilder,对于工具类可以通过静态方法来访问。b、避免使用错误的方式,尽量不用instanceof做条件判断。使用java中效率高的类,比...

2019-06-19 16:19:00 290

转载 2019 最新java面试题(技术面试)

1、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。2...

2019-06-19 15:15:34 445 2

转载 全面理解Java中的String数据类型

1. 首先String不属于8种基本数据类型,String是一个对象。   因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。   2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;   3. String str=”kvill”; String s...

2019-06-19 15:02:18 519

原创 数据库连接池

1.1 原理连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、...

2019-06-19 14:59:21 88

原创 Hibernate和MyBatis的区别

Hibernate和MyBatis都是实现了ORM思想的框架。ORM就是对象关联关系映射,主要的目的就是想通过操作对象的方式来操作数据库。其中Hibernate是全自动的ORM框架实现,对JDBC进行高度封装,省去了大量的sql编写和基本的操作语句,提高了开发效率。但是执行效率,相比于jdbc、myBatis要低一些。而MyBatis是半自动的ORM框架,它需要我们手动去编写sql语句,只对返...

2019-06-13 09:12:58 178

原创 java中乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过...

2019-06-13 09:11:05 887

原创 接口和抽象类有什么区别?选择使用接口和抽象类的依据是什么?

接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。一个类只能继承一个类(抽象类),但是可以实现多个接口第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。第二点. 接口可以多继承,抽象类不行第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。第四点. 接口中基本数据类型为st...

2019-06-13 09:10:12 1548

原创 Map介绍,以及map的底层;list介绍,以及list底层

java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。List的实现类分别有ArrayList,LinkedList,Vector。ArrayList:相当于是new了个Object的类型的数组,默认值是10,底层数据结构使数组结构,查询速度快,增删改慢。LinkedList:底层使用链表结构,增删速度快,是根据地址传递的,两个之间有相互关联...

2019-06-13 09:09:31 546

原创 java笔试常见填空题

1、Hibernate 五个核心类接口___configuration__,sessionFactory_,session_,transaction__,query.2、hibernate的三种状态分别是_____临时态_____、持久态__、游离态3、写出hibernate 主键生成策略至少5个 uuid,native,increment,sequence,foreign_.4、hiber...

2019-06-13 09:07:44 7667

原创 springMVC的工作流程(详细)

1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet调用HandlerAdapter处理器适配...

2019-06-13 09:04:14 156

原创 Ajax 常用属性

1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他 http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.async: 要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如 果需要发送同...

2019-06-13 09:01:32 236

原创 Ajax简介

AJAX 全称: 异步JavaScript及 XML(Asynchronous JavaScript And XML)Ajax的核心是JavaScript对象XmlHttpRequest(XHR)。Ajax的优点 的优点:    1.提高用户体验度(UE)    2.提高应用程序的性能    3.进行局部刷新AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 We...

2019-06-13 09:00:50 190

转载 MVC的dao层、service层和controller层

MVC的dao层、service层和controller层1、dao层dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据源配置,以及有关数据库连接参数都在Spri...

2019-06-13 08:58:54 343

原创 jquery中的选择器

1、基本选择器1、#id 用法: $("#myDiv"); 返回值 单个元素的组成的集合 说明: 这个就是直接选择html中的id=“myDiv”2、Element 用法: $(“div”) 返回值 集合元素 说明: element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素,例如div, input, a等等.3、class 用法: $(".myClass...

2019-06-12 09:36:26 86

原创 Spring+SpringMVC+Hibernate框架整合步骤

1.导入框架核心jar包和核心配置文件2.在web.xml中配置springMVC前端总控制器DispatcherServlet引入springMVC核心配置文件接着配置spring监听器ContextLoaderListener,并引入spring核心配置文件最后配置解决post提交乱码3.配置核心配置文件SpringMVC配置文件:扫描Controller包,激活注解,配置视图Sp...

2019-06-12 09:35:43 512

原创 SpringMVC 和 Spring的关系

springMVC位于spring web端的一个框架,是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦。附:基于请求驱动指的就是使用请求-响应模型。从名字上就可以窥探出,Spring>SpringMVC,那么事实上,spring和SpringMVC是一种父子关系。SpringMVC是spring扩展出的...

2019-06-12 09:33:07 1112

原创 SpringMVC框架

springMVC是一个基于注解型的MVC框架。它的核心控制器是dispatcherServlet,在web.xml中配置。用户发起的请求都会被核心控制器拦截,进入springMVC的核心配置文件spring-servlet.xml。在这个xml中,主要配置的是注解的开启和扫描信息。首先要开启注解模式,annotation-driven。并且指定注解所在的路径,通过component-scan标签...

2019-06-12 09:32:43 96

原创 Spring的常见注解

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller&n...

2019-06-12 09:32:16 97

原创 Spring概述

我认为spring就是一个框架的集成器,通常使用spring来管理action层和DAO层。Spring本身有很多的组件,比如:MVC、IOC、AOP、DaoSupport等等。IOC本身也就是一个容器,它管理了所有的bean和bean之间的依赖关系。IOC也叫作控制反转,核心是BeanFactory。也就意味着IOC是基于工厂模式设计的,同时这个工厂生产的bean默认是单例的。如果想修改单例变...

2019-06-12 09:31:45 69

原创 Hibernate的二级缓存及Ehcache介绍

1).Hibernate缓存分为:一级缓存即session缓存也叫事务级别的缓存以及二级缓存sessionFactory即应用级别的缓存,还有查询缓存即三级缓存。一级缓存的生命周期和session的生命周期保持一致,hibernate默认就启用了一级缓存,不能将其关闭,可以通过session.clear()和session.evict(object)来管理一级缓存。其中get,load,ite...

2019-06-12 09:31:18 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除