排序:
默认
按更新时间
按访问量

JDK1.8----lambda表达式的使用

一:背景 lambda表达式是在JDK1.8中引入的。JDK需要升级到1.8才能够使用。关于lambda的一些用法,很多前辈已经说了,这里不再赘述。 二:使用 你真的了解lambda吗?一文让你明白lambda用法与源码分析...

2018-08-10 10:45:05

阅读数:10

评论数:0

ThreadLocalRandom与Random

一:背景 作为一位开发,知识的迭代是非常快的。比如说,我今天看到了一个ThreadLocalRandom,于是瞬间想到了Random,那么它们之间有什么关系呢? 二:实例 1.如果我们没有看到ThreadLocalRandom,那么我们要生成一个随机数,那么我们可能写出以下的代码: Ra...

2018-08-02 20:28:31

阅读数:6

评论数:0

线上应用故障排查:高内存占用

一:背景 作为一位菜鸟开发,在生产环境中,必定会踩上不少的坑,那么应该如何去排查线上环境的坑呢?特别是出现高内存占用的时候,比如一些常见的异常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError...

2018-08-02 19:58:03

阅读数:27

评论数:0

log4j配置详解

一:背景 无论是使用jetty服务器,还是使用tomcat服务器,我们的程序都是要输出日志的。那么如何方便的管理日志呢?目前使用得比较多的就是log4j。下面来详细解读一下log4j的配置。   二:log4j详细解读 <source lang="...

2018-07-27 15:42:59

阅读数:20

评论数:0

nginx配置访问index主页

一 背景   我们在做一个网站或者是一个网页的时候,一个通常的做法是当输入网站或者网页的域名xxxxx.com的时候就可以访问网站的主页。那么一个比较好的方法就是在nginx中进行配置。那么接下来我们就来讨论一下这个问题。 二 解决方法 在nginx中应当如何进行配置呢? server ...

2018-07-27 15:17:14

阅读数:32

评论数:0

RocketMQ环境搭建(双master双slave模式)

说明: 本文转自: RocketMQ环境搭建(双master双slave模式) 搭建过程: 1.环境准备: 准备四台主机(我这里用CentOSx64) 主机 角色 broker 192.168.192.130 Master1 BrokerServerA 1...

2018-07-21 22:24:06

阅读数:26

评论数:0

Rocketmq架构原理

一:背景       Rocketmq 作为一种分布式的消息队列,在实际的开发中其实应用是非常广的。关于Rocketmq的一些应用场景和具体的api的使用,在前面的文章中已经提到了。那么Rocketmq的原理,我们当然也是需要一探究竟的。 二:原理   在Rocketmq的之前版本中是需要和...

2018-07-21 22:02:39

阅读数:14

评论数:0

RocketMq(六)-------RocketMq之事务消费

  一:背景 对于消息队列,必定绕不开的几个问题是:消息的可靠性,消息的重复,消息的顺序,消息的事务性。前面已经讲了消息的顺序性问题,接下来要了解的就是消息的事务性问题了。好,接下来就来了解一下消息的事务。 二:实例 producer(生产者): public class Produc...

2018-07-21 21:38:42

阅读数:16

评论数:0

RocketMQ(五)——消费模式

声明: 本文转自:RocketMQ(五)——消费模式 目录: 一集群消费 二广播消费 内容补充 一、集群消费 之前的博客中,启动的都是单个Consumer,如果启动多个呢?    RocketMQ-集群消费   其实,对于RocketMQ而言,通过ConsumeGroup的机制...

2018-07-21 17:30:55

阅读数:20

评论数:0

RocketMQ(四)——消息重试

声明: 本文转自:RocketMQ(四)——消息重试 一: Producer端重试 二: Consumer端重试 1. Exception 2. Timeout 三:总结   对于MQ,可能存在各种异常情况,导致消息无法最终被Consumer消费掉,因此就有了消息失败重试机制。很显示,消...

