后端码匠
码龄6年
关注
提问 私信
  • 博客:772,000
    社区:2,515
    问答:813
    动态:159
    775,487
    总访问量
  • 488
    原创
  • 9,788
    排名
  • 1,905
    粉丝
  • 学习成就

个人简介:道阻且長,行則將至

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 目前就职: 映客直播
  • 加入CSDN时间: 2018-11-29
博客简介:

微信公众号: 后端码匠

博客描述:
但行好事 莫問前程
查看详细资料
  • 原力等级
    成就
    当前等级
    7
    当前总分
    4,353
    当月
    24
个人成就
  • 获得842次点赞
  • 内容获得228次评论
  • 获得1,740次收藏
  • 代码片获得10,332次分享
创作历程
  • 10篇
    2024年
  • 30篇
    2023年
  • 133篇
    2022年
  • 227篇
    2021年
  • 44篇
    2020年
  • 68篇
    2019年
成就勋章
TA的专栏
  • Java技术栈
    101篇
  • Tomcat
    2篇
  • SSM|H
    12篇
  • Spring Cloud
    5篇
  • Spring Boot
    8篇
  • Go技术栈
    29篇
  • 开发实践
    119篇
  • 音视频
    37篇
  • Android
    52篇
  • C/C++
    33篇
  • 设计模式
    3篇
  • iOS
    37篇
  • Redis
    15篇
  • 程序人生
    3篇
  • 大数据
    3篇
  • Hadoop
    4篇
  • HBase
    3篇
  • Hive
    2篇
  • Zookeeper
    1篇
  • Elasticsearch
    15篇
  • Python
    19篇
  • Linux
    22篇
  • 数据结构与算法
    24篇
  • Docker
    4篇
  • LeetCode
    20篇
  • Nginx
    6篇
  • 前端
    10篇
  • 数据库
    16篇
  • Git
    3篇
  • MQ
    4篇
TA的推广
兴趣领域 设置
  • Java
    java
  • 移动开发
    androidobjective-cflutterandroid studio
  • 音视频
    音视频视频编解码实时音视频webrtc
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【Starter 】Spring Boot 3.x 自定义封装Starter 实战

某些中间件没有官方 Starter 支持,开发者需要自行引入相关依赖并手动配置。Spring Boot 版本更新后,部分官方 Starter 未能及时更新,导致无法兼容新版本。在企业中,技术负责人或架构师通常会根据项目的实际需求,封装属于自己团队的自定义 Starter。这种自定义 Starter 通过统一的规范与配置,极大地简化了项目的开发流程,提升了开发效率。例如,封装数据库访问、认证授权、消息服务等,所有项目组成员都可以统一使用,提高了代码的规范性和一致性。,如。,如。
原创
发布博客 2024.09.05 ·
807 阅读 ·
7 点赞 ·
1 评论 ·
5 收藏

【Nginx】Windows生成ssl证书,Nginx反向代理HTTPS

我们又想,美国人不是能访问 Google吗(这不废话,Google就是美国的),如果我们电脑的对外公网 IP 地址能变成美国的 IP 地址,那不就可以访问 Google了。反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。这里的 VPN 就是做正向代理的。A 机器 控制台访问。
原创
发布博客 2024.07.26 ·
716 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

【MySQL】 Lock wait timeout exceeded该如何处理

这个问题我相信大家对它并不陌生,但是有很多人对它产生的原因以及处理吃的不是特别透,很多情况都是交给DBA去定位和处理问题,接下来我们就针对这个问题来展开讨论。Mysql造成锁的情况有很多,下面我们就列举一些情况:执行DML操作没有commit,再执行删除操作就会锁表。在同一事务内先后对同一条数据进行插入和更新操作。表索引设计不当,导致数据库出现死锁。长事物,阻塞DDL,继而阻塞所有同表的后续操作。但是要区分的是Lock wait timeout exceeded与Dead Lock是不一样。
原创
发布博客 2024.07.02 ·
613 阅读 ·
6 点赞 ·
0 评论 ·
3 收藏

