自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaDog程序狗

一个低端小气没档次的渣男程序狗

  • 博客(70)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Java】服务CPU占用率100%,教你用jstack排查定位

本文介绍了使用jstack工具诊断Java应用中CPU高占用问题的方法。关键步骤包括:首先,通过top或jps -l命令定位高CPU占用的Java进程;其次,运用top -Hp 找出消耗CPU最多的线程;接着,将线程ID转换为十六进制,以便于jstack命令使用;最后,通过jstack | grep '' -C5命令获取特定线程的堆栈信息,进而分析和修复问题代码。jstack是Java开发者解决性能问题的有力工具。

2024-07-18 13:38:53 916

原创 【Java】@Transactional事务套着ReentrantLock锁,锁竟然失效超卖了

本文聚焦于Java并发编程中常见的超卖问题,这是一种由于并发操作不当而导致的数据一致性错误。文章通过生动的案例——空调租赁充值时长的并发操作——引出了超卖现象及其影响。随后,介绍了四种解决超卖问题的策略:乐观锁、悲观锁、分布式锁和代码级锁(如ReentrantLock)。特别强调了在使用锁机制时,事务边界管理的重要性,指出锁的获取和释放应严格控制在事务范围内,以确保数据在高并发场景下的完整性和一致性。通过合理的事务边界设置和锁管理,可以有效避免超卖问题,提升系统的可靠性和性能。

2024-07-18 13:36:41 707

原创 【技巧】git stash用的好,切换分支随便搞

本文详细介绍了Git中git stash命令的使用方法,旨在解决开发者在切换分支时对未提交代码处理的困惑。首先,文章生动解释了git stash的概念,将其比作厨房里的收纳柜,形象说明了它如何帮助开发者在不丢失任何工作进度的情况下,快速切换任务。随后,列举了git stash的多种实用指令,如保存、应用、删除stash等,以及如何查看stash列表和内容。通过具体实例,演示了在开发过程中如何利用git stash暂存未完成的工作,待完成其他紧急任务后再恢复

2024-07-15 10:32:47 1079

原创 【规范】Git分支管理,看看我司是咋整的

Git分支管理规范旨在加速团队协作,确保代码质量,区分主分支与辅助分支,明确开发、提测、部署流程。从develop分支派生feature分支独立开发,完成后合并回develop并经预生产验证,最终通过蓝绿部署确保平稳上线,全程促进高效、灵活的软件开发周期

2024-07-04 14:21:30 888

原创 【规范】看看人家Git提交描述,那叫一个规矩

1.IDEA Git描述规范插件:git commit message helper2.Git提交描述格式规范,type、scope、subject、body、footer内容分析3.实例Git提交描述解析:新功能提交、bug修复、文档提交

2024-03-08 16:06:05 1579

原创 【工具】用nvm管理nodejs版本切换,真香!

nvm 一个nodejs版本管理工具!1. nvm介绍2. nvm下载3. nvm安装4. nvm常用命令nvm使用简单的命令下载长期稳定支持版本的 Node.jsnvm使用简单的命令实现 Node.js 的多个版本之间轻松切换

2024-02-26 14:34:22 1132

原创 【苹果】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本

SpringBoot监听Iphone15有货邮件提醒+python自动化脚本小功能。后端通过SpringBoot为基础,通过苹果官网进行有货接口调用,将JSON结果解析分析是否有货,并展示近10条有货记录列;可灵活监听对应型号,通过邮件关联,有货邮件通知;也可灵活进行有货自动触发自动化Selenium+Python脚本

2023-09-19 15:56:22 1644 2

原创 【项目实战】SpringBoot+vue+iview打造一个极简个人博客系统

个人极简博客是一个适用于初学者学习的博客系统,其中包含文章分类、写文章、标签管理、用户管理等基础功能,代码简洁注释完善,易上手学习。技术栈基于SpringBoot+MybatisPlus+vue+iview等更多优秀组件及前沿技术开发,注释丰富,代码简洁,开箱即用。极其适合尝试全栈开发及实战练手训练也可以当作毕业设进行二次开发,是个轻松学习的好机会。

2023-04-24 16:14:39 315

原创 【干货】如何写一篇还算凑活的博客文章

