摘要: 前言 redis的pipeline可以一次性发送多个命令去执行,在执行大量命令时,可以减少网络通信次数提高效率。但是很可惜,redis的集群并不支持pipeline语法(只是不提供相应的方法而已)。不过只要稍稍看下jedis的源码,就可以发现虽然没有现成的轮子,但是却很好造。 一、简介 先说下red 阅读全文
posted @ 2018-12-03 17:42 _Emotion丶小寳 阅读(4777) 评论(0) 推荐(0) 编辑
摘要: 用spring做事务控制有一段时间了,习惯了在方法上加@Transactional注解,今天发现一个问题,在这里记录一下,下面是一段伪代码来描述业务场景 由于需要做事务控制的代码只有一段,故将此部分代码抽出来添加事务控制,但是由于调用addOrder方法默认是this.addOrder调用,并不是通 阅读全文
posted @ 2018-06-21 12:33 _Emotion丶小寳 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代 阅读全文
posted @ 2018-06-05 17:16 _Emotion丶小寳 阅读(310) 评论(0) 推荐(0) 编辑
摘要: NullPointException可以说是所有java程序员都遇到过的一个异常,虽然java从设计之初就力图让程序员脱离指针的苦海,但是指针确实是实际存在的,而java设计者也只能是让指针在java语言中变得更加简单、易用,而不能完全的将其剔除,所以才有了我们日常所见到的关键字null。 空指针异 阅读全文
posted @ 2018-06-05 17:14 _Emotion丶小寳 阅读(193) 评论(0) 推荐(0) 编辑
摘要: lambda表达式是java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让我们的java程序设计更加简洁。最近新的项目摒弃了1.6的版本,全面基于java8进行开发,本文是java8新特性的第一篇,将探讨行为参数化、lambda表达式,以及方法引用。 一. 行为参数化 行为参数化 阅读全文
posted @ 2018-06-05 16:49 _Emotion丶小寳 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际开发中,我们会有各种各样的定时任务,通过这些定时任务,我们可以定期发送数据、上线数据、重试错误数据等等功能。有时候我们需求是希望有且只有一台机器在运行,既避免单点问题,又不会出现大量重复的操作。为此我们需要一个分布式锁来控制哪台服务器执行定时任务,获取到锁的服务执行任务,没有获取到锁的服 阅读全文
posted @ 2018-05-03 18:14 _Emotion丶小寳 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 简介 TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 M 阅读全文
posted @ 2018-05-03 16:23 _Emotion丶小寳 阅读(7770) 评论(0) 推荐(1) 编辑
摘要: 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^0|[1-9][0-9]*$"。 只能输入有两位小数的正实数:"^[0-9]+(\.[0- 阅读全文
posted @ 2018-04-03 11:07 _Emotion丶小寳 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前言 最近由于业务需要,准备做微信公众号的开发。在调研准备阶段,发现微信公众号开发需要进行URL的认证,这个URL是需要可以外网访问的。对于大多数开发人员来说,这是一个比较麻烦的要求,对于本机由于处于内网环境中,外网是访问不到的,如果放到线上,开发成本太高(需要不断的部署、测试,各种数据只能通过日志 阅读全文
posted @ 2018-03-29 19:58 _Emotion丶小寳 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud版本 在写本篇文章时,Spring Cloud版本演进情况如下: 从下Angel到上Finchley可以看出,版本的第一个字母是按照A-Z顺序编排的。这些单词是什么含义呢,大概的搜一下可以得出基本都是地名,官方说明是这些版本号的单词来自于英国伦敦的地铁站站名。 那么为什么要用 阅读全文
posted @ 2018-03-16 10:40 _Emotion丶小寳 阅读(302) 评论(0) 推荐(0) 编辑