自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 StringBoot项目在外部tomcat环境下部署

StringBoot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。StringBoot同样提供了解决方案,只需要简单的几步更改就可以了,这里提供maven项目的解决方法:1.将项目的启动类Application.java继承SpringBo...

2019-06-04 22:25:49 285

转载 SpringBoot注解

一、注解列表如下(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan:让spring Boot扫描到Configuration类并把它加入到程序上下文。@Config...

2019-06-04 21:52:32 145

转载 SpringBoot学习笔记

1. Spring Boot简介Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,P...

2019-01-18 14:47:30 531

转载 Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

一、正面解读Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要作用是数据的持久化到数据库。  SpringMVC是基于Spring的一个MVC框架,用以替代...

2019-01-18 14:19:46 336

原创 dubbo+zookeeper+spring整合

 1.搭建好zookeeper集群平台     前边转载文章已有,不再赘述 2.什么是dubbodubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,高性能和透明化的RPC远程服务调用方案,完美实现服务的输出和输入功能,可以和Spring框架无缝集成Provider:服务提供方 Consumer:服务消费者 Registry:注册中心 Monitor:统计服务调用次数...

2018-11-16 11:08:22 150

转载 MySQL的四种事务隔离级别

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。   2、一...

2018-10-24 18:50:09 114

转载 集群概念介绍

集群概念介绍集群术语须知服务硬件:指提供计算服务的硬件,比如 PC 机、PC 服务器。服务实体:服务实体通常指服务软体和服务硬体。节点(node):运行 Heartbeat 进程的一个独立主机称为节点,节点是 HA 的核心组成部分,每个节点上运行着操作系统和Heartbeat 软件服务。资源(resource):资源是一个节点可以控制的实体,当节点发生故障时,这些资源能够被其他...

2018-10-19 18:05:40 191

转载 SpringMVC常见面试题总结

1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化...

2018-10-19 14:43:40 118

转载 MongoDB经典面试题

MongoDB是目前最好的面向文档的免费开源NoSQL数据库。如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答。这些MongoDB NoSQL面试问答涵盖了NoSQL数据库基本的概念,复制(Replication),分片(Sharding),事务和锁,跟踪分析工具(Profiler),Nuances和日志等特性。让我们看看下面的这些Mo...

2018-10-19 14:43:28 3433

转载 Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景

Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景一、相关名词|--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁)二、InnoDB与MyISAMMysql 在5.5之前默认使用 MyIS...

2018-10-19 14:43:15 145

转载 分布式与集群的区别

一.先说区别一句话:分布式是并联工作的,集群是串联工作的。1.分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一...

2018-10-19 14:43:07 109

转载 几种常见的建模工具比较(ROSE、PowerDesigner、VISIO、EA)

1、ROSEROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户...

2018-10-19 14:42:58 28073

转载 敏捷开发的一些原则

1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。2.即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。3.经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。4.在整个项目开发期间,商务人员和开发人员必须天天都工作在一起。5.围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。...

2018-10-19 14:42:51 226

转载 ActiveMQ面试题

1.什么是ActiveMQ? activeMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信 2. ActiveMQ服务器宕机怎么办?这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage&g...

2018-10-19 14:42:39 2130

转载 Elasticsearch面试题

Elasticsearch是如何实现Master选举的?Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间通过这个RPC来发现彼此)和Unicast(单播模块包含一个主机列表以控制哪些节点需要ping通)这两部分; 对所有可以成为master的节点(node.master: true)根据nodeId字典排序,每次选举每个节点都把自己所知道节点排...

2018-10-19 14:42:28 642

转载 netty面试题

1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再...

2018-10-19 14:42:15 3703

转载 微服务简述

一、微服务介绍1. 什么是微服务      在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 ...

2018-10-18 20:31:22 374

转载 RPC简述

RPC框架背景:随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压力时,就需要多台服务器联合起来构成「服务集群」共同对外提供服务。 同时业务服务会随着产品需求的增多越来越肿,架构上必须进行服务拆分,一个完整的大型服务会被打散成很多很多独立的小服务,每个小服务会由独立的进程去管理来对外提供服务,这就是「微服务」。 当用户的请求到来时,我们需要将用户的请求分散到多...

2018-10-18 20:30:02 539

转载 集群容错

集群容错:集群服务调用失败后,服务框架需要能够在底层自动容错,容错策略很多,分别适用于不同场景。下面将对集群容错的功能和设计进行详细说明。1、集群容错场景    在分布式服务框架中,业务消费者不需要了解服务提供者的具体位置,它发起的调用请求也不包含服务提供者的具体地址信息。因此,某个服务提供者是否可用对消费者无关紧要,最终的服务调用成功才是最重要的。    经过服务路由之后,选定某个服...

2018-10-18 20:19:23 566

转载 dubbo面试题

1、默认使用的是什么通信框架,还有别的选择吗?        默认也推荐使用netty框架,还有mina。 2、服务调用是阻塞的吗?        默认是阻塞的,可以异步调用,没有返回值的可以这么做。 3、一般使用什么注册中心?还有别的选择吗?       推荐使用zookeeper注册中心,还有redis等不推荐。 4、默认使用什么序列化框架,你知道的还有哪些...

2018-10-18 20:18:32 1504

转载 JVM调优

      什么是JVM  JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Ja...

2018-10-18 20:06:55 80

