自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱笑的架构师

华中科技大学硕士,大厂打工中。问题咨询,微信搜索公众号『爱笑的架构师』

  • 博客(134)
  • 资源 (7)
  • 论坛 (3)
  • 收藏
  • 关注

原创 寒门难出贵子,我当程序员让爸妈在老家长脸了

目录走进编程,初识 C 语言从计算机二级到四级,一路升级打怪原来 Java 这么好玩跟着马士兵老师做项目也想考个研究生去深圳流浪吧突然厌倦编程,考个公务员吧学生生涯最快乐的一段时光我觉得我又行了程序员高薪职业让爸妈在老家长脸了作为一名程序员,没有过多且复杂的过往,兜兜转转的经历都是围绕着编程这条主线,我想从事这一行业的朋友看完后会有很多相同的感受。最近一直忙着积累技术、输出技术文章,经大家的提醒才发现似乎还没有好好介绍过自己,那就趁着2020年的尾声好好复盘一

2020-12-23 19:40:26 1400 9

原创 讲码德!避免这些代码坏味道,努力做一名优秀的程序员

让天下没有难读的代码

2020-12-07 10:26:44 2585 3

原创 支持百万级TPS,Kafka是怎么做到的?答案藏在这10张图里

10张图告诉你秘密

2020-11-27 16:18:55 2469 4

原创 不看损失大了,刨根问底,Kafka消息中间件到底会不会丢消息

Kafka到底会不会丢消息

2020-11-23 16:20:07 2341 3

原创 原来10张图就可以搞懂分布式链路追踪系统原理

再也不怕定位线上问题了

2020-11-10 10:08:15 2598 1

原创 刚刚好,才是最理想的状态

刚刚好,才是最理想的状态,但这个刚刚好,却是需要我们付出时间和努力去探索。

2020-11-05 09:32:41 4629 16

原创 13张图解分布式系统服务注册与发现机制,给你整明白

在微服务架构或分布式环境下,服务注册与发现技术不可或缺​,这也是程序员进阶之路必须要掌握的核心技术之一,本文通过图解的方式带领大家轻轻松松掌握。一、引入服务注册与发现组件的原因先来看一个问题,假如现在我们要做一个商城项目,作为架构师的你应该怎样设计系统的架构?你心里肯定在想:这还不容易直接照搬淘宝的架构不就行了。但在现实的创业环境中一个项目可能是九死一生,如果一开始投入巨大的人力和财力,一旦项目失败损失就很大。作为一位有经验的架构师需要结合公司财力、人力投入预算等现状选择最适合眼下的架.

2020-11-02 10:53:25 4468 13

原创 【强推:硬核万字长文】看完这20道Redis面试题,女朋友都学会Redis了

本文有1万5千字,预计阅读时间为30分钟,建议先收藏再看,以防走丢。

2020-09-26 23:19:58 4973 1

原创 『死磕Java并发编程系列』并发编程工具类之CountDownLatch

《死磕 Java 并发编程》系列连载中,大家可以关注一波:????????『死磕Java并发编程系列』 01 十张图告诉你多线程那些破事『死磕Java并发编程系列』 02 面试官:说说什么是Java内存模型?『死磕Java并发编程系列』 03 面试必问的CAS原理你会了吗?『死磕Java并发编程系列』 04 面试官:说说Atomic原子类的实现原理?????????『死磕Java并发编程系列』 05 图解Java中那18 把锁在日常编码中,Java 并发编程可是少不了,试试下面这些并

2021-09-14 23:03:23 2326 10

原创 常见面试题整理:计算机网络篇,值得背诵收藏!

号外号外!《死磕 Java 并发编程》系列连载中,大家可以关注一波:「死磕 Java 并发编程05」阿里面试失败后,一气之下我图解了Java中18把锁「死磕 Java 并发编程04」说说Java Atomic 原子类的实现原理「死磕 Java 并发编程03」阿里二面,面试官:说说 Java CAS 原理?「死磕 Java 并发编程02」面试官:说说什么是 Java 内存模型(JMM)?「死磕 Java 并发编程01」10张图告诉你Java并发多线程那些破事先看一下目录:1、说

2021-08-10 22:27:54 487 1

原创 大厂面试快问快答,10分钟搞定MySQL夺命20问,你都能接住吗?

