
经验心得
文章平均质量分 91
工作中所学习的经验, 将一些典型的分享给大家
时间静止不是简史
想要时间静止,却敌不过事态变迁
展开
-
DevOps技术选型(cp)
正常来说,效维团队的规模也同比研发团队的规模。原创 2025-02-24 09:56:20 · 717 阅读 · 0 评论 -
技术拾荒者之路·续章
上一章技术文整理完成之后,这里终于轮到了程序人生部分这里都是我筛选的一些适合计算机相关从业者的精品文章,因为文章比较多,大家可以有选择的阅读。 话不多说,我们正式开启下一部分原创 2024-07-10 08:00:00 · 2203 阅读 · 0 评论 -
技术拾荒者之路 · 启程
这个系列与其说是文章, 不如说是一个markdown的书签.但又不是简单的书签, 几乎每篇文章, 我都会加入一点自己的理解在下面, 方便后续快速回顾和理解.当然这篇文章因为涉及到很多外链也可能通过不了, 对此我也只能希望审核大大手下留情.上半部分就是纯技术的, 涵盖后端开发的各种技术文分享;下半部分为程序人生, 适合所有开发人员的阅读分享;今后也会持续更新, 当然这次绝不口嗨, 这次一定~原创 2024-06-27 08:00:00 · 1332 阅读 · 0 评论 -
慎用BitMap, 小心玩爆你的内存
最初,没有人在意这场灾难,这不过是一场山火,一次旱灾,一个物种的灭绝,一座城市的消失。直到这场灾难和每个人息息相关 ——《流浪地球》原创 2024-02-21 09:00:00 · 2222 阅读 · 1 评论 -
SpringBoot参数校验的各种正确使用方式
本文系统介绍了SpringBoot参数校验中两种请求方式, 尤其是post请求中, 入参分别为普通实体类, List集合, 嵌套对象时. 采用分组方式和不使用分组方式的实现的具体步骤以及相关注意事项原创 2023-12-04 08:30:00 · 709 阅读 · 0 评论 -
sebp/elk镜像历史版本
因为ELK组件迭代的一部分原因就是出现bug然后修复之后发布的版本, 因此在遇到无法解决或者感觉比较离奇的问题时, 可以考虑更新版本。ELK5,ELK6之后可以看到Maven中的坐标信息的版本信息一样, 每个小版本都提供下载.此后版本可以使用。通过官方文档可以知道, 每次新版本发布都是因为ELK中任何一个组件发布新版本而进行的打包。因为最终版本的问题最少, 可以最大限度避免频繁更换版本的问题. 例如在。但是查看版本需要科学. 因此在花时间研究出来科学的方法之后,因此想要根据之前的截图找到之前的版本.原创 2023-11-27 08:30:00 · 601 阅读 · 0 评论 -
开发视角下的标准化流程
在进行分享的开头, 请大家思考一下, 企业推行标准化流程的意义是什么?思考完毕之后, 可以带着疑问去看本篇文章, 当然我也会在文章末尾给出我的看法,希望大家能从本文中得到这个问题的答案.原创 2023-11-22 08:30:00 · 1299 阅读 · 0 评论 -
IDEA导入第三方jar包, 并在Maven中打包该jar包
将添加的第三方jar包通过Maven坐标方式纳入Maven的管理, 并在打包时自动打包原创 2023-08-02 13:30:00 · 2117 阅读 · 0 评论 -
Windows安装Redis(配置开机自启+配置密码)
介绍Windows下如何安装Redis, 并配置Redis开机自启, 以及Windows下jar开机自启.和Redis配置临时生效密码和永久生效密码等操作. ,原创 2023-07-26 08:30:00 · 588 阅读 · 0 评论 -
将项目复制到新电脑之后, 无法通过git 进行拉取代码/查看历史提交记录等操作
将项目代码整体打包到新环境(新电脑), 在idea/pycharm下载好git相关插件并打开项目之后, 通过git拉取代码失败`(gitlab/git/gtee)原创 2023-07-05 08:30:00 · 2569 阅读 · 1 评论 -
根据jar名称动态打包带版本的镜像, 并创建对应容器的脚本实现
至此, 两个脚本文件start.sh和DockerFIle文件就改造完毕。原创 2023-06-21 08:00:00 · 586 阅读 · 0 评论 -
ubuntu系统配置软件脚本自启动
主要介绍ubuntu不同版本的自启动配置方式. 并补充centos自启动配置方式. 后续将持续更新相关内容, 力求做到一篇博客解决该问题, 因为资料真的很麻烦......原创 2023-05-10 08:30:00 · 3088 阅读 · 0 评论 -
钉钉机器人单聊实现互动卡片推送
基于钉钉实现卡片推送服务原创 2023-04-12 08:30:00 · 2651 阅读 · 1 评论 -
一文带你入坑JDK8的新日期时间类 LocalDate、LocalTime、LocalDateTime
在Java8之前,处理日期时间的类是Date、Calendar,这两个在使用起来总是让人感觉不是很舒服,在设计上面有一些缺陷,并且java.util.Date和SimpleDateFormatter都不是线程安全的.作为JDK1.8 推出的LocalDate、LocalTime、LocalDateTime这个三个时间处理类,主要用来弥补之前的日期时间类的不足,简化日期时间的操作.原创 2023-02-08 08:30:00 · 1757 阅读 · 0 评论 -
poi-tl实现对Word模板中复杂表格的数据填充
开发时, 我们有时需要进行word类型表格导出,而对于表格操作. 我们一般可能会倾向于使用 poi 进行操作. 但poi操作比较复杂,所以就在寻找一种可以快速将内容填充到表格中的工具. 而pot-tl 恰好满足了我们这一需求......原创 2022-12-07 08:30:00 · 4302 阅读 · 6 评论 -
阿里云短信服务接入流程
以java语言, idea开发环境为例, 详细介绍了使用阿里云短信服务并进行接入的整个流程. 其实阿里云短信服务不仅仅支持短信服务, 而且支持GO, Python, C#, C++, PHP等等原创 2022-09-21 08:30:00 · 1721 阅读 · 6 评论 -
钉钉企业应用网关接入(保姆级教程)
在对接钉钉开放平台时, 会出现需要钉钉开放平台回调我们项目的情况. 而一般项目都被部署在公司内网. 因此我们需要进行内网穿透. 常用内网穿透工具对比如后我们可以看到, 钉钉是在对接钉钉开放平台时最优的选择…本文将详细介绍自己和钉钉企业应用网关对接和搭建的整体流程原创 2022-09-07 08:30:00 · 5044 阅读 · 2 评论 -
阿里云短信服务接口返回: 只能向已回复授权信息的手机号发送
在进入阿里云短信服务时,调用, 返回只能向已回复授权信息的手机号发送的异常情况及其解决.原创 2022-09-02 08:45:11 · 15994 阅读 · 15 评论 -
定时任务与线程休眠方式比较
最近在使用线程线程休眠的方式获取第三方接入认证的accessToken时, 思考到此种方式可以通过定时任务的方式实现但两者在使用方面有什么区别呢?在此通过阅读源码后对其进行梳理。原创 2022-08-29 00:30:00 · 407 阅读 · 0 评论 -
无服务器+域名也能搭建个人博客?真的,而且很快
本文主要介绍了如何根据 Gitee+jekyll 来快速搭建个人博客. 并简单的介绍了其配置, 使用和部署方式.. 这种方式非常适合搭建个人/团队博客, 如果不想买服务器和域名就想"白嫖"博客系统的, 一定不要错过!!!...原创 2022-08-10 08:30:00 · 1488 阅读 · 0 评论 -
关于我对 [ 一段很有意思的代码 ] 一文有些疑问这件事
关我疑事前言一、原文简介二、分析1.改造代码, 增加信息打印2.分析3. 总结三、体会前言闲暇之余, 抱着学习(好奇)的心态去看了这样一篇文章 一段很有意思的代码!!这是由我最尊敬(指每次遇到比较系统的问题都会去这里学习, 一日为师下句我就不说了~)的公众号 [ 菜鸟教程 ] 转载的业内分布式技术大佬 [ 冰河 ] 原创的一篇文章. 原文找了半天没看到, 不清楚这个疑问是否有人已经提出.因此我就斗胆的提出我的拙见~ 如有问题欢迎大家指出. 鄙人在此抱拳~~~一、原文简介本文对以下原创 2022-05-23 08:30:00 · 311 阅读 · 0 评论 -
项目打包成 jar 后包无法读取src/main/resources下文件
在项目中读取文件时, 使用new File() 出现的一个坑以及解决流程这种问题不仅在本地文件读取时会遇到, 而且在下载项目下 (例如: src/main/resources目录下) 的文本时, 也会遇到,一、项目场景在项目中读取文件时, 使用new File() 出现的一个大坑以及解决流程这种问题不仅在本地文件读取时会遇到, 而且在下载项目下 例如: src/main/resources 的文本时, 也会遇到,二、问题描述发现问题原来代码该代码功能是利用 comm原创 2022-04-01 08:30:00 · 3931 阅读 · 0 评论 -
[数据结构与算法] 输入当前是一周的第几天, 输出今天直到三天后分别都是星期几
对该问题进行抽象, 实际上就是是: 输入当前是星期几, 输出从今到几天后所有的星期数( 都是星期几 )这个算法一种情况就是用于前端 **在下拉选择时间框的时候, 设置几天内可预约时间**我们可以先将问题具体化: **输入当前是一周的第几天, 返回今天到3天之后分别都是星期几**, 最后再进行抽象化通过对问题的梳理, 来推敲简单算法实现的过程, 并举一反三对问题进行多方位思考原创 2022-03-23 08:30:00 · 625 阅读 · 0 评论 -
为什么 Spring和IDEA 都不推荐使用 @Autowired 注解
前言`请看下面几个问题`1. Spring为什么不推荐使用`@Autowired` 注解?2. 为什么推荐使用`@Resource` 代替 `@Autowired` 注解?3. 如何快速使用构造注入代替 `@Autowired` ?4. `@Autowired, @Qualifier, @Resource,` 三者有何区别?下面, 我们带着以上问题去梳理和学习, 体会知识之间的关联性...原创 2022-03-18 08:30:00 · 17273 阅读 · 14 评论 -
List.add 方法添加元素时只会添加最后一条元素的问题与解决
List.add 方法添加元素时只会添加最后一条元素的解决前言一、问题描述二、原因分析1.简化分析2.回归本题总结前言在之前编写业务代码时, 遇到了一个比较神奇的现象, 如标题中描述的那样:在对list 集合使用 add/set 方法并且遍历的去添加对象时, 只会添加最后一个元素的问题 .下面就进行简单的分析,一、问题描述现有一个需求:在请求时携带一个map, 该map里面的key有几个. 那么, 在返回结果集 map中就需要将对应的 key 和 value 捞出来一起展示,如原创 2022-02-25 08:30:00 · 1586 阅读 · 0 评论 -
IDEA 开启远程调试
idea 远程调试背景在编写代码时, 总会遇到这样或者那样的bug. 这有些bug 特别是业务逻辑的bug .在生产或测试环境好复现而在开发环境不好复现. 现在提供的一种思路, 就是远程调试:我们可以在本地直接调试生产环境或者测试环境的代码. 只需我们本地代码和远程部署的代码一致.远程主机就会通过socket 将程序执行情况同步到本地操作下面以idea 为例设置远程启动配置在我们平时启动项目的坐边, 有一个 edit configuration的选项, 然后点击 + , 选原创 2022-02-20 21:03:25 · 9938 阅读 · 0 评论 -
SpringBoot 实现SQL脚本自动执行
SpringBoot 实现配置SQL脚本自动执行一. 背景我们可能遇到过这种情况:在公网开发时, 新增数据表非常容易, 直接登录到对应服务器的mysql / 使用Navicat访问mysql服务器. 然后去执行sql语句或脚本即可在内网开发时, 由于都在一个网段, 所以操作也比较方便但是在公网开发, 部署到别的内网环境. 上面的问题就变得非常麻烦.由于内网环境处于安全考虑禁止外部设备接入.因此需要安装许多工具, 而且有的机器甚至禁用了远程连接(当然你也可以重新配置,但是后果自负). 而且由于各原创 2022-02-17 10:17:01 · 5925 阅读 · 0 评论 -
面试为什么会为 #{}和${}的区别?
由于一次需求编写, 在使用动态语句拼接时, 使用#{} 和 ${} 得到两种不同的结果集.通过对问题的回顾, 来体会到面试的时候为什么会问这种问题的原因原创 2022-01-18 08:15:00 · 3083 阅读 · 3 评论 -
一个分组查询引发的思考
计算平均等待时间-- 计算平均等待时间-- 逻辑select 等待总时间/等待数 as 列名from 表名where 时间(后续根据要求可改为按年月日查询)between 起始时间and 结束时间group by 业务名称-- egselect businame,round(sum(waitingTime)/count(case when `state`=2 or 3 then 1 else null end)/60,1) as avgWaitingTimefrom t_numb.原创 2021-12-15 08:15:00 · 635 阅读 · 0 评论 -
盘点Spring源码中的那些判空
在平时进行判空时, 相信很多人使用的都是 org.apache.commons.lang3 的StringUtils而我在阅读Spring源码中, 发现了一个宝藏. springframework 中自带的StringUtils, 而且也可以进行判空, 且效果一模一样!首先我们可以看下commons包下面的StringUtils的源码, 可以看到isEmpty() 的作用是判断输入的字符串是否为null 或者 字符串长度为0 , 例如: null, “” (空字符串)isBlank(原创 2021-12-08 08:15:00 · 1371 阅读 · 0 评论 -
云服务器安全使用原则
在工作中, 有时会接触到对生产和开发环境的搭建, 如何安全的使用这些服务器, 以免受到黑客的攻击导致数据丢失, 是我们应当极力避免的事情. 下面总结了个人的一些使用原则(心得), 现在分享下. 以腾讯云服务器为例原创 2021-11-15 09:56:51 · 4293 阅读 · 1 评论 -
Yapi —— 接口在线管理和调试工具
本文介绍了常用的api文档管理工具, 引出了yapi. 然后介绍了yapi的常用使用方式. 并且整合swagger实现接口文档的自动更新原创 2021-08-11 18:27:50 · 4103 阅读 · 0 评论 -
SSL证书配置(https访问接口, 单向认证和双向认证)
>如果你从上级或者其他人又或者证书提供商那里申请到ssl证书, 要如何才能解锁更多姿势呢? (1) 直接配置在项目上面 (2) 配置在项目启动所依赖的tomcat上 (3) 配置在nginx上( 单向认证, 双向认证, 多域名认证)... ...而这里则主要介绍了两种配置方式, **第一种是在项目中直接配置, 另一种就是通过nginx来进行配置**... 后续持续更新原创 2021-04-26 09:09:12 · 4620 阅读 · 0 评论 -
Alibaba Cloud Toolkit —— 项目一键部署工具
Alibaba Cloud Toolkit 是阿里开发的一个主要用于项目(单模块和多模块)一键部署的插件, 另外该插件还支持文件上传, 代码检查, shell 终端命令行等等, 帮助我们更高效的部署, 测试, 开发, 和诊断应用. 而我已在负责的新项目中使用, 使用效果完全符合我的预期原创 2021-03-25 08:00:14 · 5390 阅读 · 1 评论 -
frpc实践(一)实现内网穿透
利用代理软件SakuraFrp 实现内网穿透, 将内网端口穿透到公网上.原创 2021-02-07 11:24:08 · 3282 阅读 · 0 评论 -
showdoc + runapi —— 接口文档模板生成管理和接口调试工具
通过朋友的推荐, 了解到了这款在线项目文档维护工具, 简洁没管. 非常好用. 个人也准备在今后的项目中使用该工具进行管理, 希望能够让更多的人看到并使用它.原创 2020-11-13 14:20:27 · 6515 阅读 · 6 评论 -
Dubbo项目中No provider available for the service xxx from registry xxx on the consumer问题的解决思路
项目场景:最近在与电信做交维的时候, 由于一些原因, 项目挂了. 然后甲方爸爸让我们这边负责追查问题并且解决 (ps: 好想做回甲方爸爸~~)问题描述:遇事不决, 重启大法好. 首先先祭出公司祖传的运维文档, 然后把项目重新启动...一顿操作下去, 发现我们的这个基于Dubbo+SSM的项目还是嗝屁了...启动依然报错,日志如下(草! 一种植物)Caused by: com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method原创 2020-09-03 15:23:48 · 3421 阅读 · 1 评论 -
基于Docker+Jenkins+Git的集成开发环境搭建
模拟常用的基于Docker,Jenkins以及Git的持续发布,持续交付or持续部署环境, 体会项目的一体化发布流程.原创 2020-08-03 13:47:23 · 3171 阅读 · 9 评论 -
IDEA使用指北
总结下这段时间工作使用IDEA的一些心得和体会, 希望能够在让自己更加熟悉IDEA的同时也能够帮助别人原创 2020-07-20 09:44:24 · 19387 阅读 · 22 评论 -
工作记录二: 记录一次简单的SQL优化过程
在工作时, 和同事一起遇到了一个关于SQL优化方面的问题, 现在记录如下项目描述项目分析思路首先F12进入开发者模式, 查看最费时的请求然后利用resultful风格接口工具集( RestfulToolkit ) : 用于将前端请求的url与后端的controller对应. 安装后的快捷键( Ctrl+\ )对应的controller方法如下,可以看到该方法将requ...原创 2020-06-07 12:04:08 · 2153 阅读 · 1 评论