【运维】Windows server 2022 开启 telnet 功能

仪表盘》添加角色和功能》功能》telnet客户端。控制面板》启动或关闭Windows 功能。
原创
发布博客 2024.07.02 ·
1441 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

【Java】DigestHttpClientUtil

DigestHttpClientUtil
原创
发布博客 2024.06.18 ·
414 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

【软考中级】21 真题整理

(A) cat和bird可看作是Animal的对象(B) parrot和bird可看作是Animal的对象(C) bird可以看作是Parrot的对象(D) parrot可以看作是Bird的对象(A) 封装(B) 继承(C) 消息传递(D) 多态知识点:面向对象技术>面向对象的基本概念。
原创
发布博客 2024.04.21 ·
907 阅读 ·
13 点赞 ·
0 评论 ·
19 收藏

【EasyExcel】多sheet、追加列

最近接到一个导出Excel的业务,需求就是多sheet。原本使用的 pig4cloud 架子,使用 @ResponseExcel注解方式组装返回数据即可,但是实现过程中发现并不是所想要的效果。组件地址:https://github.com/pig-mesh/excel-spring-boot-starter这样写能够实现多 sheet 导出,但是动态的移除列然后在追加列我尝试了并没有好的方案,有可能也是我没有找到,我找到的是下面面动态的修改列名称。多 sheet导出,只需要返List即可。
原创
发布博客 2024.03.31 ·
2100 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

【设计模式】工厂模式

上面两种模式不管工厂怎么拆分抽象,都只是针对一类产品(AbstractProduct),如果要生成另一种产品PC,应该怎么表示呢?最简单的方式是把2中介绍的工厂方法模式完全复制一份,不过这次生产的是PC。但同时也就意味着我们要完全复制和修改图片生产管理的所有代码,显然这是一个笨办法,并不利于扩展和维护。抽象工厂模式通过在AbstarctFactory中增加创建产品的接口,并在具体子工厂中实现新加产品的创建,当然前提是子工厂支持生产该产品。否则继承的这个接口可以什么也不干。
原创
发布博客 2024.01.24 ·
716 阅读 ·
8 点赞 ·
0 评论 ·
13 收藏

面试经典 150 题 - 多数元素

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:nums = [3,2,3]输出:3示例 2:输入:nums = [2,2,1,1,1,2,2]输出:2进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。
原创
发布博客 2024.01.22 ·
663 阅读 ·
10 点赞 ·
1 评论 ·
5 收藏

【MySQL】最左匹配原则

顾名思义:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、
原创
发布博客 2024.01.22 ·
884 阅读 ·
7 点赞 ·
0 评论 ·
8 收藏

【Go】根据身份证(或生日)计算年龄

排列顺序从左至右依次为:六位数字地址码、八位数字出生日期码、三位数字顺序码和一位数字校验码。地址码(前六位数):表示身份证编码对象常住户口所在省份、地市,以及县(市、旗、区)的行政区划代码,按照GB/T2260的规定执行。其中:前1、2位数字表示所在省份的代码;第5、6位数字表示:所在县(市、旗、区)的代码。第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期。这里我们定义:用户出生满1年后,年龄算1岁,不满1年算0岁,以此类推,大于1年不到2年算1岁。
原创
发布博客 2023.10.10 ·
593 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【Java】线程池八股文一

作为 JUC 包下的门面担当,线程池是名副其实的 JUC 一哥,不了解线程池,那说明你对 JUC 包其他工具也了解的不咋样吧,对 JUC 没深入研究过,那就是没掌握到 Java 的精髓,给面试官这样一个印象,那结果可想而知了。可以这样说:计算机发展到现在,摩尔定律在现有工艺水平下已经遇到难易突破的物理瓶颈,通过多核 CPU 并行计算来提升服务器的性能已经成为主流,随之出现了多线程技术。
原创
发布博客 2023.09.12 ·
297 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【Spring Boot】实现接口幂等性的 4 种方案