号外号外!《死磕 Java 并发编程》系列连载中,大家可以关注一波:「死磕 Java 并发编程05」阿里面试失败后,一气之下我图解了Java中18把锁「死磕 Java 并发编程04」说说Java Atomic 原子类的实现原理「死磕 Java 并发编程03」阿里二面,面试官:说说 Java CAS 原理?「死磕 Java 并发编程02」面试官:说说什么是 Java 内存模型(JMM)?「死磕 Java 并发编程01」10张图告诉你Java并发多线程那些破事先看下目录:1说说.

2021-07-19 23:02:01 2797 10

原创 用手画了11张图终于搞明白了Git工作流,我怀疑你用的是假 Git

号外号外!《死磕 Java 并发编程》系列连载中,大家可以关注一波:「死磕 Java 并发编程05」阿里面试失败后,一气之下我图解了Java中18把锁「死磕 Java 并发编程04」说说Java Atomic 原子类的实现原理「死磕 Java 并发编程03」阿里二面,面试官:说说 Java CAS 原理?「死磕 Java 并发编程02」面试官:说说什么是 Java 内存模型(JMM)?「死磕 Java 并发编程01」10张图告诉你Java并发多线程那些破事目录集中式工作流

2021-07-07 22:50:42 1667 21

原创 晚上不用加班了,推荐十款精选IntelliJIdea插件,效率提升N倍

大家好,我是雷小帅,今天给大家推荐开发利器,保证你效率蹭蹭蹭上升。俗话说:"工欲善其事必先利其器",小帅从项目实战的角度在众多的idea插件中挑选了10款开发必备的神器,帮助大家在日常工作学习编码中提升开发效率。1 Key Promoter X实用指数:★★★★★装逼指数:★你还在为记不住快捷键烦恼吗,Key Promoter X可以帮助你快速记住常用的快捷键。当你在idea中用鼠标点击菜单,它可以显示对应的快捷键以及点击次数。使用一段时间后有助于过渡到更快、无鼠标的开发。

2021-06-29 23:23:16 22844 586

原创 终于搞懂了,用大白话给你解释Zookeeper的选举机制,包教会

号外号外!《死磕 Java 并发编程》系列连载中,大家可以关注一波:「死磕 Java 并发编程05」阿里面试失败后,一气之下我图解了Java中18把锁「死磕 Java 并发编程04」说说Java Atomic 原子类的实现原理「死磕 Java 并发编程03」阿里二面,面试官:说说 Java CAS 原理?「死磕 Java 并发编程02」面试官:说说什么是 Java 内存模型(JMM)?「死磕 Java 并发编程01」10张图告诉你Java并发多线程那些破事目录人类选举的基..

2021-06-22 23:21:06 1084 7

原创 阿里面试失败后,一气之下我图解了Java中18把锁

目录乐观锁和悲观锁独占锁和共享锁互斥锁和读写锁公平锁和非公平锁可重入锁自旋锁分段锁锁升级(无锁|偏向锁|轻量级锁|重量级锁)锁优化技术(锁粗化、锁消除)乐观锁和悲观锁悲观锁悲观锁对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展。举个生活中的例子,假设厕所只有一个坑位了,悲观锁上厕所会第一时间把门反锁上,这样其他人上厕所只能在门外等候,这种状态就是「阻塞」了。回到代码世界中,一个共享数据加了悲观锁,那线程每次想操作这个数据前都会假设其他线程.

2021-06-17 23:34:34 42311 101

原创 「死磕Java并发编程」说说Java Atomic 原子类的实现原理