1. 如何构思一篇成型的文章2. 掌握博客文章写作的一般流程3. 如何美化或调优文章格式4. 了解写作博客常用的辅助工具5. 掌握各大博客平台的发布限制本文通过程序员角度出发,介绍了写作博客的整体思路及流程。以本狗实际写作为基础,向大家介绍了一般写作的套路。

2023-03-31 11:54:36 342

原创 【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私

熟悉GitHub的DMCA 下架通知提交指南,代码涉密被别人fork如何在GitHub安全下架,掌握申诉流程及申诉时间点把控。手把手解析GitHub 私人信息删除政策和GitHub 商标政策删除策略。

2023-03-21 14:30:53 3032 7

原创 【微信网页授权】SpringBoot+uniapp实现网页授权获取用户基本信息

SpringBoot+uniapp实现网页授权获取用户基本信息1. 测试公众号实现网页授权并获取用户基本信息2. 灵活掌握微信接口文档,熟练对接相关接口3. 整理授权逻辑,前后端对接熟悉流程

2023-03-06 08:30:14 754 3

原创 【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序

企业黑红名单吐槽小程序是一个具有吐槽发布企业信息的一个平台,言论自由,评判自定,便于我们打工人分辨企业好坏。技术栈基于SpringBoot+MybatisPlus+uniapp+uview2等更多优秀组件及前沿技术开发,注释丰富,代码简洁,开箱即用。及其适合项目分层实战及业务流转对接,是个练手学习简单项目的好机会。

2023-03-01 10:30:27 1300

原创 【Apifox Helper】自动生成接口文档,IDEA+Apifox懒人必备

IDEA+Apifox 一键生成接口文档,熟悉IDEA中Apifox Helper插件配置,讲解Apifox Helper中Apifox服务器地址;API访问令牌;模块项目ID配置方法,最终实现一键生成接口管理文档

2023-02-13 15:10:27 14088 36

原创 【实用工具】快上车,程序狗好用的奇淫技巧

程序员趁手工具Top10🧙‍♂️1.魔术橡皮擦🐕2.狗屁不通文章生成器🥞3.easypdf🥽4.Md2All🌮5.CSDN开发助手👨‍💻6.猿如意🧩7.Pexels 素材图片🧰8.Apifox⛺9.ToDesk远程办公工具⌨10.CodeIf起名神器

2023-02-01 14:19:26 465

原创 【SpringBoot】还不会SpringBoot项目模块分层?来这手把手教你

主要目标1. 熟练掌握SpringBoot项目分层思路,丝滑拆分模块2. 熟悉代码层级依赖,规范化管理模块分布3. 手把手实战学习,理论实践相结合试用人群对于Springboot熟悉但是不知道合理分层小白有自己分层思路可以互相分享学习

2023-01-28 17:04:42 5913 17

原创 SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目

JavaDog Chat 简单通讯聊天软件是基于SpringBoot+MybatisPlus+uniapp+uview+stomp等更多优秀组件及前沿技术开发,注释丰富,代码简洁,开箱即用,兼容H5+小程序+APP,及其适合入门学习

2022-10-30 14:07:14 2648

原创 iphone14来了,可是约好的你去哪了

1.展示iphone14/iphone pro python自动化脚本2.提供有货通知订阅功能,方便老铁们接收到有货通知邮件地址:http://apple.javadog.net/apple/v1/3.更新chromedriver.exe ,本人谷歌105.0.5195.102。查看版本匹配下载请访问

2022-09-13 08:46:48 4218 91

原创 屎上最全vue-pdf+Springboot与aspose-words整合,开箱即用

1.实现Springboot与aspose-words整合,填充word模板并转化PDF;2.前端vue整合vue-pdf实现PDF预览及下载word模板重点(详见图示)单属性赋值;List循环赋值;图片插入;对勾特殊符号插入步骤1.下载对应的aspose-words-19.1-jdk16.jar2.放置模板文件到资源路径下3.controller读取模板文件并填充数据4.定位【照片】书签位置,插入图片5.定位【等级】书签位置,插入对应字符6.更新doc7.将基础数据填充后并转为pdf

2022-05-16 19:53:34 2022 9

原创 SpringBoot接入微信JSSDK,看这篇妥妥的

史上最详细的接入微信JSSDK菜鸟教程,手把手实例(微信自定义分享)参考,本文全面的记录了接入微信JSSDK的步骤,具体的代码及遇到的坑,并且展示发布最终效果,并且代码发布GitHub。随篇幅较长,但史上最全。大佬勿喷,新手入门,亲测可用!!!

