摘要: 一、作用 @SpringBootApplication是一个组合注解,用于快捷配置启动类。 二、用法 可配置多个启动类,但启动时需选择以哪个类作为启动类来启动项目。 三、拆解 1.拆解 此注解等同于@Configuration+@EnableAutoConfiguration+@ComponentS 阅读全文
posted @ 2019-02-24 17:04 楼兰胡杨 阅读(13659) 评论(0) 推荐(1) 编辑
摘要: 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 我们先给一个简易版的答案,足以在面试时应付自如,然后在具体讨论它们之间的不同点之前,先看看抽象类、接口各自的特性。 简易版答案 抽象类 抽象类是用来捕捉子类的通用特 阅读全文
posted @ 2019-02-20 16:21 楼兰胡杨 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 框架介绍 Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个子任务,最终汇总每个子任务的执行结果以得到大任务结果的框架。Fork/Join框架要完成两件事情: 任务分割:Fork/Join框架需要把任务分割成足够小的子任务,如果子任务比较大,就对子任务继 阅读全文
posted @ 2019-02-14 12:10 楼兰胡杨 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空;当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。 阅读全文
posted @ 2019-02-13 21:29 楼兰胡杨 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 导读:你是否有类似这样的问题——“天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?”阿里资深无线开发专家李运华,系统梳理了自己的思考和理解,希望帮助更多同学少走一些弯路。 写在前面 不管是开发、测试、运维,每个技术人员心里多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢 阅读全文
posted @ 2019-02-12 21:56 楼兰胡杨 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 介绍多线程中的interrupt(),isInterrupted(),interrupted()。 阅读全文
posted @ 2019-02-12 20:49 楼兰胡杨 阅读(389) 评论(0) 推荐(0) 编辑
摘要: AMQP简介 介绍rabbitMQ之前。先介绍一下AMQP协议,因为rabbitMQ是基于AMQP协议实现的一个服务程序。(目前为止应该也是唯一实现了AMQP协议的服务) AMQP定义 AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理( 阅读全文
posted @ 2019-01-27 21:26 楼兰胡杨 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 介绍线程的四种实现方式。 阅读全文
posted @ 2019-01-26 21:59 楼兰胡杨 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。 假如面试官看你简历里写了MQ中间件的使用经验,很可能会有如下问题: 1、你们公司生产环境用的是什么消息中间件? 2、为什么要在系统里引入消息中间件? 3、引入消息中间件之后会有什么好处以及坏处? 好, 阅读全文
posted @ 2019-01-26 14:35 楼兰胡杨 阅读(4730) 评论(1) 推荐(4) 编辑
摘要: 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后于他人,我也开始学习Scrum。今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的语言来描述Scrum中的各个环节,主要目的有两个,一个是知识总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易 阅读全文
posted @ 2019-01-24 14:03 楼兰胡杨 阅读(139) 评论(0) 推荐(0) 编辑