- 博客(309)
- 资源 (18)
- 收藏
- 关注
原创 Docker技术 ( 容器虚拟化技术 )
Docker虚拟化容器技术 第一章 Docker简介诞生背景Docker 介绍虚拟机技术容器虚拟化技术官方网址第二章 Docker安装前提条件安装DockerDocker底层原理Docker结构图工作原理Docker为什么比VM快第三章 Docker常用命令帮助命令镜像命令容器命令第一章 Docker简介诞生背景一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发...
2019-10-21 14:13:07
92879
32
原创 Spring高级技术梳理
Spring高级技术梳理 序言正文SpringDate部分Spring全家桶之SpringData——预科阶段Spring全家桶之SpringData——Spring 整合Hibernate与Hibernate JpaSpring全家桶之SpringData——Spring Data JPASpring全家桶之SpringData——SpringData RedisSpringBoot部分Sp......
2019-09-20 14:23:37
20924
13
原创 Java高级技术梳理
背景学习完java中高级阶段想对所学习到的知识进行梳理,借此回顾自己所学习到的知识在这一阶段,首先是安装了虚拟机. 在安装虚拟机过后,学习了以后,就开始安装了jdk, tomcat, mysql .在安装好这些环境后,我们算是吧虚拟机运行环境搭建完毕搭建完毕之后,首先学习的了Maven, 用于对项目进行管理和构建然后学习了zookeeper技术, 用于提供常用软件的集群管理然后学习了D......
2019-08-05 12:19:17
7041
6
原创 在Windows里用VMware装CentOS 7并安装Docker:那些官方源停更后不得不说的血泪史
没问题,这就把VMware Authorization Service的那篇问答合并进来。我把它作为整个“装系统 → 装Docker”流程中的前置问题一,放在装系统之后、进CentOS之前。这样整个“从Windows物理机到CentOS 7 + Docker”的经验,就变成一个完整、可复盘的闭环了。其他部分完全按“时间静止不是简史”的风格来组织,口语化、有故事线,下面直接上正文。在最近做虚拟机实验时,我需要在Windows上用VMware Workstation新建一台CentOS 7虚拟机,然后装好Doc
2026-05-27 08:30:00
390
原创 CentOS 7 虚拟机 NAT 网络排障:DHCP 服务为何启动即停
本文记录了作者在CentOS 7虚拟机NAT网络配置中遇到的DHCP服务故障排查过程。当虚拟机无法获取IPv4地址时,通过检查发现VMware的DHCP服务因缺少关键配置文件vmnetdhcp.conf而无法正常运行。文章详细描述了从虚拟机内部网络检查到宿主机服务排查的完整思路,最终通过还原VMware虚拟网络默认设置解决了问题。作者总结了可复用的排查流程:先检查虚拟机网络配置,再确认宿主机服务状态,最后验证配置文件和端口情况,并强调系统日志在故障诊断中的重要性。这次经历展示了配置文件在系统服务中的关键作用
2026-05-26 08:00:00
598
1
原创 向量库的 48 小时沉默
《单机Milvus离奇停服48小时故障复盘》摘要:本文记录了一起由OOM Killer引发的Milvus单机版沉默故障。作者发现服务端口存活但写入超时,日志显示流节点因内存不足被强制终止,导致48小时数据丢失。根本原因在于使用内置Woodpecker消息队列且未配置内存限制和自动重启。解决方案包括设置容器内存限制、启用自动重启策略,以及生产环境改用Pulsar等独立消息队列。文章最后提供了单机部署自查清单,强调"单机版不等于免维护"的运维教训。(149字)
2026-05-11 08:30:00
442
原创 PageHelper 惊魂记:丢失的 DESC
摘要:本文记录了排查企业管理员查询排序异常问题的全过程。作者在实现质检员排行榜功能时,发现超级管理员查询正常降序,而企业管理员却变为升序。经过三轮排查,最终定位到PageHelper拦截器在处理复杂UNION查询和多参数IN条件时,CountSqlParser错误截断了ORDER BY子句。解决方案是彻底删除XML中的ORDER BY,改用PageHelper.orderBy()动态追加排序,并封装安全排序工具类。文章总结了排查思路和解决经验,强调对三方库边界条件的警惕性。
2026-04-23 08:00:00
456
原创 当MyBatis-Plus的like遇上SQL通配符:下划线翻车记
1. `下划线引发的SQL陷阱`2. `MyBatis模糊查询避坑`3. `一个下划线的事`4. `搜索“知识库_cdd”为何返回全部数据?模糊查询转义实战`5. `SQL LIKE通配符转义:从反斜杠噩梦到感叹号方案`6. `一次模糊查询引发的血案:MyBatis-Plus中%和_通配符的正确转义姿势,附工具类源码`7. 别再忽略SQL里的下划线了!MyBatis-Plus模糊查询精确匹配数字/特殊字符的完整解决方案
2026-04-17 16:00:00
608
原创 若依项目分页如何支持POST请求? 告别“只支持GET”的误区
本文分析了若依框架中POST请求分页失效的问题,发现其分页机制依赖请求参数而非请求体。提供了两种解决方案:推荐方案将分页参数放在URL中,其他参数放在请求体;备选方案通过自定义DTO继承分页参数,实现全JSON参数传递。文章详细介绍了后端实现代码,包括分页工具类改造和Controller层处理,帮助开发者灵活应对不同场景下的POST分页需求。
2026-01-28 08:00:00
627
原创 同事夸我“牛逼”:一次Prompt教学带来的年终总结灵感
摘要 本文分享了一次帮助同事用AI写年终总结的经历。作者通过优化Prompt("作为某企业后端开发工程师写总结"),使AI生成内容从模糊变得专业具体,获得同事"牛逼"的称赞。
2025-12-20 10:00:00
732
1
原创 基于SSE(服务器单向推送)+ AsyncContext(异步上下文)实现流式传输
本文介绍了流式传输大模型返回数据的技术选型与实现方案。通过对比同步等待、SSE+AsyncContext、WebFlux和WebSocket四种方案,最终选择了SSE+AsyncContext组合。SSE实现服务器单向推送,AsyncContext释放连接提高并发能力,二者结合满足大模型处理慢、前端需要实时显示的需求。文章详细说明了技术选型依据、SSE和AsyncContext的工作原理,并提供了Java后端实现代码示例,展示了如何通过异步处理实现流式数据传输。该方案在保证性能的同时兼顾了实现简单性,避免了
2025-12-16 08:00:00
813
原创 晓知识: 微服务CAP定理
Eureka采用AP模式,优先保证服务发现的高可用性和分区容错性,通过异步复制实现最终一致性。Nacos则支持CP/AP模式切换,CP模式保证强一致性,AP模式类似Eureka。Eureka专为服务发现设计,Nacos兼具配置管理和服务发现功能,提供更灵活的CAP选择。两者在分布式系统中有不同的适用场景。
2025-08-13 20:30:00
921
1
原创 晓知识: 如何理解反射
Java反射机制允许在运行时动态获取类信息并操作类属性和方法,核心类包括Class、Field、Method和Constructor。通过反射可以获取类对象、创建实例、访问字段和调用方法,常用于动态加载类、框架开发和测试工具。虽然反射提供了灵活性,但也存在性能较低、破坏封装等缺点,使用时需注意异常处理和安全问题。反射在Spring等框架中广泛应用,但应避免过度使用以保证代码效率。
2025-08-12 22:38:18
437
原创 晓知识: 动态代理与静态代理的区别
代理模式分为静态代理和动态代理两种实现方式。静态代理需手动编写代理类,在编译时确定代理关系,优点是结构简单但代码冗余;动态代理通过反射在运行时生成代理类(如JDK的Proxy类),支持多接口代理,灵活性高但性能略低。主要区别在于生成时机(编译时/运行时)、代码量、灵活性和性能。静态代理适合简单固定场景,动态代理更适合复杂多变的业务需求。两者在扩展功能时都能避免直接修改原始类,但实现机制和适用场景不同。
2025-08-11 22:28:23
576
原创 软件生命周期下GPT的应用
GPT作为一种强大的自然语言处理技术,能够在软件生命周期的各个阶段发挥重要作用,从而提高开发效率、优化产品质量,并帮助团队更好地应对复杂的软件开发挑战。随着人工智能技术的进一步发展,GPT在软件工程领域的应用前景将更加广阔。但是,如同当前汽车行业的辅助驾驶功能一样,只起到一个辅助的作用.如果完全的信任他, 就相当于把自身的安全交给了冰冷的机器,这是一种对自己很不负责的态度GPT同理,在使用时一定要仔细验证,不能过于相信生成的结果.
2024-09-04 08:00:00
1191
原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. 问题解决
这个实例可能与系统中原有的 Docker 实例(可能是通过包管理器如 apt, yum, dnf 等安装的)发生冲突。无法访问docker服务了, 查看状态是正常, 并且重启也没报错, 就是无法通过docker命令操作docker了。至此我的问题解决完成, 如果执行到此步骤你还没有成功, 建议查看下面推荐的其他文章, 或者卸载重装。原来我的服务器docker服务运行正常, 但在某次尝试用, 根据系统的提示执行了。文件被新的 Docker 实例使用,或者原有的 Docker 服务被停止。用户组)有权访问它。
2024-08-14 08:00:00
1951
1
原创 docker启动mysql后报 [ERROR] InnoDB: Unsupported redo log format. The redo log was created with MySQL 8.0
docker启动mysql 5.7.19之后, 报 [ERROR] InnoDB: Unsupported redo log format. The redo log was created with MySQL 8.0.19. Please follow the instructions at http://dev.mysql.com/doc/refman/5.7/en/upgrading-downgrading.html 的解决方案
2024-08-07 08:00:00
1588
原创 慎用Float和Double进行浮点运算
在进行带有小数的double或者float数值进行计算(加减乘除)时, 因为精度的原因会导致数据结果有误. 故float或者double在进行浮点数运算时, 一般只能无限但接近我们数学运算得到的结果!
2024-07-24 08:00:00
1070
原创 技术拾荒者之路·续章
上一章技术文整理完成之后,这里终于轮到了程序人生部分这里都是我筛选的一些适合计算机相关从业者的精品文章,因为文章比较多,大家可以有选择的阅读。 话不多说,我们正式开启下一部分
2024-07-10 08:00:00
3114
1
原创 技术拾荒者之路 · 启程
这个系列与其说是文章, 不如说是一个markdown的书签.但又不是简单的书签, 几乎每篇文章, 我都会加入一点自己的理解在下面, 方便后续快速回顾和理解.当然这篇文章因为涉及到很多外链也可能通过不了, 对此我也只能希望审核大大手下留情.上半部分就是纯技术的, 涵盖后端开发的各种技术文分享;下半部分为程序人生, 适合所有开发人员的阅读分享;今后也会持续更新, 当然这次绝不口嗨, 这次一定~
2024-06-27 08:00:00
2311
原创 项目文档维护(二) 快速生成数据库设计(表格)
我们在进行数据库模型设计时, 需要向他人展示我们的数据库表个字段设计如果手动通过Excel填写这些字段会非常麻烦, 因此可以通过SQL来将此信息进行导出成Excel,再通过稍微调整表格格式的方式, 就能得到如下图的数据库设计表格
2024-04-24 09:00:00
1457
1
原创 项目文档维护(一) 快速生成项目结构图
注意尽量要使用idea, pycharm等ide, 其他工具需自己测试效果, 本人使用power shell 只创建了一个空文件。如果直接在idea编辑器中打开需要将格式转换成GBK格式才能查看, 否则显示乱码.嫌麻烦可以直接通过电脑自带笔记本工具打开.执行后项目底部则生成对应文本。需要手动剔除多余的内容。为相关包路径加上注释。
2024-04-17 09:00:00
3804
2
原创 数据运营|微信公众号用户数据指标分析
通过上面的分析, 我们可以得到以下几条结论(当然这些结论有待验证, 大家辩证看待即可):相对于文章的质量而言, 引流同等重要. 再好的文章, 如果没有更多的用户看到, 也会让创作者的积极性大大降低. 而引流的话则可以通过推文引流, 或者其他平台引流. 每种方式如何操作, 大家可以去网上多多研究下.
2024-04-10 08:30:00
3924
原创 慎用BitMap, 小心玩爆你的内存
最初,没有人在意这场灾难,这不过是一场山火,一次旱灾,一个物种的灭绝,一座城市的消失。直到这场灾难和每个人息息相关 ——《流浪地球》
2024-02-21 09:00:00
2630
2
原创 SpringBoot参数校验的各种正确使用方式
本文系统介绍了SpringBoot参数校验中两种请求方式, 尤其是post请求中, 入参分别为普通实体类, List集合, 嵌套对象时. 采用分组方式和不使用分组方式的实现的具体步骤以及相关注意事项
2023-12-04 08:30:00
962
原创 sebp/elk镜像历史版本
因为ELK组件迭代的一部分原因就是出现bug然后修复之后发布的版本, 因此在遇到无法解决或者感觉比较离奇的问题时, 可以考虑更新版本。ELK5,ELK6之后可以看到Maven中的坐标信息的版本信息一样, 每个小版本都提供下载.此后版本可以使用。通过官方文档可以知道, 每次新版本发布都是因为ELK中任何一个组件发布新版本而进行的打包。因为最终版本的问题最少, 可以最大限度避免频繁更换版本的问题. 例如在。但是查看版本需要科学. 因此在花时间研究出来科学的方法之后,因此想要根据之前的截图找到之前的版本.
2023-11-27 08:30:00
839
原创 开发视角下的标准化流程
在进行分享的开头, 请大家思考一下, 企业推行标准化流程的意义是什么?思考完毕之后, 可以带着疑问去看本篇文章, 当然我也会在文章末尾给出我的看法,希望大家能从本文中得到这个问题的答案.
2023-11-22 08:30:00
1960
原创 IDEA导入第三方jar包, 并在Maven中打包该jar包
将添加的第三方jar包通过Maven坐标方式纳入Maven的管理, 并在打包时自动打包
2023-08-02 13:30:00
2369
原创 Windows安装Redis(配置开机自启+配置密码)
介绍Windows下如何安装Redis, 并配置Redis开机自启, 以及Windows下jar开机自启.和Redis配置临时生效密码和永久生效密码等操作. ,
2023-07-26 08:30:00
882
1
原创 将项目复制到新电脑之后, 无法通过git 进行拉取代码/查看历史提交记录等操作
将项目代码整体打包到新环境(新电脑), 在idea/pycharm下载好git相关插件并打开项目之后, 通过git拉取代码失败`(gitlab/git/gtee)
2023-07-05 08:30:00
3483
1
原创 ubuntu系统配置软件脚本自启动
主要介绍ubuntu不同版本的自启动配置方式. 并补充centos自启动配置方式. 后续将持续更新相关内容, 力求做到一篇博客解决该问题, 因为资料真的很麻烦......
2023-05-10 08:30:00
3459
原创 spring boot 下载excel文件提示“文件中部分内容有问题。是否让我们尽量尝试恢复
Springboot项目通过IO流写出excel模板文件, 浏览器下载文件并在office 2016 打开后. 出现 文件中部分内容有问题。是否让我们尽量尝试恢复? 如果您信任此工作簿的源, 请单机"是"
2023-03-15 08:30:00
2779
1
原创 Springboot 读取模板excel信息内容并发送邮件, 并不是你想想中的那么简单
基于 easyexcel + spring-boot-starter-mail + jasypt 实现通过easyexcel 读取excel 模板文件信息后进行邮件发送以及敏感信息(邮箱密码)加密. 及隐藏bug暴露和定位和解决
2023-03-07 09:00:54
1267
原创 一文带你入坑JDK8的新日期时间类 LocalDate、LocalTime、LocalDateTime
在Java8之前,处理日期时间的类是Date、Calendar,这两个在使用起来总是让人感觉不是很舒服,在设计上面有一些缺陷,并且java.util.Date和SimpleDateFormatter都不是线程安全的.作为JDK1.8 推出的LocalDate、LocalTime、LocalDateTime这个三个时间处理类,主要用来弥补之前的日期时间类的不足,简化日期时间的操作.
2023-02-08 08:30:00
2241
pom.xml(Idea中用于整合Scala实现Spark代码编写的配置文件)
2019-12-12
Jdk1.8.0_231+Gradle4.9 (用于Spring 5.0.x基础环境搭建使用)
2021-10-26
逆向工程插件Mybatis CodeHelper以及使用教程.zip
2021-07-22
Sping整合ActiveMq案例.zip
2019-08-01
Redis整合分布式项目.zip
2019-08-12
01-SpringSecurity-Demo.zip
2019-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