自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三分恶的博客

只能当个全栈维持生活。

  • 博客(449)
  • 资源 (1)
  • 收藏
  • 关注

原创 面渣逆袭:三万字,七十图,详解计算机网络六十二问(收藏版)

新年第一篇,开工大吉,虎年“豹”富!面渣逆袭系列继续,三万字+七十图详解六十二道网络面试题!强烈建议收藏!

2022-02-07 20:46:24 29665 31

原创 面渣逆袭:Java集合连环三十问

Java集合三十问,深入全面,图文并茂,看完,保证你比面试官更懂集合!

2021-12-13 09:36:43 34012 29

原创 手写HashMap,快手面试官直呼内行

快手一面,手写HashMap,卒……

2021-11-23 20:52:35 27355 55

原创 面试官:如何实现扫码登录功能?

真实面试场景——扫码登录如何实现?理解三端关系是关键。

2021-10-21 21:42:47 10817 8

原创 十二张图,踹开消息队列的大门

消息队列,应用广泛,面试必问。一篇文章,十二张图,我们一起走进消息队列的世界。

2021-07-08 22:20:17 9457 56

原创 “三次握手,四次挥手”这么讲,保证你忘不了

面试高频考点,“三次握手,四次挥手”讲解,不仅有精美的图解,还有生动形象的例子,保证看了之后你就忘不了。

2021-05-24 01:44:55 8719 64

原创 高并发,我把握不住啊!

超长文警告!建议收藏!本文从零开始,介绍高并发是什么,详解高并发指标。从淘宝的架构演进来看一个高并发架构的产生。根据一个典型的高并发架构,从顶层到最底层,一步步揭秘高并发系统的架构实现。

2021-05-11 22:49:00 6538 11

原创 面渣逆袭:微服务三十三问,两万字图文详解,速收藏

微服务(Microservices)是一种软件架构风格,将一个大型应用程序划分为一组小型、自治且松耦合的服务。每个微服务负责执行特定的业务功能,并通过轻量级通信机制(如HTTP)相互协作。每个微服务可以独立开发、部署和扩展,使得应用程序更加灵活、可伸缩和可维护。在微服务的架构演进中,一般可能会存在这样的演进方向:单体式–>服务化–>微服务。单体服务(Monolithic Service)是一种传统的软件架构方式,将整个应用程序作为一个单一的、紧耦合的单元进行开发和部署。

2023-09-15 09:49:35 180

原创 海外有哪些流行的支付方式?

我们先来看下两个主流电商产品的美国站的支付方式:在国内,想必大家都习惯了支付宝和微信支付二分天下,这两种支付方式基本上覆盖了90%的支付需求,但是在海外,支付方式就要丰富很多了。编号支付类型支付产品1信用卡/借记卡2电子钱包E-Wallet3网银转账/银行转账4预付卡5现金/到付/线下付款现金、货到付款、POS机支付6数字货币/加密货币7运营商计费话费支付、手机账单支付8直接代付代扣自动扣款、直接存款。

2023-09-02 16:48:09 159

原创 Aviator这么丝滑,怎么实现的呢?

这篇文章,我们跟着一个简单的Aviator脚本的例子,一步步深入挖掘了一下Aviator的实现原理。一:编译:经历词法分析、表达式解析、字节码生成,最终产出可以执行的Java字节码二:执行:执行相对简单一些,就是调用生成的字节码的过程。当然,这篇文章只是梳理了大体的脉络,对于很多细节都没有深入地去探究,只是做到了观其大略。我觉得对于一个开源项目,真正说地上熟悉原理的话,就得看能不能给开源项目提交PR。

2023-08-10 22:44:52 689 1

原创 这款轻量级规则引擎,真香!

是一门高性能、轻量级寄宿于 JVM (包括 Android 平台)之上的脚本语言。它起源于2010年,作者对当时已有的一些产品不是很满意,所以自己撸了一个,它是Groovy的一个定制化的子集。相比较一些传统的规则引擎,比如DroolsJessJRules,它更加轻量级,而且性能更好,同时能力开放,扩展很方便。它支持数字、字符串、正则表达式、布尔值等基本类型,并且可以使用所有 Java 运算符进行运算。还有一个内置的东西叫做bigint和decimal,可以处理超大整数和高精度运算。

2023-08-01 15:11:42 213

原创 假如互联网人都很懂冒犯

