
杂七杂八
文章平均质量分 52
各种 混入
寂寞旅行
不修改原有代码,尽量不增加新代码,不重复造轮子;
一线码农的开发流水账记录;
软考中级证书;正在准备软考高级考试;
有微信技术交流群,请加微信18845299066,备注CSDN
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nginx代理秒加auth认证,安全升级超简单
本文介绍了如何利用nginx的auth_request模块实现API请求的token校验。主要内容包括:1) 通过源码安装nginx并加入auth模块支持;2)配置代理验证流程,包括去除代理前缀、获取token、校验token合法性及错误处理;3)给出具体配置示例,包含主请求处理、认证子请求和错误返回等关键配置。该方案可有效集成第三方门户网站,在代理转发前完成用户认证,既减少了代码改动又提升了系统安全性。原创 2025-06-07 08:30:00 · 693 阅读 · 0 评论 -
日志易--信创日志统计天花板
SPL”通常是“Search Processing Language”(搜索处理语言)的简写。这是一种专门用于日志搜索、分析和处理的查询语言。通过SPL,用户可以方便地对大量的日志数据进行查询、过滤、聚合、关联等操作,以获取有价值的信息,例如查找特定的事件、统计某个时间段内的事件数量、分析业务流程中的异常情况等。是日志易独创的,参考linux语法而来的一种 独创的非结构化查询语言。类似于另起一套sql92标准的感觉。就先到这里吧,后面继续深度进修.原创 2025-04-13 11:00:00 · 722 阅读 · 1 评论 -
idea更改代码自动上传到linux服务器上
例如: 我有一个项目是容器部署的,每次更改都需要重新打镜像,然后运行,一般这样的项目都会选择,将整个项目放到服务器上,然后根据Dockerfile 文件打包镜像,之后通过docker-compose.yml 编排,启动镜像运行。解决服务器代码与本地代码同步的问题至此,本地代码的任何改动,都会自动上传的配置好的服务器的对应文件夹下。有任何更改,都会自动上传。原创 2025-03-30 15:00:00 · 2119 阅读 · 0 评论 -
docker-compose快速部署中间件
【代码】docker-compose快速部署中间件。原创 2025-02-16 09:00:00 · 389 阅读 · 0 评论 -
nginx配置详解
一个server模块下,不能有两个location 中 都为root 配置文件夹。但是可以有多个alias,alias 与 root功能相同,都是规定文件夹指向。由于是不同的server ,所以用root 或者 alias 没有任何区别。/api/ 代理后会丢弃/api/这段前缀。这里用了一个root 一个 alias。/api 代理后会加上/api这段前缀。原创 2025-01-18 15:30:00 · 378 阅读 · 0 评论 -
根据配置反射执行spring bean中的方法
这里简单的对于此类配置解析做了一下代码展示,经过本人实践可用,不过目前对于有参方法而言,其中参数类型目前仅支持简单的内置对象,复杂自定义对象暂时不支持,需要自定义转换。通过一段配置,将方法和参数配置好,然后在特定条件下,执行这个方法获得返回值。原创 2025-01-11 14:45:00 · 1281 阅读 · 0 评论 -
knife4j加入认证token
项目即文档,已经是我当前搭建项目的时候必须要做的一件事儿了,目前用knife4j较多,主要是界面美观,功能强大,强烈推荐;本文: springboot 2.x,knife4j-openapi3-spring-boot-starter 4.4.0具体如何集成可以参考:knife4j:比swagger更好的在线文档如上,就完成了对于接口文档的knife4j的token自动认证功能;原创 2024-12-21 12:00:00 · 5648 阅读 · 1 评论 -
spring-boot-maven-plugin打自定义jar包
在pom中增加如下原创 2024-12-14 10:00:00 · 3669 阅读 · 0 评论 -
springboot 允许跨域配置
【代码】springboot 允许跨域配置。原创 2024-12-07 16:00:00 · 3385 阅读 · 0 评论 -
jenkins安装、打包、部署
一个可以让小白部署发布项目的软件;git 配置 一定要配置git的命令路径jenkins启动命令,一定要加这一段 -Dhudson.util.ProcessTree.disable=true一定要配置jenkins的节点,BUILD_ID和DONTKILLME 否则会导致打包后,会将运行的java程序进程也杀死创建任务SSH中执行服务器B的命令的时候,cd /opt;一定要cd 打开那个目录,否则文件无法传输过去。原创 2024-11-16 10:30:00 · 4642 阅读 · 0 评论 -
java邮件发送
目前比较简单的有两种方式实现:qq邮箱启用邮件服务2.yml配置3.使用2.在resource下新增mail.setting新增一个文件: mail.setting3.使用这样就实现了邮箱的发送,这里两种方式,其实配置几乎是一样的,可以照着稍微改改即可,然后端口号其实是25的,由于不安全,这里启用了ssl,所以全部都需要改为465端口;原创 2024-10-13 16:15:00 · 5481 阅读 · 0 评论 -
oauth2授权码模式单点登录
oauth2 有四种模式,常用的为密码和授权码,剩下两种几乎不用密码模式,很好理解,就是根据输入的用户名/密码进行登录认证的,最终返回一个合法token授权码(grant_type = authorization_code), 是利用唯一的客户端信息,申请的一个临时授权码,然后根据授权码换取合法token,可以利用这个特性,达到单点登录的效果提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-10-03 13:02:43 · 7555 阅读 · 0 评论 -
linux如何与网络时间对齐(雪花算法ID重复)
会发现默认的服务器时间并非中国时区,时间也是相差八小时,中国时区是CST,如何修改时间避免产生问题呢?至此,服务器的时间已经与网络时间同步完成了.原创 2024-10-01 17:44:58 · 2905 阅读 · 0 评论 -
微服务如何不影响生产环境debug问题?
每个人起一套环境,用来开发很费劲每个人一套环境,数据不同步,造成开发耗时开发服务依赖公共框架服务,如果想请求调试开发服务的接口,需要经历很多个公共服务接口线上问题,本地复现难度大,可以通过此种方式轻松解决,将线上请求打到本地服务中这样就完美实现了,在不影响线上环境的情况下,直接debug某个有问题的微服务,堪称完美~原创 2024-09-28 11:15:00 · 3203 阅读 · 4 评论 -
nginx 日志打印请求头信息
问题: 发现nginx转发的时候,似乎把在请求头中自定义的字段弄丢了~~,所以想尝试打印出请求头找出具体原因打印请求头中的变量,需要加前缀 $http_想要nginx转发或者打印带有下划线的变量的时候,需要开启下划线的支持 underscores_in_headers on;原创 2024-08-24 11:45:00 · 2445 阅读 · 0 评论 -
搭建一个私有的知识库mm-wiki
一般公司内部想要记录一些东西,都需要一个共享文档,当然可以选择类似比较简单易用的,有道云笔记,腾讯文档,语雀等,但是肯定有些公司是保密的,所以不希望这些数据被泄露,当然选择本地存储是最安全的~启动完成后,开始愉快的私有文档知识库搭建吧!原创 2024-08-25 09:00:00 · 663 阅读 · 0 评论 -
多个sql文件合成一份
导入.sql文件的时候,当然是越少约好了不过由于代码生成,或者其他原因,有时候会有多分sql文件,此时给导入数据库的工作,增加了很多重复性的工作,如何解决呢?这样就合并之后,就可以一次性导入啦~~原创 2024-08-28 22:30:00 · 1627 阅读 · 0 评论 -
docker 最新可用镜像源地址
有的话,直接更改节点内容,没有的话,创建这个文件,加入该节点 registry-mirrors。无论是docker桌布版本,还是linux版本通用。直接更换镜像源地址即可:亲测目前可用。原创 2024-08-18 10:57:40 · 7951 阅读 · 27 评论 -
对象属性值对比(支持复杂对象)
对比两个bean中的内容,返回其中属性的值不一致的完整信息,包括: 属性 新值 旧值找了很多工具类都没有找到,然后自己动手封装了一个,希望能给后来人带来参考;虽说是自己封装的,但实际也是站在巨人的肩膀,基于 hutool jdk 等工具类。原创 2024-08-02 21:07:12 · 588 阅读 · 2 评论 -
idea 启动 build output失败 类不存在/ Input length = 1 -> [Help 1]
有的可以打包但是不能运行有的可以运行但是不能打包有的既不能打包也不能运行。原创 2024-07-27 09:45:00 · 410 阅读 · 0 评论 -
maven私服上传jar包 400 Bad Request 错误
maven仓库的私服,一般会存放公司或者个人封装的jar包,用来共享给二次开发和协作伙伴用,很方便第一次发布没有问题,但是我第二次发布,开始报错了至此,maven私服配置完毕,可以下载jar,也可以向maven私服推送jar.也解决了,不能重复推送jar的问题。原创 2024-07-20 11:07:48 · 1270 阅读 · 0 评论 -
IDEA启动正常debug启动报错
很奇怪的一个问题,项目运行正常,debug启动直接报错,运行不起来。原创 2024-06-15 11:45:00 · 818 阅读 · 0 评论 -
手搓文件格式转换
关注公众号后,根据菜单获取邮箱。邮箱发送邮件: 获取地址。激活码是: 1024。原创 2024-06-08 20:01:52 · 441 阅读 · 1 评论 -
java 项目通用数据权限设计
权限一般分为操作权限和数据权限操作权限: 菜单,页面,按钮数据权限: 能看到的数据,包括各种页面的数据范围这里不做扩展,其实这里仅仅是最简单的方式,即直接通过限制表达到对于业务表的数据过滤,那么其实我们还可以通过其他方式限制;通过字典组限制,那么exists内部在拼接之前可能需要二次处理;通过sql语句配置限定条件,那么我们需要拼接sql语句,甚至当sql语句中有变量,我们需要解析后,再拼接到sql片段中;原创 2024-05-15 16:33:41 · 2502 阅读 · 0 评论 -
IDEA中SVN 的使用
svn可以老牌的代码仓库了说实话svn还是和git无法相比的,毕竟git有本地仓库的概念,可以很好的处理冲突,然而svn是没有本地仓库的概念的,所以只能拉取别人的代码,然后处理冲突后,才能提交代码;由于最近的工作换成了用svn仓库,所以不得不重拾svn,一晃过去已经5年多没用过了~~当然,使用svn自带的可视化工具也可以实现,更新 提交的操作;原创 2024-04-18 20:04:27 · 2885 阅读 · 0 评论 -
关于微信/支付宝支付
最近搞了下微信支付,支付宝支付;经历了一个 半拉柯基 的项目,走了很多弯路,也确实跟之前不太一样了,支付宝,微信支付等,都做了升级,以及一些新功能,不过仍然觉得,支付宝对接起来就是比微信支付舒服很多,所有错误都可以在文档中找到解决,而微信支付问题很多,但是解决办法在社区中都找不到解决办法…原创 2024-03-21 21:39:02 · 590 阅读 · 0 评论 -
Windows安装Docker 容器教程(转载)
Windows安装Docker 容器教程原创 2024-02-29 21:07:37 · 1365 阅读 · 0 评论 -
MapStruct优雅的转换bean对象(转载)
MapStruct优雅的转换bean对象原创 2024-02-29 20:14:20 · 371 阅读 · 0 评论 -
格式化小数位数
格式化数字一般采用 DecimalFormatDecimalFormat 可以处理各种精确的数值格式化,一般还会搭配 float double 已经精度较高的 BigDecimal 使用;小小的数字位数格式化,也搞了半天~~原创 2024-01-16 08:11:38 · 643 阅读 · 0 评论 -
修改对象的行为和值(代理)
直接复制一份,将属性覆盖后,返回一个新对象搞一个代理类,代理这个对象,修改对象的原有行为和值,从而达到修改属性值的目的第二种方式比较高大上,相当于手动创建了代理对象,并修改了对象的原有属性和行为!原创 2024-01-06 14:51:21 · 636 阅读 · 0 评论 -
深度优先和广度优先
搜索方式不同。深度优先搜索算法不全部保留结点,扩展完的结点从数据库中弹出删去;广度优先搜索算法需存储产生的所有结点。运行速度不同。深度优先搜索算法有回溯操作,运行速度慢;广度优先搜索算法无回溯操作,运行速度快。占用空间不同。深度优先搜索算法占用空间少;广度优先搜索算法占用空间大。作用不同。虽然都可以完成树形结构的遍历,但是深度优先一般用于需要先处理最深层级逻辑,广度优先一般用于层层节点展开的处理逻辑;深度优先 用栈;广度优先 用队列;原创 2023-12-30 11:30:05 · 5784 阅读 · 0 评论 -
jackson 前后端交互 忽略字段
某些字段就是不应该被返回到前端(无论是否为空或null),但是对于后端来说至关重要某些字段为空或者null ,不应该返回某些字段即使是空的或者null, 也要返回Jackson 还有很多其他注解,也都是非常实用的;@JsonProperty 转成json的时候,将字段名字变为另一个@JsonAlias 接收参数的时候,可以将属性增加一个名字接收参数(原名称也可以接收)等等…原创 2023-12-30 11:29:24 · 913 阅读 · 0 评论 -
根据优先级 + LRU 缓存数据
在项目中遇到了,需要根据 优先级 + LRU 缓存数据;LRU 优先考虑采用hutool ,然后自己附加搞上 一个优先级就行了PriorityQueue是基于优先级堆的无界队列。PriorityQueue的作用是保证每次取出的都是队列中权值最小的元素,也可以说是最高优先级的元素。PriorityQueue的元素排序是按照自然排序来进行排序的,在创建时可以给他添加一个给元素排序的比较器。offer():添加元素到队列中,如果队列已满,则返回false。poll()原创 2023-11-29 16:20:30 · 741 阅读 · 0 评论 -
线程面试高频问题
只要是程序进入内存中,那么就是一个进程,一个程序可以有多个进程,例如我登录两个qq号,都是启动了一个QQ.exe的程序;进程是用来分配资源, 网络,磁盘,最主要的是内存资源;它是一个静态的概念,当程序进入内存后,一定会产生一个主线程;原创 2023-11-17 14:47:16 · 174 阅读 · 0 评论 -
netty 拆包/粘包
这要从TCP协议,缓冲区说起了;发送方发送的消息较大,在传输之前会被 TCP 底层拆分,这个过程称为拆包;接收方接受消息的时候, 会将多个小的消息变为一个包,这个合并的过程称为粘包;当然可能同时存在拆包和粘包,例如接受到的消息为两部分组成(A B), 一部分是一个A的全部,另一个部分为B的一部分,这就是既有拆包又有粘包;这里面 缓冲区就是在传输过程中的一个缓冲的地方,他如果很大, 他就会讲小的消息体整合发送,他如果很小,就会将一个完整的消息体拆分下,然后发送;原创 2023-10-02 09:45:00 · 244 阅读 · 0 评论 -
抽象类实现接口的意义
抽象类和接口其实都是抽象的一种,那么他俩有何异同呢?抽象类实现接口的意义何在?抽象类实现接口的意义在于提供了一种灵活且层次分明的代码结构,有助于实现模块化和可维护性。具体来说,抽象类可以作为继承层次结构中的基础类,提供一些公共方法和属性,子类可以继承和扩展。而接口则定义了一组相关的方法规范,约束了实现这些方法的类或抽象类的行为。这有助于确保代码的模块化,提高代码的可重用性和可维护性。抽象类相当于在原有抽象的基础上,再次抽象,提取了一些公共方法;原创 2023-09-03 09:30:00 · 1669 阅读 · 0 评论 -
java 排班计划
根据排班次数对班组数量取余,得到应该执行任务的班组根据时间获取当前年 以及当年的每月天数每月天的序号数,对应班组则给出了排班结果然后三班倒就是正常往下捋班组就可以了两班倒的话,我这了采用的是翻转班组,这样就能实现: 月末那天晚班班组将继续下月第一天的白班 干24休息12。原创 2023-08-24 09:14:44 · 1260 阅读 · 1 评论 -
java中对象字段转换
在java中,有时候会涉及到一些对象的转换,为什么转换呢?由于接受参数和用的时候对应不上由于经历过一些修改,为了兼容可以利用 @JsonProperty 改变转成json 时候的属性值(key值)可以用例 @JsonAlias 增加转为对象时候接受的属性值(key值),并且原有的属性值也可以用还可以用例 @JsonProperty 和 @JsonAlias 同时使用,同时增加接收参数和转出参数的值。原创 2023-07-07 14:33:59 · 1224 阅读 · 2 评论 -
debug调试高级用法
在开发调试中,如果你不会debug调试,一般情况下,就只能控制台打印,然后一遍一遍重启了,所有debug是必不可少的技能,尤其当遇到问题的时候,可以清晰的看到代码每一步的执行过程,不仅如此,我们还能对于正在执行的代码值,做修改,以及给debug添加条件等等;提示:以下是本篇文章正文内容,下面案例可供参考这里简单的通过一个类的来讲述,断点的各种操作,然后如果是一个项目的话,操作与此基本一致,这里不在赘述,希望刚入门以及对于断点的高阶操作不熟悉的小伙伴可以学习后,在项目调试中如鱼得水~~,所有bug一目了然!原创 2023-07-01 16:01:20 · 5183 阅读 · 2 评论 -
k8s集群部署
k8s 自动化部署尝鲜,作为一个后端开发,还是多少要掌握一些运维知识的,但是不用掌握这么多~~kubernetes,是一个全新的基于容器技术的分布式架构领先方案,本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:● 自我修复:一旦某一个容器崩溃,能够迅速启动新的容器● 弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整● 服务发现:服务可以通过自动发现的形式找到它所依赖的服务。原创 2023-06-09 10:14:02 · 1255 阅读 · 0 评论