随笔分类 -  转载

好文共享。俗话说好记性不如烂笔头,转载的目的是为了梳理知识点,并加入自己的见解。
摘要:凡是对集合list,set,map,数组等进行循环一定要判断是否为null,增强代码的健壮性。下面以list为例, 使用for循环遍历list对象,处理其中的元素时,需要对null值判断: 1、list为null时,抛空指针异常; 2、list不为null,但是list.size()=0时,不执行f 阅读全文
posted @ 2019-07-05 21:34 楼兰胡杨 阅读(4785) 评论(0) 推荐(0) 编辑
摘要:前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2019-06-02 22:01 楼兰胡杨 阅读(337) 评论(0) 推荐(0) 编辑
摘要:大家都清楚电脑总是需要更新一些补丁,不过,很多系统用户发现更新了补丁之后,开机会出现windows update更新失败的情况,提示“配置Windows Update失败,还原更改,请勿关闭计算机”信息,如图所示。而且笔者今天又遇到了这个问题,甚是不开心。那么win7系统Windows Update 阅读全文
posted @ 2019-03-28 22:20 楼兰胡杨 阅读(9594) 评论(0) 推荐(0) 编辑
摘要:一:确认种类 RabbitMQ的消息确认有两种。一种是消息发送确认,用来确认生产者将消息发送给交换器,交换器传递给队列的过程中消息是否成功投递。发送确认分为两步,一是确认是否到达交换器,二是确认是否到达队列。第二种是消费接收确认。确认消费者是否成功消费了队列中的消息。 二:消息发送确认 (1)Con 阅读全文
posted @ 2019-03-25 13:48 楼兰胡杨 阅读(1758) 评论(1) 推荐(0) 编辑
摘要:很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 我们先给一个简易版的答案,足以在面试时应付自如,然后在具体讨论它们之间的不同点之前,先看看抽象类、接口各自的特性。 简易版答案 抽象类 抽象类是用来捕捉子类的通用特 阅读全文
posted @ 2019-02-20 16:21 楼兰胡杨 阅读(178) 评论(0) 推荐(0) 编辑
摘要:框架介绍 Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个子任务,最终汇总每个子任务的执行结果以得到大任务结果的框架。Fork/Join框架要完成两件事情: 任务分割:Fork/Join框架需要把任务分割成足够小的子任务,如果子任务比较大,就对子任务继 阅读全文
posted @ 2019-02-14 12:10 楼兰胡杨 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空;当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。 阅读全文
posted @ 2019-02-13 21:29 楼兰胡杨 阅读(224) 评论(0) 推荐(0) 编辑
摘要:AMQP简介 介绍rabbitMQ之前。先介绍一下AMQP协议,因为rabbitMQ是基于AMQP协议实现的一个服务程序。(目前为止应该也是唯一实现了AMQP协议的服务) AMQP定义 AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理( 阅读全文
posted @ 2019-01-27 21:26 楼兰胡杨 阅读(425) 评论(0) 推荐(0) 编辑
摘要:介绍线程的四种实现方式。 阅读全文
posted @ 2019-01-26 21:59 楼兰胡杨 阅读(318) 评论(0) 推荐(0) 编辑
摘要:这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。 假如面试官看你简历里写了MQ中间件的使用经验,很可能会有如下问题: 1、你们公司生产环境用的是什么消息中间件? 2、为什么要在系统里引入消息中间件? 3、引入消息中间件之后会有什么好处以及坏处? 好, 阅读全文
posted @ 2019-01-26 14:35 楼兰胡杨 阅读(4741) 评论(1) 推荐(4) 编辑
摘要:现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后于他人,我也开始学习Scrum。今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的语言来描述Scrum中的各个环节,主要目的有两个,一个是知识总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易 阅读全文
posted @ 2019-01-24 14:03 楼兰胡杨 阅读(140) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示