在HTTP/1.1中,对幂等性进行了定义。它描述了一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外),即第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副作用。这里的副作用是不会对结果产生破坏或者产生不可预料的结果。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。幂等性是开发当中很常见也很重要的一个需求,尤其是支付、订单等与金钱挂钩的服务,保证接口幂等性尤其重要。对于下单等存在唯一主键的,可以使用“唯一主键方案”的方式实现;
转载
发布博客 2023.07.04 ·
577 阅读 ·
3 点赞 ·
1 评论 ·
4 收藏

【MySQL】count()查询性能梳理

使用的数据库是MySQL8,使用的存储引擎是Innodb。通常情况下,分页接口一般会查询两次数据库,第一次是获取具体数据,第二次是获取总的记录行数,然后把结果整合之后,再返回。它没有性能问题。却存在性能差的问题。为什么会出现这种情况呢?
原创
发布博客 2023.07.03 ·
1223 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

【Redis】数据被删除,内存占用还这么大?

内存碎片会造成明明有内存空间空闲,可是却无法存储数据。举个例子,你跟漂亮小姐姐去电影院看电影,肯定想连在一块。假设现在有 8 个座位,已经卖出了 4 张票,还有 4 张可以买。可是好巧不巧,买票的人很奇葩,分别间隔一个座位买票。即使还有 4 个座位空闲,可是你却买不到两个座位连在一块的票,厚礼蟹!如果你发现明明 Redis 存储数据的内存占用远小于操作系统分配给 Redis 的内存,而又无法保存数据,那可能出现大量内存碎片了。
原创
发布博客 2023.07.03 ·
231 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【Java】Spring Boot配置动态数据源

通过实现Spring提供的AbstractRoutingDataSource类,可以实现自己的数据源选择逻辑,从而可以实现数据源的动态切换。1.2 创建动态数据源配置类跟配置静态多数据源一样,需要手动配置下面的三个 Bean,只不过DynamicDataSource类的targetDataSources是空的。1.3 创建动态数据源服务类这是一个比较核心的工具类,提供了一些静态方法从而可以实现一些功能,包括:、、、。在 DynamicDataSource 类中,就是调用了 DynamicData
原创
发布博客 2023.06.30 ·
2572 阅读 ·
4 点赞 ·
1 评论 ·
6 收藏

【CentOS】VirtualBox yum 无法使用

执行修改命令,ifcfg-xxx 后面的xxx就是上面的网卡信息。修改文件,把ONBOOT=no,改为ONBOOT=yes。进入系统,修改网卡信息。然后就可以正常的联网了。
原创
发布博客 2023.06.30 ·
788 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

【Java】文本数据的Gzip压缩

在Java中,可以使用Gzip压缩算法对数据进行压缩和解压缩。Gzip算法是一种常见的无损压缩算法,可以将数据压缩为较小的字节数,从而节省网络带宽和存储空间等资源。
原创
发布博客 2023.05.31 ·
2592 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

Redis性能瓶颈:如何优化大key问题?

Redis大key问题是指在Redis中出现了一个或多个非常大的key,这些key的大小超过了Redis所能处理的最大值,从而导致Redis性能下降甚至宕机的现象。通常情况下,Redis的key大小应该尽量保持在较小的范围内,因为Redis是一个基于内存的数据结构存储系统,大key会占用大量内存资源,导致Redis的性能受到严重影响。多大的数据量才算是大key,具体取决于Redis服务器的内存大小、可用内存空间、系统负载等因素。
原创
发布博客 2023.05.24 ·
921 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

【Java】Mybatis Plus LambdaQueryWrapper梳理

为了更方便的实现动态 SQL,Mybatis Plus 在其基础上扩展了 LambdaQueryWrapper,LambdaQueryWrapper 提供了更加简便的查询语法,同时也避免了 SQL 注入的风险。LambdaQueryWrapper 实现了的全部功能,并提供了基于Lambda表达式的查询方式,使得查询语法更加优雅。使用 LambdaQueryWrapper,可以方便的实现各种查询条件的拼接,如whereandorinlikebetween等条件。
原创
发布博客 2023.03.17 ·
6778 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏
加载更多