2018-07-21 17:27:11

阅读数:23

评论数:0

RocketMQ(三)——HelloWorld

声明: 本文转自:RocketMQ(三)——HelloWorld 目录: 1.代码示例 2.代码阐释 3.运行效果 4.内容补充 讲个9·3阅兵时程序员间流传的笑话: 同学们,现在向我们走来的是程序员方阵!他们穿着拖鞋,披着毛巾,左手拿着键盘,右手举着鼠标,腋下夹着USB转换器。他们因...

2018-07-21 17:12:58

阅读数:16

评论数:0

RocketMQ(二)——集群部署

集群部署方式 单个Master 多Master模式 多Master多Slave模式异步复制 多Master多Slave模式同步双写 物理部署结构 双主集群部署 服务器环境 配置IP映射 上传解压 创建存储路径 修改配置文件替换成以下内容 修改日志配置文件...

2018-07-21 16:54:22

阅读数:23

评论数:0

RocketMQ(一)——简介

  声明:   本文转自:RocketMQ(一)——简介 What is RocketMQ Where is RocketMQ from MetaqMetamorphosis 1x Metaq 2x RocketMQ 3x How is RocketMQ   上一篇博客主要...

2018-07-21 16:44:23

阅读数:11

评论数:0

RocketMQ背景

声明: 本文转自:RocketMQ(前传)——消息队列 提到RocketMQ,不知道亲爱的程序猿们会想到什么?哈哈,我想到的是Rocket和MQ!何为Rocket?    没错,就是火箭,是不是感觉快得嗖嗖的。在无数剁手党的大力配合下,经过双11的证明,RocketMQ确实保证了系统嗖...

2018-07-21 16:41:57

阅读数:15

评论数:0

会话(session)保持机制

概述现在我们有两台api机器。这就需要在它们前面搭一个nginx来做负载均衡。所谓的负载均衡就是说保证俩台机器的访问请求量大体是相同的。用专业一点的词语来说,就是pv(page view)要大致的相同,相差不多。如果俩台机器的pv相差较大,那么可能的原因也有很多。下面聊一下会话(session)保...

2018-07-13 10:56:11

阅读数:201

评论数:0

Cookie和Session机制

简介作为一名后端开发人员,深入了解cookie和session是必不可少的。本来想写一篇关于session和cookie的文章的。但无奈的是前辈写得实在是太精彩了,因此在此只能仰慕一下。文章链接理解cookie和session机制...

2018-07-12 21:11:27

阅读数:7

评论数:0

guaua集合介绍

为什么使用guaua集合可以说 Java Collections Framework 满足了我们大多数情况下使用集合的要求,但是当遇到一些特殊的情况我们的代码会比较冗长,比较容易出错。而且Java Collections 中提供的不可变集合实际上并不是真正的不可变集合,当原集合set,list等发...

2018-07-12 20:03:35

阅读数:15

评论数:0

不可变集合

什么是Immutable不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变。为什么要用immutable对象?线程安全的:immutable对象在多线程下安全不需要支持可变性, 可以尽量节省空间和时间的开销. 所有的不可变集合实现都比可变集合...

2018-07-12 19:33:46

阅读数:23

评论数:0

@Transactional失效原因分析

概述上次分享了在使用自定义注解形式的@redis做缓存时,失效的原因。今天探讨一下Spring的事务管理@Transactional在同样的情况下是否会失效。实例经过个人验证,在一个类中的方法调用时,被调用的方法如果有事务管理,那么事务管理会失效。情况1以下代码执行时,数据插入数据库不成功,因为i...

2018-07-12 13:11:51

阅读数:26

评论数:0

自定义注解@Redis失效原因分析

概述在使用自定义注解形式的@redis做缓存时,@redis失效,分析原因。实例应用商店中根据imeiSnCode来查询安装列表源代码@Service("installedRecordService") public class InstalledRecordS...

2018-07-12 11:32:51

阅读数:38

评论数:0

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