厉飞雨
阅读(97)
评论(0)
赞(7)
你好,我是猿java。
使用 {#使用}
--------
业务场景是电商库存计算,公司使用的是redis cluster集群,因为涉及到一些简单的库存计算,为了保证原子性,特使用了lua脚本,lua的函数脚本如下:
|---------------------------------------------|-------------------------------...
厉飞雨
阅读(58)
评论(0)
赞(5)
你好,我是猿java。
首先让我们先来看一张图片:
![img.png](/images/post/redis/img.png)
上图是截取Redis官网首页,想必对Redis有所了解的小伙伴并不陌生了,截止当前时间,Redis官方6.0的最后一个stable版本已经更新到6.2.6,其实7.0-RC1版本已经有了,可以从github拉源码看看。
2020年5月,R...
厉飞雨
阅读(62)
评论(0)
赞(3)
你好,我是猿java。
背景 {#背景}
--------
Redis作为知内存数据库的天花板,在很多复杂的高并发,高性能项目中都可以看到,用了这么多年,一直很好奇Redis到底是什么意思,今天总有找到了
Redis名字由来 {#Redis名字由来}
----------------------
Redis的作者是antirez,[antirez个人官网](http:/...
厉飞雨
阅读(78)
评论(0)
赞(7)
前言 {#前言}
--------
在实际开发中,随着业务的发展,经常会遇到单服务的性能瓶颈问题,比如:Redis 服务、MySQL 服务。那么对于单服务的性能瓶颈导致的诸如服务过载或者服务不可用的问题,该如何解决呢?
> 答案:分集群,突破单集群的性能限制
开发经验丰富一些的小伙伴肯定马上会想到增加一个 Proxy 层,由 Proxy 层处理来自客户端的读写请求,然...
厉飞雨
阅读(93)
评论(0)
赞(7)
你好,我是猿java。
前言 {#前言}
--------
作为java程序员,在工作开发中遇到最多的一个问题就是打日志(log),好的日志方式可以帮助你事半功倍的监控线上程序运行的链路,出现bug时可以快速定位,但是,面对现如今众多的日志框架中,如何去选择哪个日志框架,成为困扰很多程序员的一个问题,他们的性能怎们样,他们有什么关系,今天我们就来把一把log的那些事...
...
厉飞雨
阅读(74)
评论(0)
赞(5)
你好,我是猿java。
自我介绍是java面试中一个必不可少的环节,一个出彩的自我介绍,可以给面试官留下好的印象,帮助你拿下心仪的offer,但是很多初级程序员都不知道如何去做自我介绍,
甚至有些工作了很多年的程序员面试时的自我介绍也是不尽人意。那么,怎样的自我介绍才能抓住面试官的心呢?今天就让我们来聊一聊吧
认清面试 {#认清面试}
------------
很多求...
厉飞雨
阅读(78)
评论(0)
赞(3)
你好,我是猿java。
Lambda官方说明 {#Lambda官方说明}
------------------------
上一篇文章我们分析了lambda是什么,里面提到一个点:lambda必须依赖于函数式接口,这篇博文我们就来一起分析下什么是函数式接口
首选我们看一个List遍历的例子
|---------------------------------------...
厉飞雨
阅读(93)
评论(0)
赞(5)
你好,我是猿java。
技术博客,可以作为自己技术输出的一种方式,相对使用第三方的技术论坛,自己的技术博客更有自主性和归属感,更重要的是你可以写已所想,不用被第三方平台各种审核不通过(国家法律法规限制的就除外哦),看过很多搭建技术博客的帖子,网上也用过很多开源的框架,个人觉得比较理想的是GitHub Pages+Jekyll,因此今天就分享一下如何用这两个组合搭建自己免费的技...
厉飞雨
阅读(75)
评论(0)
赞(5)
你好,我是猿java。
下面代码对比了传统方式和lambda方式对list的合并
|---------------------------------------------------------------------------------------------------------------------------------------|----------...
厉飞雨
阅读(119)
评论(0)
赞(6)
你好,我是猿java。
最近和几个小伙伴在基于github私有仓库进行开发,在把远程master合并到本地分支时,很习惯了使用了git merge,结果小伙伴们说他们的是使用git rebase的,因此特定去比较了两者的区别:
比如: A,B都从 master分支的的同一个commit点:bb99d 拉出两个新分支
A: 分支名 xxx_a
B: 分支名 xxx_b...