看(抄)不到的我只能自己想,想破头也写不不来像样的段子,这个系列就不了了之,今天又偶尔来了灵感,写下一篇,也顺带缅怀一下光哥带来的快乐。Leader:“好了,我们这次顺便来对齐一下双月OKR,你们OKR都写的太保守了,一看就是能完成的,往大里吹啊。我:“没啥,你吹牛皮像狼,催进度像狗,做需求像羊,就这需求文档,还没擦屁股纸字多,没啥好对的。前端:“没啥好聊的,后端大哥看着写吧,反正你们那破接口,套的比裹脚布还厚,没事还老出BUG。看到一段代码,我皱起了眉头,同事写的,我顺手写下了这样一段注释:。

2023-07-24 11:19:54 78

原创 四种常见分布式限流算法实现!

在这篇文章里,我们对四并发处理采用了分布式锁,高并发情况下,对性能有一定损耗,逻辑最好还是直接采用Lua脚本实现,来提高性能可以提供更加优雅的调用方式,比如利用aop实现注解式调用,代码设计也可以更加优雅,继承体系可以完善一下没有实现限流的拒绝策略,比如抛异常、缓存、丢进MQ打散……限流是一种方法,最终的目的还是尽可能保证系统平稳如果后面有机会,希望可以继续完善这个简单的Demo,达到工程级的应用。Guava RateLimiter ,基于令牌桶算法限流,当然是单机的;

2023-07-11 09:34:38 897

原创 面对AI,要(能)当“杜兰特”吗?

大家好,我是老三,先说一下这篇文章没什么干货,就是一篇随笔。今天闲来无事,在掘金上刷到一篇文章:GPT-4都来了,我们还需要刷算法题和背八股文吗?:https://juejin.cn/post/7211120847787098171,文章还行,但是亮点出现在了评论区!在一个技术社区的评论区,看到了杜小帅,足球迷无处不在,篮球迷也不差啊。

2023-06-25 10:23:52 126

原创 盘点五种最常用加密算法!

用户的密码不能明文存储,要存储加密后的密文用户的银行卡号、身份证号之类的敏感数据,需要加密传输还有一些重要接口,比如支付,客户端要对请求生成一个签名,服务端要对签名进行验证……那么上面提到的这些能力,我们都可以利用哪些加密算法来实现呢?咱们接着往下看。这一期就给大家简单盘点了一下最常用的5种加密算法。其实,论到加密解密算法的应用,有一个东西,可以说是应用到了极致,它是什么呢?——HTTPS客户端发起HTTPS请求:用户使用浏览器输入网址访问HTTPS站点,准备发起HTTPS请求。

2023-06-15 12:06:57 507

原创 玩转Netty,从“Hello World”开始

Netty官方是这么定义Netty的:Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是一个开源的、单线程模型的 Java 网络编程框架。Netty基于 NIO ,被广泛应用于各种网络应用程序开发。Netty支持多种协议,包括但不限于 HTTP、WebSocket、TCP、UDP 和 SSL/TLS 协议等。Netty 是非阻塞的,事件驱动的框架。Netty具有高性能、可扩展和易于使用的优点。

2023-05-19 11:42:37 568

原创 Java 3种IO模型,一次搞懂

大家好,我是老三,上一节我们讨论了,接下来,我们从Java语言层面,来看看对IO的实现。在Java中,一共有三种IO模型,分别是阻塞IO(BIO)非阻塞IO(NIO)和异步IO(AIO)。

2023-05-11 09:00:01 1209

原创 一顿饭的事儿,搞懂了Linux5种IO模型

大家好,我是老三,人生有三大难题,事业、爱情,和——这顿吃什么!人在家中躺,肚子饿得响,又到了不得不吃的时候,这顿饭该怎么吃?吃什么呢?阻塞IO非阻塞IO多路复用IO信号驱动式IO和异步IO,我发现这五种IO模型,其实能和吃饭这件事关联起来。

2023-05-09 08:29:42 674 1

原创 Python快速入门,看这一篇就够了

Python是一门解释性编程语言,既年长又年轻的语言,它诞生于1989年,近些年,人工智能的复兴,给它注入了新的活力。“Python”的中文翻译“蟒蛇”,因为Python之父Guido van Rossum,就是这位头发浓密的大叔,喜欢蟒蛇。Python的主流版本又分为2.X和3.X,2.X已经停止维护,目前Python已经发布到了3.11.2版本。

2023-04-29 11:43:21 380

原创 关于ChatGPT的一些随笔

completions接口:https://platform.openai.com/docs/api-reference/completions/create这个接口是openai核心接口,输入里有个参数prompt,可以简单理解为问,响应里有个参数completion,可以简单理解为答。

2023-04-06 10:11:33 8346 1