2020-02-25 09:20:43 3706 11

原创 MySQL8.0 创建用户及授权 - 看这篇就足够了

1.命令行进入MySql 2.进入数据库 3.创建用户 4.查看用户 5.用户授权 6.刷新 7.查看用户权限 8.验证 9.撤销权限 10.删除用户

2020-01-19 17:01:03 12514 8

原创 centos7 tomcat安装及配置

centos7 tomcat安装及配置1.下载自己需要的tomcat的tar包2.将tar传至服务器并解压缩3.启动并检验

2020-01-19 16:55:50 1260

原创 vscode10大常用插件

VsCode十大必备入门插件,前端入门1.Open-In-Browser -在浏览器中打开文件的内置界面2.live-server -开启服务,并且页面热更新3.Beautify -插件可以快速格式化你的代码格式4.Code Runner -万能语言运行环境5.Image Preview -鼠标移到路径里显示图像预览6.Path Intellisense -路径自动补全插件7.Turbo Console8.css-auto-prefix -自动添加 CSS 私有前缀,解决兼容性的利器

2020-01-17 10:58:14 4518 2

原创 【资料】阿里Java开发手册(黄山/泰山/嵩山版)

本文生动地讲述了作者所在公司的一次代码质量提升之旅。面对项目迭代后的代码问题,公司领导没有责备,而是采取了积极的教育措施,带领团队成员共同学习并实践《阿里巴巴Java开发手册》。这一过程不仅强化了团队对代码规范的认识,也促进了成员间的交流与合作。文章通过展示手册的部分内容,突出了其对提升代码质量和开发效率的价值。

2024-07-15 10:25:43 322

原创 【工具】免费好用的3款AI工具网站

本文精选分享了三款实用且免费的AI工具网站,满足不同创意需求。SDXL Turbo提供快速的AI绘画体验,仅需描述即可生成高质量图像。Lepton Search作为高效的对话式搜索引擎,直接给出问题答案,提升搜索效率与准确性。StickerBaker则是个性化贴纸创作的好帮手,支持自定义头像及创意贴图制作,且完全开源免费。这些工具覆盖AI绘画、智能搜索和创意设计领域,适合广大创意工作者和技术爱好者探索与使用,助力用户轻松享受AI技术带来的便捷与乐趣。

2024-07-04 14:19:53 679

原创 【工具】我错了,这工具才是截图软件的神

发现Pixpin,一个让用户抛弃Snipaste的截图利器。Pixpin以其强大功能、简易操作、快速迭代及用户导向的改进机制著称。亮点包括文本识别、标注、长截图、颜色拾取和贴图功能,官网直下即可体验,彻底改变截图游戏规则。

2024-06-04 11:27:00 398

原创 【技巧】JS代码这么写,前端小姐姐都会爱上你

这篇文章分享了JavaScript编程中的实用技巧,包括解构赋值的短路语法避免错误、深度解构及默认值设定,以及数组操作如条件添加元素、获取最后一个元素和使用includes优化条件判断。此外,还介绍了从URL解析参数、页面滚动功能和获取滚动距离的JS片段。作者提倡使用这些技巧提升代码质量和效率,并邀请读者交流更多编程经验。

2024-06-04 11:22:46 531

原创 【工具】珍藏免费宝藏工具,不好用你来捶我

本文推荐了四款提升效率的神器。首先是影刀,一款强大的RPA工具,能跨平台自动化任务,特别适合游戏和多行业应用。其次,Snipaste是高级截图工具,以其截图置顶和编辑功能脱颖而出。ScreenToGif则专精于屏幕录制和动画制作,适合教育与演示。最后,墨滴排版工具,一个Markdown编辑器,提供丰富主题和图床,让文章排版更具美感。作者提供了交流途径,如公众号和博客,同时附带了相关技术文章推荐。

2024-05-27 13:59:47 1174 3

原创 【JS】async/await异常捕获,这样做才完美

文章关注JavaScript中async/await的异常处理,指出未捕获异常的潜在风险。作者提出三种解决方案:1)使用try-catch,虽全面但冗余;2)借助Promise的catch,减少冗余但需检查返回值;3)利用await-to-js库简化异常处理,提升代码整洁度。文章提倡采用这些方法提升代码质量。

