Jlcao Blog

这是最好的时代 也是最坏的时代

浅谈营销中台抽奖系统设计

Marketing medium lottery system

抽奖模型 根据配置的参与抽奖策略判定用户是否有参与抽奖的权限 预处理抽奖,即提供快速返回抽奖结果的后门 根据奖品配置的奖品筛选策略,筛选奖品,返回可能中的奖项 根据配置的开奖策略, 对该奖项进行逻辑判定,判定是否中奖 如果未中奖,则判定是否存在默认奖项, 存在则判定中默认奖项 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...

基于Ingress-Nginx 实现灰度发布

Grayscale publishing based on ingress-nginx

灰度发布,是指在黑与白之间,能够平滑过渡的一种发布方式。通俗来说,即让产品的迭代能够按照不同的灰度策略对新版本进行线上环境的测试,灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以对新版本进行测试、发现和调整问题,以保证其影响度。 而KubeSphere在实现灰度发布中提供两种方式,一种是在 Bookinfo 微服务的灰度发布示例中,KubeSphere 基于 Istio 对 Book...

JavaScript 模块化自我介绍

JavaScript module introduce myself

(程序猿自己的 自我介绍 ) 下滑这里查看更多内容 专门制作了适用于 Keynote 展示文稿的新布局,它能自动根据屏幕大小/旋转以一定比例填充屏幕,你也可以直接点击下方链接在新页面打开,来获得更好的、沉浸式的全屏体验。 Watch Fullscreen → 你也可以通过扫描二维码在手机上观看 这个 Web Slides 开源在我的 Github 上,欢迎你帮助我完善...

搞定JVM垃圾回收就是这么简单

当需要排查各种内存溢出问题、当垃圾收集成为系统达到更高并发的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。

写在前面 常见面试题: 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot为什么要分为新生代和老年代? 常见的垃圾回收器有那些? 介绍一下CMS,G1收集器。 M...

浅谈 RPC

RPC-远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

本文来自于Dubbo官网:浅谈 RPC,转载请保留链接 ;) 近几年随着微服务化项目的崛起,逐渐成为许多公司中大型分布式系统架构的主流方式,而今天所说的 RPC 在这其中扮演着至关重要的角色。随着这段日子公司项目微服务化的演进,发现在日常开发中都在隐式或显式的使用 RPC,一些刚刚接触 RPC 的小伙伴会感觉无所适从,而一些入行多年的老手虽然使用 RPC 经验丰富,但有些对其原理也...

小马哥Java面试题课程总结

面试虐我千百遍,Java 并发真讨厌

本文来自于我的慕课网手记:小马哥Java面试题课程总结,转载请保留链接 ;) 前段时间在慕课网直播上听小马哥面试劝退(”面试虐我千百遍,Java 并发真讨厌”),发现讲得东西比自己拿到offer还要高兴,于是自己在线下做了一点小笔记,供各位参考。 课程地址:https://www.bilibili.com/video/av49124110 源码文档地址:https://gith...

简单聊会 Docker

Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司

本文来自于我的慕课网手记:简单聊会 Docker,转载请保留链接 ;) 最近在工作中一直在忙基础设施构建,发现在选型的时候,大家心里基本上都有一个自己的成熟架构。而在服务部署这块发现公司的同事们都大多数考虑Docker,在业余闲聊了后,发现他们对Docker只是在停留在使用,对一些Docker的基本知识还是不了解,并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?今...

开篇-分布式系统中的那些开源软件

讨论一个大型话题:分布式系统所能采用的主流软件

本文来自于我的慕课网手记:开篇-分布式系统中的那些开源软件,转载请保留链接 ;) 我们来讨论一个大型话题,把分布式系统所能采用的开源或者商业软件,方方面面都来讨论一下。这里做个记录,也算是我加入慕课网认证作者的一个里程碑,今后的文章也是会和这些软件相关的,毕竟单体的项目已经不复返,分布式的项目已经成为了主流。不管你看到这个大纲可能有的熟悉,还是有的不了解,没关系,我们今后会一个...

聊聊 Nginx 的反向代理

Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器

本文来自于我的慕课网手记:聊聊 Nginx 的反向代理,转载请保留链接 ;) 背景 最近在优化服务基础设施这块,正好有时间写一下Nginx的体会。相信大家都听说过反向代理,一提到反向代理一定会想到Nginx。什么你没听过Nginx?那么你一定听说过Apache吧!Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广...

Git的奇技淫巧

Git是一个 分布式版本管理工具

Git常用命令集合,Fork于tips项目 Git是一个 “分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过 “回撤” 这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回来的。而 “版本管理工具” 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。 下面的内容就是列举了常用的 Git 命令和...