logo头像

学如逆水行舟,不进则退!!!

QQ加我技术群
关注微信公众号
注解反射应用实战

注解反射应用实战

前言 之前两篇文章我们分别介绍了反射和注解的入门,其中也有同学给到建议是从具体应用场景出发更容易理解精髓!今天笔者就结合下自己实际项目中使用到的功能!这里算是抛砖引玉了 功能需求 针对一张表做一个表单查询功能!这个功能十分的简单没有...

redis淘汰+过期双向保证高可用

redis淘汰+过期双向保证高可用

前言 redis和数据相比除了他们的结构型颠覆以外!还有他们存储位置也是不相同。传统数据库将数据存储在硬盘上每次数据操作都需要IO而Redis是将数据存储在内存上的。这里稍微解释下IO是啥意思。IO就是输入流输出流方式将数据在硬盘和内...

自己手写一个LRU策略

自己手写一个LRU策略

一、题目描述146. LRU 缓存机制 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现LRUCache 类: LRUCache(int capacity) 以正整数作为容量 capacity 初始...

奇怪的打印机---序列化选择

奇怪的打印机---序列化选择

一、题目描述1591. 奇怪的打印机 II 给你一个奇怪的打印机,它有如下两个特殊的打印规则: 每一次操作时,打印机会用同一种颜色打印一个矩形的形状,每次打印会覆盖矩形对应格子里原本的颜色。一旦矩形根据上面的规则使用了一种颜色,那么 ...

java基础类型表示数字范围有限,如何对超限长度的数字进行运算呢?leetcode模拟加法运算超简单

java基础类型表示数字范围有限,如何对超限长度的数字进行运算呢?leetcode模拟加法运算超简单

一、题目描述66. 加一 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 二、思路分析...

巧用策略模式完美进化四次需求变更,代码如何优雅稳健成长

巧用策略模式完美进化四次需求变更,代码如何优雅稳健成长

前言 设计模式大家应该很熟悉了,使用最多的应该就是工厂模式。关于工厂模式有简单工厂、懒汉工厂、饿汉工厂等等形式,今天我们结合项目场景来总结下策略模式 项目需求 上面是我们需求效果图!我们需要针对个人对本年度指标完成情况进行一次统计...

springcloud系列之配置中心

springcloud系列之配置中心

背景有多少次因为配置文件忘记修改导致重新发布 有多少次因为无法实时修改配置导致重新发布 有多少次同一个配置在不同项目需要重复修改 有多少次因为配置导致项目启动失败!!! 配置服务中心config官网文档 面对上面种种的问题sprin...

nginx、zuul都有哪些服务代理,基于zuul我们可以灰度发布

nginx、zuul都有哪些服务代理,基于zuul我们可以灰度发布

通过路由代理角度、解读集中常见的路由代理方式 常见方式nginx+lua nginx是一种高性能HTTP反向代理服务器。在我们之前的项目中我们使用nginx主要有两种用途: 方向代理+静态资源服务器管理 点我下载哦 下载完成之后n...

基于redis实现的四种常见的限流策略

基于redis实现的四种常见的限流策略

引言 在web开发中功能是基石,除了功能以外运维和防护就是重头菜了。因为在网站运行期间可能会因为突然的访问量导致业务异常、也有可能遭受别人恶意攻击 所以我们的接口需要对流量进行限制。俗称的QPS也是对流量的一种描述 针对限流现在大多应...

镜像反转重新定义动态规划转移方程--格雷编码

镜像反转重新定义动态规划转移方程--格雷编码

一、题目描述89. 格雷编码 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。格雷编码序列必须以 0 ...