2024-05-27 13:55:54 984 2

原创 【技巧】Git提交描述骂了领导,不会删除提交记录咋办!

git revert 用于撤销之前的提交,并创建新的提交来保持提交历史;git reset 用于移动分支的指针,可以修改提交历史,但不会创建新的提交

2024-05-09 08:23:47 839

原创 【干货】毕业设计的坑,让工作8年的师狗给你唠唠

毕业设计怎么选题?代码不知道写怎么办?找人帮忙需要注意什么?

2024-04-30 15:58:45 422

原创 【插件】IDEA这款插件,爱到无法自拔

通义灵码代码智能生成,完成工作更高效,行/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、代码注释生成、代码解释

2024-04-23 10:26:36 1664

原创 【AI】『Suno』哎呦不错呦,AI界的周董,快来创作你的歌曲吧!

Suno AI 通过AI技术创作音乐和语音,根据用户文本描述生成歌曲,音乐风格多样化,手把手指导创作一首属于自己的AI歌曲

2024-03-29 20:01:56 928

原创 【规范】小程序发布,『小程序隐私保护指引』填写指南

如何填写小程序隐私保护指引,最全最详细的小程序隐私保护填写指引范本,过审填写指南

2024-03-22 11:38:17 8395

原创 【对比】Gemini:听说GPT-4你小子挺厉害

Gemini介绍;Gemini与ChatGPT-4对比;Gemini与ChatGPT-4问题互答 1. 画图能力目前Gemini不具备,GPT-4游刃有余略胜一筹 2. 初中数学题解答情况半斤八两,不相上下 3. 解释成语,Gemini能根据成语联想故事,GPT-4中规中矩,Gemini略胜一筹 4. 查询天气,Gemini查询天气比较准,而且可以关联查询相近几天天气,GPT-4回答偏差较大差强人意,Gemini略胜一筹 5. 奥运冠军清单,Gemini与GPT-4双发势均力敌

2024-03-05 10:27:27 886

原创 【实操】Java+百度ocr,实现图片识别文字小工具

通过Java+百度ocr,实现图片识别文字小工具。从Java Swing页面基础布局,百度ocr配置,将java项目打包成jar,exe4j将jar打包exe四个方面入手,实现功能的同时,也熟悉了其他工具的使用

2023-10-17 15:20:48 1293 4

原创 【好玩】如何在github主页放一条贪吃蛇

本文通过github主页加入提交记录贪吃蛇为引,拓展分析了如何在github设置主页,并将提交记录生成贪吃蛇动画,以及github中action使用及如何运行workflow等。

2023-10-07 15:49:45 1914

原创 【规范】SpringBoot接口返回结果及异常统一处理,这样封装才优雅

本文通过多个SpringBoot实际项目进行归纳整理,从统一接口返回结果和配置全局异常处理两个方面出发,介绍如何优雅的封装规范后端接口输出,详细刨析@RestControllerAdvice和@ExceptionHandler注解及使用方式,增加后端服务健壮性和与前端对接规范性

2023-09-15 14:00:17 836

原创 【规范】Apifox就应该这么玩

工欲善其事必先利其器,通过此篇文章,简单总结了一下本狗工作中工具的使用方式。从三个方面作为切入点,分别讲解了Apifox目录如何分层整理;管理环境的灵活使用;前置/后置操作的配合应用。希望可以通过此水文让更多博友更加熟悉运用手里中的"兵器,让其发挥更大的作用。

2023-09-12 15:05:03 259

原创 【夏令时】用@JsonFormat(pattern = “yyyy-MM-dd“)注解,出生日期竟然年轻了一天

解决夏令时导致日期少一天的解决方案1. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8" )2. 启动时JVM加入参数 -Duser.timezone=GMT+083. @JsonFormat(pattern = "yyyy-MM-dd", locale = "zh", timezone = "Asia/Shanghai")

2023-08-25 13:42:45 1695

原创 【小程序分包】小程序包大于2M,来这教你分包啊

小程序超出大小,分包加载步骤1.查看项目结构2.分析主包大小3.查阅参考文档4.结构调整5.修改pages.json

2023-08-23 16:58:45 1162

实战SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目