转载 面试题目汇总(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 155

转载 Java常见数据结构面试题(带答案)

1.栈和队列的共同特点是(只允许在端点处插入和删除元素)4.栈通常采用的两种存储结构是(线性存储结构和链表存储结构)5.下列关于栈的叙述正确的是(D)     A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征6.链表不具有的特点是(B)A.不必事先估计存储空间       B.可随机访问任一元素C.插入删除不需要移动元素      D.所需空间与线性表...

2018-10-18 18:57:27 2472 1

转载 面试常考的数据结构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 126

转载 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 1076

转载 非技术面

非技术成绩● 研讨比拟深化的范畴有哪些;● 对业内信息的关注渠道有哪些;● 最近都读哪些书;● 本人最擅长的技术点,最感兴味的技术范畴和技术点;● 项目中用了哪些开源库,如何防止由于引入开源库而招致的平安性和波动性成绩;● 实习进程中做了什麼,有什麼产出;● 5枚硬币,2正3反如何划分爲两堆然后经过翻转让两堆中正面向上的硬币和背面向上的硬币个数相反;● 时针走一圈,...

2018-09-17 14:55:03 148

转载 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 149

转载 MySQL性能优化的最佳21条经验

1.为查询缓存优化你的查询     大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的...

2018-08-14 16:50:58 135

转载 zookeeper简介及集群搭建步骤

1、zookeeper概念zookeeper是一个分布式协调服务 zookeeper是为别的分布式程序服务的 zookeeper本身就是一个分布式程序(只要半数以上节点存活,zookeeper就能正常服务。) zookeeper的服务范围:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务…… zookeeper底层其实只提供了两个功能:     a.管理(存储...

2018-08-14 16:29:37 291

转载 [zookeeper]-分布式架构

 一、前言  在大数据系统中,分布式系统已经成为一个无法避免的组件,如zookeeper已经成为了工业届的标准。所以对于大数据的研究,也必须要研究分布式系统的特点。二、集中式系统  由一台或多台计算机组成的中心节点,数据集中存储在这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中处理。其部署简单,不用考虑多个节点间的分布式协作问题。三...

2018-08-14 15:11:22 109

转载 zookeeper应用场景

一、这篇文章是转来的二、典型应用场景  Zookeeper是一个高可用的分布式数据管理和协调框架,并且能够很好的保证分布式环境中数据的一致性。在越来越多的分布式系统(Hadoop、HBase、Kafka)中,Zookeeper都作为核心组件使用。  2.1 数据发布/订阅  数据发布/订阅系统,即配置中心。需要发布者将数据发布到Zookeeper的节点上,供订阅者进行数据订阅,进而...

2018-08-14 15:00:29 112

原创 redis学习

连接: http://www.runoob.com/redis/redis-tutorial.html

2018-08-01 19:41:03 99

转载 Zookeeper + ActiveMQ 集群整合

一、使用ZooKeeper实现的Master-Slave实现方式,是对ActiveMQ进行高可用的一种有效的解决方案,高可用的原理:使用ZooKeeper(集群)注册所有的ActiveMQ Broker。只有其中的一个Broker可以对外提供服务(也就是Master节点),...

2018-07-27 17:37:10 247

转载 activemq安全机制

activemq作为消息中间件这样一个独立的个体存在,连通用户和服务器。如果没有一套完备的安全机制去设置用户权限设置消息分发机制可想后果是非常严重。ActiveMQ如果不加入安全机制的话,任何人只要知道消息服务的具体地址(包括ip,端口,消息地址[队列或者主题地址,),都可以肆无忌惮的发送、接收消息。今天我们就探讨一下他的...

2018-07-27 15:53:35 730

转载 activemq实战之消息持久化

对于activemq消息的持久化我们在第二节的时候就简单介绍过,今天我们详细的来分析一下activemq的持久化过程以及持久化插件。在生产环境中为确保消息的可靠性,我们肯定的面临持久化消息的问题,今天就一起来攻克他吧。1. 持久化方式介绍前面我们也简单提到了activemq提供的插件式的消息存储,在这里再提...

2018-07-27 15:52:40 169

转载 activemq实战整合Spring之Topic模式

这一节我们看一下Topic模式下的消息发布是如何处理的。applicationContext-ActiveMQ.xml配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/s...

2018-07-27 15:51:44 594

转载 activemq实战之整合Spring

前面的理论准备已经很充分,这一节我们来实战:将activemq整合到Spring框架才行中,因为Spring已经集成了JMS,这也为我们配置activermq带来了方便。1. Spring对jms的支持因为Spring已经将JMS集成到框架里面了,对jms做了自己的封装,我们使用起来更加方便,在Spring中使...

2018-07-27 15:50:31 141

转载 activemq消息机制和持久化介绍

前面一节简单学习了activemq的使用,我们知道activemq的使用方式非常简单有如下几个步骤:创建连接工厂创建连接 创建会话创建目的地创建生产者或消费者生产或消费消息关闭生产或消费者、关闭会话、关闭连接前面我们的实例代码中已经按照这个步骤完成了P2P和Pub/Sub模式的消息发送和接收...

2018-07-27 15:49:26 326

转载 消息中间件和JMS介绍

在一个公司创立初期,他可能只有几个应用,系统之间的关联也不是那么大,A系统调用B系统就直接调用B提供的API接口;后来这个公司做大了,他一步步发展有了几十个系统,这时候A系统要调用B系统的接口,但是B系统前几天刚改了一下接口A并不知情。所以A发现调不通于是给B系统管理员打电话,小王啊,改了接口咋不告诉我呢。我还以为我们系统...

2018-07-27 15:46:20 351

转载 ActiveMQ面试专题

 ActiveMQ面试专题1. ActiveMQ服务器宕机怎么办?这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>...

2018-07-27 11:14:50 68

空空如也

空空如也

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

TA关注的人

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