原创 面渣逆袭:分布式十二问,万字图文详解

分布式事务是相对本地事务而言的,对于本地事务,利用数据库本身的事务机制,就可以保证事务的ACID特性。而在分布式环境下,会涉及到多个数据库。分布式事务其实就是将对同一库事务的概念扩大到了对多个库的事务。目的是为了保证分布式系统中的数据一致性。需要记录事务在任何节点所做的所有动作;事务进行的所有操作要么全部提交,要么全部回滚。什么是幂等性?同一个接口,多次发出同一个请求,请求的结果是一致的。简单说,就是多次调用如一次。什么是幂等性问题?用户在填写某些form表单。

2023-02-22 19:15:56 1616

原创 MySQL数据同步ES的4种方法,你能想到几种?

大家好,我是老三,这期给大家分享一个电商中常见的场景——MySQL数据同步Elasticsearch。大家应该都在各种电商网站检索过商品,那么检索商品一般都是通过什么实现呢?搜索引擎Elasticsearch。那么问题来了,商品上架,数据一般写入到MySQL的数据库中,那么用于检索的数据又是怎么同步到Elasticsearch的呢?

2023-01-14 10:12:50 1895 8

原创 团队的技术专家回老家了,留下的技术设计模板贼好用

转眼间,团队的技术专家B哥,已经离职一年了,我还时不时会想起他,因为他留下的j技术设计模版,我觉得真的很好用,基本上涵盖了设计需要考虑的方方面面。

2023-01-05 09:08:38 536 1