<!-- TOC -->- [线程安全真的是线程的安全吗?](#线程安全真的是线程的安全吗)- [什么是 Atomic?](#什么是-atomic)- [实现一个计数器](#实现一个计数器)- [AtomicInteger 源码分析](#atomicinteger-源码分析)- [AtomicLong 和 LongAdder 谁更牛?](#atomiclong-和-longadder-谁更牛)- [总结](#总结)<!-- /TOC -->..

2021-06-11 22:54:43 3115 9

原创 我也是从寒门走出来的,程序员这个职业是我最好的选择!

本文原创作者是『雷小帅』,禁止任何未授权形式转载!目录我们是极其普通的一类人平凡而坚毅的过去努力而自信的向阳而生本文是有感而发,少图,尽量用文字描述自己的感受。我们是极其普通的一类人前段时间有位博士的论文致谢走红了,读完后有强烈的共鸣,文中主人公的故事深深感动了我,我想我们中的大多数应该是一类人,一类需要靠自己拼搏努力改变命运的人!平凡而坚毅的过去聊聊自己的过去。出生在农村,我看过很多学习上没办法突破,转而出路一般的同村同学,如果说农村孩子也有没读...

2021-05-25 22:36:33 3049 25

原创 Docker不香吗?为什么还要用k8s

本文禁止转载!目录容器化时代来了容器化技术的尖刀武器Docker 横空出世Docker怎么用?编排系统的需求催生 k8sk8s与Docker Swarm江湖恩怨k8s是做什么用的?K8s 架构和组件Docker与k8s 难舍难分开发实践,灵魂追问最后一个问题随着k8s 作为容器编排解决方案变得越来越流行,有些人开始拿 Docker 和 k8s进行对比,不禁问道:Docker 不香吗?k8s 是kubernets的缩写,’8‘代表中间的八个字符.

2021-05-23 11:55:17 2856 19

原创 5分钟带你快速了解微服务框架的前世今生

原始时代1969年11月,为了便于高校间共享资源,美国国防部高级研究计划管理局建立一个名为阿帕网络ARPAnet,起初只有四个节点。阿帕网起源一年后阿帕网的节点数量增至15个,此后平均每隔二十天就有一台大型计算机接入。随着网络在世界范围不断扩大,不同国家不同地区各自形成了一个网络,操着不同方言彼此间互不相通,诸侯割据格局已经形成。隔离的阿帕网这个时候机器与机器之间通信是靠彼此约定的方式进行。计算机靠方言通信机器需要自行处理网络通信过程中遇到的丢包、乱序、重试等问题。青..

2021-05-19 23:44:23 1103 6

原创 大曝光!武汉最牛的互联网公司全在这了

大家好,我是雷小帅。前段时间写了一篇《武汉最最最牛逼的IT公司全在这了》,文章主要介绍了武汉目前互联网公司的情况,没想到反响还不错,很多读者给我提了很多意见,在这里统一感谢~为什么要做这个开源项目?雷小帅刚毕业时抱着满腔热血去了一线城市,浪过百度、华为、网易等多个大厂,在外面漂了一段时间发现内心很孤单,找不到归属感所以回到了二线城市。在选择城市时结合了距离、发展潜力、房价等众多因素,雷小帅最后选择了在『武汉』定居。相比于一线城市,武汉的互联网氛围确实有差距,在找工作时也踩了很多坑,所..

2021-05-17 22:49:42 1409 20

原创 阿里二面,面试官:说说 Java CAS 原理?

声明:本文禁止转载1. 什么是 CAS?2. CAS 基本原理3. CAS 在 Java 语言中的应用4. CAS 的问题4.1. 典型 ABA 问题4.2. 自旋开销问题4.3. 只能保证单个变量的原子性5. 有态度的总结在并发编程中我们都知道i++操作是非线程安全的,这是因为 i++操作不是原子操作。如何保证原子性呢?常用的方法就是加锁。在Java语言中可以使用 Synchronized和CAS实现加锁效果。Synchronized是悲观锁,线程开始执行第一步就是.

2021-05-10 22:39:50 4513 29

原创 学弟学妹要的Java学习路线我终于写完了

目录学Java有哪些就业方向?数据结构和算法设计模式计算机基础Java 入门Java 高手进阶基础框架(SSM)微服务框架常用中间件数据库分布式架构必须掌握的工具软件学习资源网站列表汇总最后回答几个常见问题(FAQ)这篇文章写的非常认真,足足花了两周时间,不是简单的资料聚合,我将多年的工作和学习经验写下来了,相信看完后你能有一种豁然开朗的感觉,这就是我要达到的目的,希望不要被打脸。最近很多读者在问:Java 怎么学习啊?有没有什么学习路线?

2021-05-07 21:52:29 3260 32

原创 面试官:说说什么是 Java 内存模型(JMM)?

本文禁止转载1. 为什么要有内存模型?1.1. 硬件内存架构1.2. 缓存一致性问题1.3. 处理器优化和指令重排序2. 并发编程的问题3. Java 内存模型3.1. Java 运行时内存区域与硬件内存的关系3.2. Java 线程与主内存的关系3.3. 线程间通信4. 有态度的总结在面试中,面试官经常喜欢问:『说说什么是Java内存模型(JMM)?』面试者内心狂喜,这题刚背过:『Java内存主要分为五大块:堆、方法区、虚拟机栈、本地方法栈、PC寄存器,ba.

2021-05-05 23:59:01 13930 71

原创 『图解Java并发编程系列』10张图告诉你Java并发多线程那些破事

头发很多的程序员:『师父,这个批量处理接口太慢了,有什么办法可以优化?』架构师:『试试使用多线程优化』第二天头发很多的程序员:『师父,我已经使用了多线程,为什么接口还变慢了?』架构师:『去给我买杯咖啡,我写篇文章告诉你』……吭哧吭哧买咖啡去了在实际工作中,错误使用多线程非但不能提高效率还可能使程序崩溃。以在路上开车为例:在一个单向行驶的道路上,每辆汽车都遵守交通规则,这时候整体通行是正常的。『单向车道』意味着『一个线程』,『多辆车』意味着『多个job任务』。单线程顺利.

2021-04-28 21:04:55 5965 30

原创 武汉最最最牛逼的IT公司全在这了

最近大学里的一个同学突然辞职回武汉了。我忍不住问他『大家都往深圳跑,你怎么回来了呢?』他说:『感觉在深圳永远也买不起房子,再说了武汉现在互联网公司也蛮多的,不愁找工作。』他继续补充『最重要的是,还能随时回家』。听到这里我没往下问了。其实现在武汉已经不光是年轻人逃离北上广的着陆地,更成为了很多毕业生扎根的首选城市。很多朋友都在考虑回二线城市发展,但是又担心二线城市公司坑多,最近我花了一些时间,梳理了武汉几乎所有的IT互联网公司,希望能帮助大家排坑。一线机会多,二线也舒服..

2021-03-31 14:15:57 2097

原创 『玩转Redis系列』雷架整理一套组合拳包通关

互联网用户是用脚投票的,如果一个系统的体验不好,用户大概率会转向同类产品,这就要求在设计软件系统架构时,不光要注重可靠性、可用性、安全性,更要注重用户的体验。给生活点赞用户的体验分很多种,比如说 UI 设计、界面交互逻辑,还有一点非常重要就是系统的响应速度,比如在淘宝上买东西每次点击都要等待几秒钟,那用户难以忍受最终会选择抛弃的。提高用户请求响应速度是在架构设计中不可回避的问题,如果要解决这类问题『缓存』又是一个不得不提的武器了。从用户请求到系统的数据持久化,这中间会经历各种各样的缓存,如

2021-03-29 10:38:09 333 1

原创 牛逼!手把手教你制作个人微信红包封面,保姆级红包封面制作教程

手把手教你制作个人微信红包封面,保姆级红包封面制作教程,非常容易上手的微信红包封面制作教程

2021-02-08 00:15:04 4429 11

原创 合成大西瓜开发源码,手把手教你运行和部署大西瓜游戏项目

最近合成大西瓜非常火,很多编程爱好者将大西瓜改成了各种版本,非常魔性,哈哈。如果你也想魔改大西瓜,或者想研究一下大西瓜源码怎么玩的,下面的教程手把手教你从合成大西瓜源码运行到部署。

2021-02-04 00:22:39 11108 24

原创 微信8.0状态视频素材免费下载

微信8.0状态视频素材免费下载,微信8.0状态视频素材送

2021-01-29 00:04:50 2836 2

原创 这个小游戏太解压了吧,全网都在玩合成大西瓜

​“有的人熬夜做数据,有的人4点不睡合成大西瓜,他们都有光明的未来。”“有人相爱,有人夜里看海,有人合成大西瓜一整天合不出来。”这几天一款叫【合成大西瓜】的游戏突然爆火。“合成大西瓜在哪里玩?” 最近这个可能是最热门的问候语了。这款小游戏一夜之间风靡全国,所有人都在合成大西瓜,合成大西瓜究竟有什么样的魔力让这么多的玩家为它痴迷呢,很多上班族说合成大西瓜可以解压,确实在合成大西瓜中,有很多种水果,而水果作为人人都爱的美食,如果每天都可以看到鲜嫩多汁的水果的话,自然解压。简...

2021-01-27 00:17:11 637 2

原创 扛不住了,老大让我感觉上分库分表方案

目录为什么要分库分表?数据库相关优化方案SQL 调优表结构优化架构优化硬件优化分库分表详解单应用单数据库多应用单数据库多应用多数据库分表分库分表带来的复杂性总结在文章开头先抛几个问题:(1)什么时候才需要分库分表呢?我们的评判标准是什么?(2)一张表存储了多少数据的时候,才需要考虑分库分表?(3)数据增长速度很快,每天产生多少数据,才需要考虑做分库分表?这些问题你都搞清楚了吗?相信看完这篇文章会有答案。为什么要分库分表?首先回答一下为什么要分库分表,答案很简单:数据库出现性能瓶颈。用大白话来说

2021-01-25 23:51:14 260

原创 拿下百度美团华为网易银联的offer后,我把Java学习经验全都开源了

初衷:我现在已经开始工作了,最近想了一下,我可以把我校招和工作的经验固化下来,如果能帮助到一些人是最好不过的了。如果是在校生或Java刚入门,这里可以帮助你找到方向让你不再迷茫,沿着路线走可以助你早日成长为技术大牛。 如果你是职场新人,希望自己的技术能有更进一步的提升,未来可以进大厂拿到不错的薪水待遇,那么你来到这里就对了,JavaMap项目覆盖了初级、中级、高级所有技术栈,希望你能从中汲取到营养。 如果你在职场中已经打拼了三到五年,感觉遇到瓶颈了,JavaMap项目有一些架构相关的技术栈,希望你能

2021-01-13 23:06:03 456 3

原创 Python脚本抢购茅台,一键式傻瓜教程,不会python 也能用

Python脚本抢购茅台,一键式傻瓜教程,不会python 也能用,京东茅台,苏宁茅台,天猫超市茅台

2021-01-02 23:17:30 14106 25

原创 说完观察者模式和发布订阅模式的区别,面试官不留我吃饭了

观察者模式 VS 发布订阅模式,面试官问我观察者模式和发布订阅模式的区别

2020-12-10 00:37:00 2565 2

原创 老大让我复盘上次Redis缓存雪崩事故

今年年终奖凉凉

2020-11-18 08:36:09 2488 1

原创 不多不少,大学里必做的五件事(从我的大一说起)

青春大学站到了

2020-11-06 09:19:38 4064 7

原创 这个双十一,我被淘宝“套娃”游戏整懵了

这是一篇双十一淘宝“套娃”(套路)游戏剖析文,更是一枚撸猫少年的血泪史。

2020-11-03 14:22:28 6868 12

原创 内存泄露的原因找到了,罪魁祸首居然是Java TheadLocal

这个实习生不能留了!

2020-10-29 10:32:20 5551 12

原创 如果别人出生就在罗马,那我只能更努力,两年半拿到字节跳动Offer

本文github/SmileLionCoder已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star。你见过跨专业考计算机的,你也可能见过寒门子弟通过IT改变命运,但请相信我,真正经历过这些之后再回过头来看反而只有平静。大学选专业竟然是为了造原子弹?高中升大学时,除了语数外那些上过课的专业外,知道最多的也就是计算机专业了,根本没有考虑过专业会决定以后的就业方向,更没想过不同专业就业形势差距会这么大。在一次校园企业宣讲会上,伊利集团说他们可以开到七千多的工资,左...

2020-10-29 09:25:02 2517 1

原创 想自己写框架?不会写Java注解可不行

本文 GitHubhttps://github.com/SmileLionCoder/JavaFullStack 已收录,有程序员进阶技术栈全系列规划以及我的系列文章。目录用注解一时爽,一直用一直爽原来注解不神秘造火箭啦,自己动手写一个注解第一步定义一个注解第二步实现注解的业务逻辑第三步在业务代码中尽情的使用注解用注解一时爽,一直用一直爽Java后端开发进入spring全家桶时代后,开发一个微服务提供简单的增删改查接口跟玩泥巴似的非常简单,一顿操作猛如虎,回头一..

2020-10-29 09:23:26 2473 1

xlrd-1.2.0完整包.zip

包内含source以及whl,whl可以直接安装,使用命令“pip install xlrd-1.2.0-py2.py3-none-any.whl”

2019-06-19

ServerAgent2.2.3

ServerAgent2.2.3,启动服务用来监控机器,可以获取性能测试过程中CPU、磁盘使用率等指标

2018-12-24

Leetcode刷题手册 labuladong的算法小抄官方完整版(共 560 页)

算法 Leetcode刷题手册 labuladong的算法小抄官方完整版

2021-06-19

ServerAgent2.2.1

ServerAgent2.2.3,启动服务用来监控机器,可以获取性能测试过程中CPU、磁盘使用率等指标

2018-12-24

Mac extend文件

Mac extend文件

2017-08-14

LoadRunner11注册表清理工具

LoadRunner注册表清理工具,不是安装软件,点击.exe就可以清理已经存在LoadRunner里的注册码

2015-05-06

LoadRunner破解文件

LoadRunner破解文件中的lm70.dll mlr5lprg.dll

2015-05-06

第一次论坛发帖

发表于 2020-11-06 最后回复 2020-11-06

分享十个实用的idea插件,提升效率杠杠滴

发表于 2020-10-21 最后回复 2020-10-21

华为鸿蒙OS尖刀武器之分布式软总线技术

发表于 2020-10-21 最后回复 2020-10-21

空空如也

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

TA关注的人 TA的粉丝

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