加载中
设计模式【15】--从审批流中学习责任链模式

已经来到了责任链模式,各位客官听我瞎扯...... 责任链模式是什么 责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递...

设计模式【14】-- 从智能音箱中学习命令模式

开局还是那种图,各位客官往下看... 张无忌学太极拳,忘记了所有招式,打倒了"玄冥二老",所谓"心中无招"。设计模式可谓招数,如果先学通了各种模式,又忘掉了所有模式而随心所欲,可谓OO之最...

设计模式【13】-- 模板模式怎么弄?

开局还是那种图,各位客官往下看... 张无忌学太极拳,忘记了所有招式,打倒了"玄冥二老",所谓"心中无招"。设计模式可谓招数,如果先学通了各种模式,又忘掉了所有模式而随心所欲,可谓OO之最...

设计模式【12】-- 搞定最近大火的策略模式

开局还是那种图,最近策略模式貌似很火,各位客官往下看... 策略模式到底是什么? 前面我们其实已经将结构型模式讲解完了,剩下的全都是行为型模式,三种模式的区分: 创建型模式:如何创建一...

01/23 22:01
36
设计模式【11】-- 搞定组合模式

开局还是那种图,各位客官往下看... 组合模式是什么? 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构。(百度百科) 其实,组合模式,又称为部分整体模式,用于把一组相似的对...

01/19 08:55
5
2021小总结 -- 暨2022年打脸计划

2021 年过去了,但是疫情还没有完全好,甚至于今年春节能否回家都是比较悬的事情。期望大家健健康康,疫情早日退散。 本来不想写,但是今晚又立了 2022 年的打脸计划,新年早就开启了,那计划...

01/18 20:41
24
万字长文带你漫游数据结构世界

数据结构是什么? 程序 = 数据结构 + 算法 是的,上面这句话是非常经典的,程序由数据结构以及算法组成,当然数据结构和算法也是相辅相成的,不能完全独立来看待,但是本文会相对重点聊聊那些...

01/12 08:34
1.5W
java集合【13】——— Stack源码分析走一波

前言 集合源码分析系列:Java集合源码分析 前面已经把Vector,ArrayList,LinkedList分析完了,本来是想开始Map这一块,但是看了下面这个接口设计框架图:整个接口框架关系如下(来自百度百科)...

01/10 08:46
31
设计模式【10】-- 顺便看看享元模式

设计模式系列:http://aphysia.cn/categories/designpattern 开局还是那种图,各位客官往下看... 享元模式是什么? 享元模式(FlyWeight),是结构型模式的一种,主要是为了减少创建对象的数...

01/09 15:29
36
设计模式【9】-- 外观模式?没那么高大上

开局一张图,剩下全靠写... 外观模式是什么 外观模式,其实是用来隐藏系统的复杂性的,屏蔽掉了背后复杂的逻辑,向用户提供简单的可以访问系统的接口,也是属于结构型模式的一种 。 举个例子...

设计模式【8】-- 手工耿教我写装饰器模式

装饰器模式 前面学习了好几种设计模式,今天继续... 装饰器模式,属于结构型模式,用来包裹封装现在的类对象,希望可以在不修改现在类对象和类定义的前提下,能够拓展对象的功能。 调用的时候...

设计模式【7】-- 探索一下桥接模式

设计模式,写代码必备神器... 桥接模式是什么? 桥接模式是把抽象化和实现化解耦,让两者可以独立,该设计模式属于结构性设计模式。何为将抽象化和实现化解耦,可以理解为将功能点抽象出来,...

01/05 08:31
127
数据库批量插入这么讲究的么?

最近新的项目写了不少各种 insertBatch 的代码,一直有人说,批量插入比循环插入效率高很多,那本文就来实验一下,到底是不是真的? 测试环境: SpringBoot 2.5 Mysql 8 JDK 8 Docker 首先,多...

完蛋,我的事务怎么不生效?

前言 事务大家平时应该都有写,之前写事务的时候遇到一点坑,居然不生效,后来排查了一下,复习了一下各种事务失效的场景,想着不如来一个总结,这样下次排查问题,就能有恃无恐了。那么先来...

2021/12/28 09:19
9.3K
如何用Docker Compose部署项目?

[TOC] 前言 之前我们用docker部署了springboot,redis,mysql的项目,但是是部署在三个不同的容器里,还需要先知道redis和mysql的ip地址,手动配置到springboot应用容器里,我只是想快速在本地...

2021/12/21 09:07
65
无快不破,在本地 docker 运行 IDEA 里面的项目?

[TOC] 前言 之前我们用docker部署了springboot,redis,mysql的项目,但是是部署在三个不同的容器里,还需要先知道redis和mysql的ip地址,手动配置到springboot应用容器里,我只是想快速在本地...

【实战问题】-- 缓存穿透,缓存击穿和缓存雪崩的区别以及解决方案

平时我们使用缓存的方案,一般是在数据库中存储一份,在缓存中同步存储一份。当请求过来的视乎,可以先从缓存中取数据,如果有数据,直接返回缓存中的结果。如果缓存中没有数据,那么去数据库...

2021/12/17 00:47
17
面试官说:你来设计一个短链接生成系统吧

引言 相信大家在生活中,特别是最近的双十一活动期间,会收到很多短信,而那些短信都有两个特征,第一个是几乎都是垃圾短信,这个特点此处可以忽略不计,第二个特点是链接很短,比如下面这个...

2021/12/17 00:47
35
【实战问题】-- 缓存穿透之布隆过滤器(1)

前面我们提到,在防止缓存穿透的情况(缓存穿透是指,缓存和数据库都没有的数据,被大量请求,比如订单号不可能为-1,但是用户请求了大量订单号为-1的数据,由于数据不存在,缓存就也不会存在...

2021/12/17 00:47
27
剑指Offer(46)-- 最后出圈的士兵(约瑟夫)

题目描述 约瑟夫问题,是经典的问题,假设有n个士兵围着成为一圈,他们的号码是从0到n-1,那么从第一个开始报数,第一个报数0,每次加1,报到n-1的时候,报n-1的士兵出圈,下一个士兵接着从0...

2021/12/17 00:47
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
返回顶部
顶部