SuperKerwin's Blog 
  • 首页
  • 分类
  • 标签
  • 关于
  •     
布隆过滤器
布隆过滤器标签: #Share 什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。 相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的 布隆过滤器数据结构布隆过滤器是一
 2023-02-06
数据结构及算法篇
布隆过滤器
建造者&责任链&备忘录
建造者 + 责任链 + 备忘录三连标签: #Share 前言【开发】:老大,你教了我挺多设计模式的,已经全部教完了吗? 【BOSS】:没呢,还有好几个设计模式没说过呢,今天再传授你三个吧,分别是建造者模式,责任链模式,备忘录模式,如何? 【开发】:好啊,我最喜欢学习了! 建造者模式意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 核心代码定义建造接口 public
 2023-02-06
编码及设计模式篇
建造者&责任链&备忘录
悄咪咪提高团队幸福感 & Surprise!
标签: #Share 前言本文的灵感是在几个月以前工作不忙(摸鱼)时想到的,老是自己一个人往前冲冲冲也没啥意思,需要想一点办法,来提高团队的效率,提高团队的幸福感(效率起来了,单位时间内代码写的更多,那不就幸福啦 😜),经过几个月的摸索,总结出了几个小点,如果大家有更好的方式,欢迎一起讨论~ 永久解决不知道是什么版本我司的产品主要分为Saas端和私有平台,分别部署在公网和客户的私有环境,先来
 2023-02-06
杂文篇
悄咪咪提高团队幸福感 & Surprise!
手写一个本地缓存
基于ConcurrentHashMap的本地缓存标签: #Share 在系统中,有些数据,数据量小,但是访问十分频繁(例如国家标准行政区域数据),针对这种场景,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问(数据库访问占用数据库连接,同时网络消耗比较大),但是有一点需要注意,就是缓存的占用空间以及缓存的失效策略 博文:https://www.jianshu.com/p/
 2023-02-06
Java篇
手写一个本地缓存
手写简易SpringMVC
手写简易SpringMVC标签: #Share 手写系列框架代码基于普通Maven构建,因此在手写SpringMVC的过程中,需要手动的集成Tomcat容器 必备知识:Servlet相关理解和使用,Maven,Java 反射,Java自定义注解 配置Web类型结构结构如图所示: 注意 要设置 webapp为web moudle -> IDEA 有蓝色小圈圈为准,resource 配置为
 2023-02-06
框架篇
手写简易SpringMVC
日志套餐篇
日志套餐篇 - log4j2 logback全量套餐标签: #Share 前情提要: Log4j Log4j2 logback是当下主流的日志框架 slf4j则是新一代的日志框架接口,logback直接实现了slf4j接口,另外logback是SpringBoot最新的默认日志框架 综合来看性能上依然推荐:log4j2(拥有logback全部特性) 注:鉴于log4j已经跟不上时代的要求,
 2023-02-06
Java篇
日志套餐篇
模板方法模式
模板方法模式篇标签: #Share 意图定义一个操作中的算法的骨架,将一些步骤延迟到子类中。 Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 模板方法模式的诞生模板方法模式为我们提供了一种代码复用的重要技巧,它定义了算法的步骤,把这些步骤的实现延迟到子类 说人话就是: 【产品】:开发小哥,你会做饭吗? 【开发】:不会啊,怎么了?难道你要做给我吃? 【产
 2023-02-06
编码及设计模式篇
模板方法模式
深度分页通用解决方案
标签: #Share 面试题 & 真实经历 面试题:在数据量很大的情况下,怎么实现深度分页? 大家在面试时,或者准备面试中可能会遇到上述的问题,大多的回答基本上是分库分表建索引,这是一种很标准的正确回答,但现实总是很骨感,所以面试官一般会追问你一句,现在工期不足,人员不足,该怎么实现深度分页? 这个时候没有实际经验的同学基本麻爪,So,请听我娓娓道来。 惨痛的教训首先必须明确一点:深度分
 2023-02-06
MySQL
深度分页通用解决方案
状态模式
状态模式篇标签: #Share 意图允许一个对象在其内部状态改变时改变它的行为 说人话:允许对象在改变自身状态时候,更改绑定的特定方法 状态模式的诞生【产品】:Hello,开发小哥,我们需要开发一款 娃娃机 ,你可以提前想想怎么设计它啦。 【开发】:娃娃机?我想想奥,它需要投币,用户移动,确认抓取,结束这几个动作,好像很好做欸,用一个变量维护它当前的阶段,然后写四个 if 语句就好啦。 【BOSS
 2023-02-06
编码及设计模式篇
状态模式
策略模式
策略模式篇标签: #Share 普遍定义定义个一个算法族, 各个算法的实现可以相互替换, 算法的实现和具体的算法使用场景隔离 策略模式的进化【产品】:我需要一堆鸭子,红色的,绿色的,黑色的,还要会飞!还要会叫! 【开发】:明白,秒秒钟搞定,N种鸭子只要继承了我的Duck类然后重写,就搞定一切! public abstract class Duck { // 颜色属性
 2023-02-06
编码及设计模式篇
策略模式
1…4567

搜索

掘金 GitHub