体验地址:http://chat.javadog.net 问题咨询:公众号【JavaDog程序狗】 JavaDog Chat 简单通讯聊天软件是基于SpringBoot+MybatisPlus+uniapp+uview+stomp等更多优秀组件及前沿技术开发,注释丰富,代码简洁,开箱即用,兼容H5+小程序+APP,及其适合入门学习。 登录注册 1. 用户可自主注册,并通过用户名密码进行登录 2. 如忘记密码则可通过邮箱找回密码,但需要在配置文件中配置邮箱相关内容 消息 1. 展示群组及好友聊天信息,并有消息提醒及未读标记 2. 可通过上方放大镜进行搜索,或者扫一扫进行好友添加 3. 点击查看聊天信息,可进行文字/图片/视频/语音等发送方式 好友 1. 按照字母索引展示所有好友列表,并可通过放大镜搜索 2. 通过右上角扫描二维码进行好友添加 3. "我添加的"本人通过扫码或者搜索添加好友申请列表数据 4. "添加我的"其他用户通过扫码或者搜索添加我本人申请列表数据 5. 通过点击好友进行好有名片查看 群组 1. 按照字母索引展示所有群组列表,并可通过放大镜搜索 2. 通过右上角扫描二维

2024-07-24

aspose-words-19.1

Aspose.Words是一款先进的类库,可以直接在各个应用程序中执行各种文档处理任务。在不使用Microsoft Word的情况下,仍然可以生成,更改,转换,渲染和打印文档,并且支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式。 文档合并: Aspose.Words如何实现文档合并 Aspose.Words如何实现文档合并的同页分页显示 Aspose.Words如何实现单元格合并的操作 Aspose.Werds如何在邮件合并时生成多个文档 转换导出: Aspose.Words如何从文档中提取图像 Aspose.Words如何将图像转换为PDF Aspose.Words如何将Word和TXT转换为PDF Aspose.Words如何将文件转换为MHTML和Email Aspose.Words如何将富文本保存为Word Aspose.Words如何导出带图片人员信息到Word中 文档操作: Aspose.Words分节后如何重新开始页码编号 Aspose.Words如何改变整个文档页面设置 Asp

2022-05-16

Markdown程序员简历模板.MD

一个极简大方规范的Markdown程序员简历模板

2021-11-20

chromedriver.exe

selenium 中多个 WebDriver 实例对应一个 chromedriver 进程,一个 chromedriver 进程管理多个 chrome 进程

2021-10-12

PowerDesigner16.5.zip

PowerDesigner16.5,内附教程,亲测可用

2021-04-26

mysql-connector-odbc-8.0.24-winx64.msi

mysql-connector-odbc-8.0.24,mysql的ODBC驱动

2021-04-25

《Chrome谷歌插件Top10》开发最好用的谷歌插件.zip

1.CSDN浏览器助手 2.FeHelper(前端助手) 3.uBlock Origin 4.PageLiner 5.Fatkun图片批量下载 6.Smallpdf 7.Octotree - GitHub code tree 8.Awesome Screenshot 截图与录屏 9.ColorZilla 10.Dark Reader

2021-03-12

Icons8.exe-icon8小标签,适合各种拖拽使用,方便快捷

icon8小标签,适合各种拖拽使用,方便快捷 icon8小标签,适合各种拖拽使用,方便快捷

2019-06-26

手写拖拽demo,高手绕路

手写拖拽demo,高手绕路,新手可学习,手写拖拽demo,高手绕路,新手可学习

2018-05-30

websocket小栗子

websocket简单例子 websocket简单例子websocket简单例子能跑起来

2018-05-03

微信支付现成代码直接使用

微信支付现成代码直接使用,51CTO源码,微信支付现成代码直接使用,51CTO源码

2018-01-22

毕业设计学生管理系统

毕业设计学生管理系统

2017-03-25

C#旅游管理系统

C#旅游管理系统

2017-03-25

管理系统模板源码

漂亮的管理系统代码模板

2017-03-24

JAVA_API_1.7中文.chm

JAVA_API

2017-01-04

three.min.js

three.min.js

2017-01-04

颜色拾取器

好用的颜色采集器

2016-12-30

Safari浏览器安装包

Safari浏览器安装包

2016-12-29

git相关安装文件

git相关安装文件,无脑操作安装

2016-12-29

放大镜封装js

自己编写关于放大镜的js

2016-12-29

java解析JSON所需jar包

java解析JSON所需jar包.zip

2016-12-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除