原创 SpringBoot项目实现发布订阅模式,真的很简单

}} }} }PlaceOrderEvent:继承ApplicationEvent,并重写构造函数。ApplicationEvent是Spring提供的所有应用程序事件扩展类。} }PlaceOrderEventMessage:事件消息,定义了事件的消息体。/*** 订单号/*** 订单状态/*** 下单用户ID//…… }异步执行也非常简单,使用Spring的异步注解@Async就可以了。} }

2022-11-19 14:57:21 794 1

原创 学编程太枯燥太难怎么办?

学习编程太枯燥,不如打会游戏吧!

2022-11-11 09:59:10 2032 7

原创 韩国程序员面试考什么?

大家可以理解为韩国的微信就行了,怎么说呢,有点离谱,他们的支付每天大概九点多到十点多要停服维护,你能想象微信支付每天有一个小时不可用吗?这个仓库,让我来评价评价,好,但不是特别好,为什么呢?和国内的相比,这个仓库还是单薄了一些——当然也可能是韩国的IT环境没那么卷,这些就够用了。大家好,我是老三,在G站闲逛的时候,从每日热门上,看到一个韩国的技术面试项目,感觉有点好奇,忍不住点进去看看。也有同事对接过Kakao的登录,很简单的一个Oauth2,预估两三天搞定,结果也是各种状况,搞了差不多两周。

2022-11-06 09:32:26 1910

原创 初探支付对账

有个男人叫小帅,娶了个老婆,叫小美,早上,小美给小帅二十块钱买早餐,小帅买了包子、油条、豆浆回来,并说钱已经花完了,小美不信,拉着小帅到了早餐铺,拉着老板的账单对了一下,发现还剩两块钱……用户在电商平台下单,支付支付服务向外部支付渠道发起支付请求支付渠道扣减用户余额,或者请求银行扣款完成支付后,支付服务同步支付状态,电商平台开始履约(发货)到这就完了吗?还没有,支付渠道还要做清结算,把交易的余额结算到商户账户。

2022-11-01 13:38:40 1175

原创 三个线程顺序打印ABC?我有十二种做法,彻底掌握多线程同步通信机制

三个线程顺序打印ABC?一次搞懂十二种做法,彻底理解线程同步通信机制!

2022-09-30 11:07:54 2459 1

原创 钱扣了,订单却是未支付,用户炸了——聊聊如何防止支付掉单

给客服姐姐下跪了……

2022-08-31 14:51:26 28726 15

原创 CRUD有啥用?关注需求收益,聊聊电商的数据体系

电商平台,主线业务的指标,差不多就是这些了,其实还有很多其它维度的指标,比如商品、物流、营销、风控、会员、满意度等等,以后有机会再讨论吧。数据很重要,但不能迷信数据,比如海外的一些电商平台,数据很好看,市场占有率很高,但是用过之后,真心觉得不好用。这里就小声比比一下,做跨境电商的产品和运营,你们能不能不要盯着竞品抄?做的都不怎么样,去抄淘宝、京东啊!我的读者应该基本都是开发,为什么我还会写这一篇数据的文章呢?...

2022-08-16 13:47:17 1724 3

原创 如何防止重复下单?

大家好,我是老三,上一篇我们聊了这篇和大家聊聊如何防止重复下单,文章很短,大概只需要几分钟阅读。

2022-07-30 20:22:58 2983 10

原创 如何防止订单重复支付?

大家好,我是老三,想必大家对在线支付都不陌生,今天和大家聊聊如何防止订单重复支付。

2022-07-18 11:48:40 1687 3

原创 忘掉Postman,Apifox更好用

Apifox,真的顶,赶快用起来!

2022-07-13 09:00:00 6743 75

原创 图解八股,真的太顶了

图解经典面试题,真的太顶了!

2022-06-29 08:38:46 3533 11

原创 面渣逆袭:MySQL六十六问,两万字+五十图详解

面渣逆袭系列收官之作!

2022-06-21 13:13:47 3319 8

原创 Typora收费?搭建VS Code MarkDown写作环境

手把手带你搭建VS Code博客写作环境!

2022-06-18 12:31:15 1742 10

原创 面了三十个人,说说真实感受

真实面试感受,猜猜我有没有被吊打?

2022-05-14 17:07:53 13563 23

原创 面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了

面渣逆袭系列继续,图文详解Redis五十二问!全网最全,建议收藏!

2022-05-05 20:59:06 4974 12

原创 面渣逆袭:Spring三十五问,四万字+五十图详解

Java程序员面试,Spring必问!四万字+五十图,详解Spring三十五问,这下,面试稳了。

2022-04-19 19:03:44 3806 6

原创 国产Java结构化数据开源库SPL,用起来太方便了

国产Java结构化数据开源库SPL,方便灵活,功能强大,分享给大家!

2022-04-12 09:01:07 2343 19

design-pattern-java.pdf

作者:刘伟 基础知识 基础知识设计模式概述 从招式与内功谈起——设计模式概述(一) 从招式与内功谈起——设计模式概述(二) 从招式与内功谈起——设计模式概述(三) 面向对象设计原则 面向对象设计原则之单一职责原则 面向对象设计原则之开闭原则 面向对象设计原则之里氏代换原则 面向对象设计原则之依赖倒转原则 面向对象设计原则之接口隔离原则 面向对象设计原则之合成复用原则 面向对象设计原则之迪米特法则 六个创建型模式 六个创建型模式 简单工厂模式-Simple Factory Pattern 工厂三兄弟之简单工厂模式(一) 工厂三兄弟之简单工厂模式(二) 工厂三兄弟之简单工厂模式(三) 工厂三兄弟之简单工厂模式(四) 工厂方法模式-Factory Method Pattern 工厂三兄弟之工厂方法模式(一) 工厂三兄弟之工厂方法模式(二) 工厂三兄弟之工厂方法模式(三) 工厂三兄弟之工厂方法模式(四) 抽象工厂模式-Abstract Factory Pattern 工厂三兄弟之抽象工厂模式(一) 工厂三兄弟之抽象工厂模式(二) 工厂三兄弟之抽象工厂模式(三) 工厂三兄弟之抽象工厂模式(四) 工厂三兄弟之抽象工厂模式(五) 单例模式-Singleton Pattern 确保对象的唯一性——单例模式 (一) 确保对象的唯一性——单例模式 (二) 确保对象的唯一性——单例模式 (三) 确保对象的唯一性——单例模式 (四) 确保对象的唯一性——单例模式 (五) 原型模式-Prototype Pattern 对象的克隆——原型模式(一) 对象的克隆——原型模式(二) 对象的克隆——原型模式(三) 对象的克隆——原型模式(四) 建造者模式-Builder Pattern 复杂对象的组装与创建——建造者模式(一) 复杂对象的组装与创建——建造者模式(二) 复杂对象的组装与创建——建造者模式(三) 七个结构型模式 七个结构型模式 适配器模式-Adapter Pattern 不兼容结构的协调——适配器模式(一) 不兼容结构的协调——适配器模式(二) 不兼容结构的协调——适配器模式(三) 不兼容结构的协调——适配器模式(四) 桥接模式-Bridge Pattern 处理多维度变化——桥接模式(一) 处理多维度变化——桥接模式(二) 处理多维度变化——桥接模式(三) 处理多维度变化——桥接模式(四) 组合模式-Composite Pattern 树形结构的处理——组合模式(一) 树形结构的处理——组合模式(二) 树形结构的处理——组合模式(三) 树形结构的处理——组合模式(四) 树形结构的处理——组合模式(五) 装饰模式-Decorator Pattern 扩展系统功能——装饰模式(一) 扩展系统功能——装饰模式(二) 扩展系统功能——装饰模式(三) 扩展系统功能——装饰模式(四) 外观模式-Facade Pattern 深入浅出外观模式(一) 深入浅出外观模式(二) 深入浅出外观模式(三) 享元模式-Flyweight Pattern 实现对象的复用——享元模式(一) 实现对象的复用——享元模式(二) 实现对象的复用——享元模式(三) 实现对象的复用——享元模式(四) 实现对象的复用——享元模式(五) 代理模式-Proxy Pattern 设计模式之代理模式(一) 设计模式之代理模式(二) 设计模式之代理模式(三) 设计模式之代理模式(四) 十一个行为型模式 十一个行为型模式 职责链模式-Chain of Responsibility Pattern 请求的链式处理——职责链模式(一) 请求的链式处理——职责链模式(二) 请求的链式处理——职责链模式(三) 请求的链式处理——职责链模式(四) 命令模式-Command Pattern 请求发送者与接收者解耦——命令模式(一) 请求发送者与接收者解耦——命令模式(二) 请求发送者与接收者解耦——命令模式(三) 请求发送者与接收者解耦——命令模式(四) 请求发送者与接收者解耦——命令模式(五) 请求发送者与接收者解耦——命令模式(六) 解释器模式-Interpreter Pattern 自定义语言的实现——解释器模式(一) 自定义语言的实现——解释器模式(二) 自定义语言的实现——解释器模式(三) 自定义语言的实现——解释器模式(四) 自定义语言的实现——解释器模式(五) 自定义语言的实现——解释器模式(六) 迭代器模式-Iterator Pattern 遍历聚合对象中的元素——迭代器模式(一) 遍历聚合对象中的元素——迭代器模式(二) 遍历聚合对象中的元素——迭代器模式(三) 遍历聚合对象中的元素——迭代器模式(四) 遍历聚合对象中的元素——迭代器模式(五) 遍历聚合对象中的元素——迭代器模式(六) 中介者模式-Mediator Pattern 协调多个对象之间的交互——中介者模式(一) 协调多个对象之间的交互——中介者模式(二) 协调多个对象之间的交互——中介者模式(三) 协调多个对象之间的交互——中介者模式(四) 协调多个对象之间的交互——中介者模式(五) 备忘录模式-Memento Pattern 撤销功能的实现——备忘录模式(一) 撤销功能的实现——备忘录模式(二) 撤销功能的实现——备忘录模式(三) 撤销功能的实现——备忘录模式(四) 撤销功能的实现——备忘录模式(五) 观察者模式-Observer Pattern 对象间的联动——观察者模式(一) 对象间的联动——观察者模式(二) 对象间的联动——观察者模式(三) 对象间的联动——观察者模式(四) 对象间的联动——观察者模式(五) 对象间的联动——观察者模式(六) 246 十一个行为型模式 状态模式-State Pattern 处理对象的多种状态及其相互转换——状态模式(一) 处理对象的多种状态及其相互转换——状态模式(二) 处理对象的多种状态及其相互转换——状态模式(三) 处理对象的多种状态及其相互转换——状态模式(四) 处理对象的多种状态及其相互转换——状态模式(五) 处理对象的多种状态及其相互转换——状态模式(六) 策略模式-Strategy Pattern 算法的封装与切换——策略模式(一) 算法的封装与切换——策略模式(二) 算法的封装与切换——策略模式(三) 算法的封装与切换——策略模式(四) 模板方法模式-Template Method Pattern 模板方法模式深度解析(一) 模板方法模式深度解析(二) 模板方法模式深度解析(三) 访问者模式-Visitor Pattern 操作复杂对象结构——访问者模式(一) 操作复杂对象结构——访问者模式(二) 操作复杂对象结构——访问者模式(三) 操作复杂对象结构——访问者模式(四) 设计模式趣味学习(复习) 设计模式趣味学习(复习) 设计模式与足球(一) 设计模式与足球(二) 设计模式与足球(三) 设计模式与足球(四) 设计模式综合应用实例 设计模式综合应用实例 多人联机射击游戏 多人联机射击游戏中的设计模式应用(一) 多人联机射击游戏中的设计模式应用(二) 数据库同步系统 设计模式综合实例分析之数据库同步系统(一) 设计模式综合实例分析之数据库同步系统(二) 设计模式综合实例分析之数据库同步系统(三)

2020-04-08

空空如也

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

TA关注的人

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