自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会点代码的大叔

程序员大叔,擅编码,懂调优,会架构,能讲段子,喜欢用大白话讲解复杂的技术。

  • 博客(15)
  • 收藏
  • 关注

原创 从单体架构到分布式架构之四:数据持久化,ORM 框架之 Mybatis

关注▲会点代码的大叔▲,我们一起成长这是会点代码的大叔的第56期分享作者l 会点代码的大叔分类 l 从单独服务到分布式架构你好,我是会点代码的大叔,这是我的系列文章【从单独服务到...

2021-01-21 08:30:00 412 2

原创 五分钟搞懂布隆过滤器,亿级数据过滤算法值得拥有

[ 用大白话讲解复杂的技术 ]这是我的第55篇原创文章作者 l 会点代码的大叔(CodeDaShu)在正式讲解布隆过滤器之前,先让我们看看这个业务场景:Redis 是软件架构中常...

2020-08-27 20:30:00 1437

原创 20 亿个数字在 4G 内存中如何去重排序:快来试一试 BitMap

[ 用大白话讲解复杂的技术 ]这是我的第54篇原创文章作者 l 会点代码的大叔(CodeDaShu)有一道流传广泛的面试题:给你一台 4G 内存的机器,一组 20 亿个无序正整数...

2020-08-24 20:30:00 417

原创 RestTemplate 连接池:记一次压测调优

[ 用大白话讲解复杂的技术 ]这是我的第53篇原创文章作者 l 会点代码的大叔(CodeDaShu)最近工作上有些调整,进入了另一个项目组,本周在给一个接口做压力测试的过程中,发...

2020-08-21 20:30:00 4390 1

原创 为什么原创断更了这么久,其实我去干了这几件事儿...

[ 用大白话讲解复杂的技术 ]这是我的第52篇原创文章作者 l 会点代码的大叔(CodeDaShu)最近公众号疏于打理,原创文章发的比较少,跟大家聊聊最近我都在做什么,主要是在这...

2020-07-30 20:30:00 123

原创 周末把工作排的满满的,为什么我还是很焦虑?

[ 用大白话讲解复杂的技术 ]这是我的第51篇原创文章作者 l 会点代码的大叔(CodeDaShu)我的周末时间表大概是这样的:6:30 起床,洗漱;7:00 骑着我的买菜电动车...

2020-06-25 20:30:00 286

原创 【从单体架构到分布式架构】(三)请求增多,单点变集群(2):Nginx

上一个章节,我们学习了负载均衡的理论知识,那么是不是把应用部署多套,前面挂一个负载均衡的软件或硬件就可以应对高并发了?其实还有很多问题需要考虑。比如:1. 当一台服务器挂掉,请求如何转发到其他正常的服务器上?2. 挂掉的服务器,怎么才能不再访问?3. 如何保证负载均衡的高可用性?等等等等...让我们带着这些问题,实战学习一下 Nginx 的配置和使用。1. 前置概念在正式介绍 Nginx 之前,首先让我们先了解一下概念。1. 中间件干 IT 太累了,我准备辞职开了个烧烤摊,卖羊肉串

2020-06-14 10:52:01 280

原创 【从单体架构到分布式架构】(二)请求增多,单点变集群(1):负载均衡

上一个章节,我们搭建了一个最简单的单体服务项目,单体架构就是把所有的功能都放在一个工程项目中。但是当访问量不断增加,我们只部署一套环境就有些吃不消了,这时候有什么解决方案么?如果我们去一个超市购物,当客户数量不多的时候,超市只开通一个结账通道就可以满足需要,但是当客户数量增加,只有一个结账通道的话,会造成客户等待时间过长,最简单的解决方法就是多开几个结账通道。在软件架构中也会有相似的问题:如果项目的用户量少、访问量不大、数据量也不多的时候,一台服务器足以支撑,那么直接项目部署一套,直接访问使用就可

2020-06-07 09:53:50 702

原创 明白了缓存穿透和缓存雪崩,再了解一下缓存击穿!

缓存击穿和缓存雪崩的区别在于:雪崩针对很多 key,而击穿只针对于某一个热点 key。设置缓存永不过期,这个方法虽然很暴力,但是确实能解决大部分的问题,当然,大部分场景也不太适用;设置随机过期时间,这个方案对于缓存击穿来说就不太适用了,因为击穿只针对一个热点 key,只要它一失效,大量的访问就会击垮数据库;其余的方案比如使用互斥锁、双缓存机制,也都可以解决缓存击穿的问题,让我们看看这些方案的具体实现。主动刷新缓存缓存设置成永不过期,在更新或删除 DB 中的数据时,也主动地把缓存中的数据更新或删除掉

2020-06-03 15:21:04 268

原创 如何在分布式场景下生成全局唯一 ID ?

在分布式系统中,有一些场景需要使用全局唯一 ID ,可以和业务场景有关,比如支付流水号,也可以和业务场景无关,比如分库分表后需要有一个全局唯一 ID,或者用作事务版本号、分布式链路追踪等等,好的全局唯一 ID 需要具备这些特点:全局唯一:这是最基本的要求,不能重复;递增:有些特殊场景是必须递增的,比如事务版本号,后面生成的 ID 一定要大于前面的 ID ;有些场景递增比不递增要好,因为递增有利于数据库索引的性能;高可用:如果是生成唯一 ID 的系统或服务,那么一定会有大量的调用,那么保证其高可用就非

2020-06-02 20:30:06 395

原创 用了强大的 Redis,我们的项目是不是不再惧怕高并发查询了?缓存穿透和缓存雪崩了解一下。

关于 Redis 的使用,大家应该已经不陌生了,我也介绍过 Redis 的使用、数据结构、使用场景分析,既然 Redis 这个强大,那么架构中引入了 Redis 之后,是不是就“无敌”了呢?其实所有的架构、框架、组件,在解决一部分问题的同时,同样也会带来新的问题,让我们看看使用 Redis 可能会遇到什么样的问题。缓存穿透Redis 大部分的使用场景,都是根据 key ,先在 Redis 中查询,如果查询不到的话,再查询数据库。当有大量的请求,key 值根本不在 Redis 中,那么查询就会落到数据

2020-06-01 22:09:23 176

原创 大龄程序员刚迈过了 35 岁这个“坎儿”,和大家说点儿心里话

今年二月份公司开工后写的,讲了讲自己这么多年的经历和体会,分享给大家。今年是 2020 年 2 月 19 日,我已经上班第三天了,没错,我们公司已经开工了。不知道是不是整天都带着口罩的缘故,感觉这周的工作效率很低,晚上回家写技术文章效率也低,今天决定水一篇…不不不,今天我想和大家分享分享我这么多年的一些经验和感悟。其实我的简历并不出彩,没有大厂的工作经验,甚至没有互联网的工作经验,甚甚至我还在外包公司工作了好几年,走过很多弯路,掉进去很多坑,分享出来,大家引以为戒。说说我的起点我 02 年高考.

2020-05-31 09:59:06 1109 1

原创 Java 反射:框架设计的灵魂

在学习 Java 反射之前,先让我们看看这几个概念。1. 解释型语言和编译型语言解释型语言: 不需要编译,在运行的时候逐行翻译解释;修改代码时可以直接修改,可以快速部署,不过性能上会比编译型语言稍差;比如 JavaScript、Python ;编译型语言: 需要通过编译器将源代码编译成机器码才能执行;编译之后如果需要修改代码,在执行之前就需要重新编译。比如 C 语言;Java 严格来说也是编译型语言,但又介于编译型和解释型之间;Java 不直接生成机器码而是生成中间码:编译期间,是将源码交给编译器生

2020-05-30 22:48:46 355

原创 一个接口查询关联了十几张表,响应速度太慢?那就提前把它们整到一起

不知道开发的同学有没有遇到过类似这样的需求:相同类型的数据在多个系统中,如果要得到全部的信息,就要连续调多个系统的接口;业务复杂,一个需求需要关联几张表甚至几十张表才能得到想要的结果;系统做了分库分表,但是需要统计所有的数据。那么此类需求要如何满足呢?我们选择了“通过 ETL 提前进行数据整合”的方案。什么是 ETL说到ETL,很多开发伙伴可能会有些陌生,更多的时候 ETL 是用在大数据、数据分析的相关岗位;我也是在近几年的工作过程中才接触到ETL的,现在的项目比较依赖 ETL,可以说是项目

2020-05-30 22:33:28 1641

原创 【从单体架构到分布式架构】(一)万丈高楼平地起:环境准备

【从单体架构到分布式架构】本系列文章希望用浅显直白的语言介绍架构发展过程中遇到的各种问题,以及对应的解决方案和优缺点。在正式学习之前,开发环境需要做好哪些准备呢?我们为什么要选择使用 Spring Boot 呢?Spring Boot 和 Spring 是两个截然不同的框架么?1. 环境准备本课程在学习过程中,会有大量的代码配合讲解,所以在正式学习之前,你需要做好以下准备。1.1 JDK必备;本课程所有代码基于 JDK 1.8 编写。C:\>java -versionjava v

2020-05-30 21:06:19 661

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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