# study_share **Repository Path**: longzipeng/study_share ## Basic Information - **Project Name**: study_share - **Description**: 个人工作学习的经验分享,汇总了分享的视频和相关资料,协助快速定位代码位置进行测试 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.longzipeng.online/ - **GVP Project**: No ## Statistics - **Stars**: 24 - **Forks**: 12 - **Created**: 2022-08-13 - **Last Updated**: 2025-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工程简介 哔哩哔哩java技术分享的视频、文章资料库 全网统一账号 **编程小龙** **[B站_主页](https://space.bilibili.com/99214150)** **[CSDN_主页](https://blog.csdn.net/qq_42365534)** 如果你有帮助的话,希望给个小小的Star # 做分享的初衷 1.遭受社会毒打,需要一个增强自己综合实力的地方 2.长期写代码,不怎么交流,发现自己有点口吃了,分享视频矫正一下 3.分享会上瘾 + 面试发现自己的逻辑思路更清晰,人也更冷静了【哎,就是不会慌了】 + 愿意花时间去测试验证一些想法【想法得到验证,又分享了一个视频,血赚】 + 录视频的过程中对知识点会有新的感悟 【这也导致了很多视频得多次重录,o(╥﹏╥)o】 + 周末罪恶感减少了 【干了这一行,感觉每天没进步就是退步】 # 项目引入与常见问题 请确保已配好maven和jdk 运行如果报错: + xxx找不到符号 + 找不到或无法加载主类 [解决方案](https://blog.csdn.net/qq_42365534/article/details/129086597) # 使用指南 1.所有系列下方第一行都指明了这个系列的合集地址 2.每个视频的顺序由发布时间早晚来定 => 最新的放在最下面 3.点开工程后可利用idea的markdown窗口查看该文件,通过代码链接快速定位代码位置 [视频指南](https://www.bilibili.com/video/BV1XR4y1v77T) # springboot实战踩坑系列 **[该系列地址](https://space.bilibili.com/99214150/channel/seriesdetail?sid=2541456)** ## 1.关于@Transactional 事务注解 + [代码位置](springboot2_demo/src/test/java/TransactionalDemo.java) + 视频地址 + [只捕获运行时异常](https://www.bilibili.com/video/BV1p54y1P7nc) + [方法嵌套导致事务失效](https://www.bilibili.com/video/BV1q84y1p7ry) + [事务导致数据源切换失效](https://www.bilibili.com/video/BV1Qs4y1h7wV) ## 2.接口多实现如何选择注入对应的Bean 1.@Primary 可指定默认的bean 2.@Resource 默认按照类型注入,可指定名称注入 3.@Qualifier 按名称注入需要指定名称,配合@Autowired使用 4.@ConditionalOnProperty 按配置统一设定优先注入的Bean **注意:** + @Primary不管和下面哪个注解联用,优先级都更低 + @ConditionalOnProperty不能与@Resource、@Qualifier联用,会报错 + @Autowired和@Resource一起使用,@Resource会失效 [代码位置](myWebDemo/src/main/java/online/longzipeng/mywebdemo/service/MyService.java) [博客讲解](https://blog.csdn.net/qq_42365534/article/details/129225523) 视频地址: + [视频讲解_@Primary_@Resource](https://www.bilibili.com/video/BV1tv4y1a7Sw) + [视频讲解_@Qualifier_@ConditionalOnProperty](https://www.bilibili.com/video/BV1GA41127Su) ## 3.springboot中静态变量注入yaml配置的值 注意:这种方式可能存在隐患,只用于学习讨论,不建议用于生产环境 + [代码位置](myWebDemo/src/test/java/online/longzipeng/mywebdemo/MyConfigDemo.java) + [代码位置](myWebDemo/src/test/java/online/longzipeng/mywebdemo/MyConfigDemo.java) + [参考博客](https://blog.csdn.net/weixin_38405253/article/details/122787437) # Java开发技巧 **[该系列地址](https://space.bilibili.com/99214150/channel/seriesdetail?sid=2541456)** ## 1.用groovy脚本快速生成代码 + [代码位置](资料/groovy脚本) + [视频地址](https://www.bilibili.com/video/BV1Xv4y1F7hs/) ## 2.mybatis-plus 巧用条件构造器与分页插件相结合 + [代码位置](myWebDemo/src/test/java/online/longzipeng/mywebdemo/MyWebDemoApplicationTests.java) + [视频地址](https://www.bilibili.com/video/BV1id4y1m7TK/) ## 3.常用stream流操作 + [代码位置](myWebDemo/src/test/java/online/longzipeng/mywebdemo/StreamDemo.java) + [视频地址](https://www.bilibili.com/video/BV1Ed4y1M7B2) + [博客讲解](https://blog.csdn.net/qq_42365534/article/details/127117419) ## 4.封装通用枚举 + 视频地址 + [封装通用枚举](https://www.bilibili.com/video/BV1xG411g7Fp) + [通用枚举扩展(1)封装选项生成](https://www.bilibili.com/video/BV1UW4y1Y7QA) + [通用枚举扩展(2)按类型获取枚举选项接口](https://www.bilibili.com/video/BV1bG4y1x7sW/) + 代码位置 + [基础枚举类](myWebDemo/src/main/java/online/longzipeng/mywebdemo/enums/BaseEnum.java) + [测试demo](myWebDemo/src/test/java/online/longzipeng/mywebdemo/EnumsDemo.java) ## 5.封装工具类快速获取数据库表字段列表 + [代码位置](myWebDemo/src/main/java/online/longzipeng/mywebdemo/utils/MyObjectUtils.java) + [视频地址](https://www.bilibili.com/video/BV1yR4y1Z7WV) ## 6.java集成mock.js模拟数据 + [代码位置](myWebDemo/src/main/java/online/longzipeng/mywebdemo/utils/MockUtils.java) + [视频地址](https://www.bilibili.com/video/BV1R24y1r7D7/) ## 7.java代码两种方式实现批量更新 + [代码位置](myWebDemo/src/test/java/online/longzipeng/mywebdemo/BatchUpdateDemo.java) + [视频地址](https://www.bilibili.com/video/BV1J44y1X7F9) ## 9.java代码实现批量插入并与逐条插入对比性能 + [代码位置](myWebDemo/src/test/java/online/longzipeng/mywebdemo/BatchInsertDemo.java) + [视频地址](https://www.bilibili.com/video/BV1Ke411K7q8) ## 10.通过一个评论接口案例来学习java接口优化思路 + [代码位置](myWebDemo/src/test/java/online/longzipeng/mywebdemo/CommentInterfaceOptimizationDemo.java) + 视频地址 + [视频一](https://www.bilibili.com/video/BV1KV4y1N7D3) + [视频二](https://www.bilibili.com/video/BV13D4y1a7dY) + [视频三](https://www.bilibili.com/video/BV12g411J7L6) ## 10.java常用的几种分页参数写法 + [代码地址](web_demo/admin/src/main/java/online/longzipeng/modules/sys/controller/TestController.java) + [视频地址](https://www.bilibili.com/video/BV1MM411F72C) ## 11.找不到或无法加载主类_xxx找不到符号_解决方案 + [视频地址](https://www.bilibili.com/video/BV15o4y1a799) + [博客地址](https://blog.csdn.net/qq_42365534/article/details/129086597) ## 12.快速获取json字符串中任意节点的值 + [代码地址](myWebDemo/src/main/java/online/longzipeng/mywebdemo/utils/MyJsonUtils.java) + [博客地址](https://blog.csdn.net/qq_42365534/article/details/129282976) + **视频地址:** + [利用jackson中的JsonNode取值](https://www.bilibili.com/video/BV1kL411Z75p/) + [封装工具类xxx.xxx.xx的方式取值](https://www.bilibili.com/video/BV1zj411G7ka) + [结合泛型封装工具类取值并返回对应类型](https://www.bilibili.com/video/BV1CL411Z76z) + [补充_jsonpath_.at_以及其他json包的处理](https://www.bilibili.com/video/BV1Uk4y187UE) ## 13.单元测试批量处理数据模板 + [代码地址](myWebDemo/src/test/java/online/longzipeng/mywebdemo/BatchDemo.java) + [博客地址](https://blog.csdn.net/qq_42365534/article/details/129378678) + **视频地址:** + [利用分页处理数据量较大的情况](https://www.bilibili.com/video/BV12T411Y7tj/) + [补充一点点日志](https://www.bilibili.com/video/BV1ro4y1r7c7) + [多线程处理](https://www.bilibili.com/video/BV1qg4y1t7j8) ## 14.swagger_knife4j按版本管理接口 + [代码地址](springboot2_demo/src/main/java/online/longzipeng/config/knife4j) + **视频地址:** + [实现效果展示](https://www.bilibili.com/video/BV1o24y177Zd/) + [代码解析](https://www.bilibili.com/video/BV1os4y1S7RY) # SQL小技巧系列 分享一些实战中的sql语句的使用技巧 **[该系列地址](https://space.bilibili.com/99214150/channel/seriesdetail?sid=2584711)** ## 1.使用rand函数随机模拟数据 + [视频地址](https://www.bilibili.com/video/BV16U4y1674r) + [笔记地址](https://www.bilibili.com/read/cv21990439) ## 2.count函数条件计数 + [视频地址](https://www.bilibili.com/video/BV1cD4y1z7Ba) + [笔记地址](https://www.bilibili.com/read/cv21990724) ## 3.case_when_then 取值、排序小技巧 + [视频地址](https://www.bilibili.com/video/BV1Ea41137nW) ## 4.if函数的常用案例 + [视频地址](https://www.bilibili.com/video/BV1de4y1j7fZ) ## 5.巧用insert语句 + [视频地址【上】](https://www.bilibili.com/video/BV1de4y1j7fZ) + [视频地址【下】](https://www.bilibili.com/video/BV1VG4y1f77D) + [笔记地址](https://www.bilibili.com/read/cv19598856) ## 6.mysql数据批量更新操作 + [视频地址](https://www.bilibili.com/video/BV1Ug411s7ZV) + [笔记地址](https://www.bilibili.com/read/cv19748083) ## 7.查看、修改、踩坑字符集 + [视频地址](https://www.bilibili.com/video/BV11D4y1s7Td) + [笔记地址](https://www.bilibili.com/read/cv20004757) + [CSDN博客地址](https://blog.csdn.net/qq_42365534/article/details/128015256) ## 8.group by语句的使用 + [视频地址](https://www.bilibili.com/video/BV1vP4y1976D) + [笔记地址](https://www.bilibili.com/read/cv20181077) ## 9.count函数案例扩展 + [视频地址](https://www.bilibili.com/video/BV1UM41127VT) ## 10.mysql时间差函数的使用 + [视频地址](https://www.bilibili.com/video/BV1zR4y1k7vg) + [笔记地址](https://www.bilibili.com/read/cv20593437) # Dbeaver使用合集 **[该系列地址](https://space.bilibili.com/99214150/channel/collectiondetail?sid=865758)** [官方下载地址](https://dbeaver.io/download/) 视频合集 + [总体介绍](https://www.bilibili.com/video/BV1sg41187Tu) + [创建表、索引、约束细节](https://www.bilibili.com/video/BV1sg41187Tu) + [手动提交事务演示](https://www.bilibili.com/video/BV1BP4y117nC) + [查看、修改、踩坑字符集](https://www.bilibili.com/video/BV1VP411u7bn) + [sql模板的使用](https://www.bilibili.com/video/BV18Y411d7sF) + [表复制、库数据同步、数据导出](https://www.bilibili.com/video/BV1xG4y1A7iy) + [dbeaver转存数据,对比navicat](https://www.bilibili.com/video/BV1sG4y1A7gw) + [dbeaver分开导出表结构、表数据](https://www.bilibili.com/video/BV1rd4y1J7DY) # 利其器系列 工欲善其事,必先利其器 **[该系列地址](https://space.bilibili.com/99214150/channel/seriesdetail?sid=2617291)** ## 1.配置idea快捷键与常用快捷键的使用讲解 + [md文档地址](资料/idea基础配置笔记/idea基础配置.md) + [视频地址](https://www.bilibili.com/video/BV1HW4y1i7TB) + [csdn文章地址](https://blog.csdn.net/qq_42365534/article/details/126820792) ## 2.idea常用配置 + [md文档地址](资料/idea基础配置笔记/idea基础配置.md) + [视频地址](https://www.bilibili.com/video/BV17Y4y1N7ch/) + [csdn文章地址](https://blog.csdn.net/qq_42365534/article/details/126840566) ## 3.使用jclassLib插件查看java字节码 + [md文档地址](资料/idea基础配置笔记/idea基础配置.md) + [视频地址](https://www.bilibili.com/video/BV1Wd4y1M7tU) + [csdn文章地址](https://blog.csdn.net/qq_42365534/article/details/124683619) ## 4.restfulTool插件的使用 + [视频地址](https://www.bilibili.com/video/BV1K14y187xj) ## 5.idea常用界面插件GrepConsole+Rainbow Brackets+CodeGlance + [视频地址](https://www.bilibili.com/video/BV1fB4y177eK/) ## 6.使用AnotherRedisDesktopManager操作redis + [视频地址](https://www.bilibili.com/video/BV19d4y1v72r) + [官方下载地址](https://gitee.com/qishibo/AnotherRedisDesktopManager/releases) ## 7.打造专属你的趁手工具集-utools + [视频地址](https://www.bilibili.com/video/BV1nW4y1J7jp) + [官方下载地址](https://www.u.tools/) + [快速下载,助力up](https://open.u-tools.cn/178223.html) ## 8.windterm连接管理云服务器 + [视频地址](https://www.bilibili.com/video/BV1d8411a7zu) + [官方下载地址](https://github.com/kingToolbox/WindTerm/releases/tag/2.5.0) ## 9.windterm连接管理云服务器 + [视频地址](https://www.bilibili.com/video/BV1d8411a7zu) + [官方下载地址](https://github.com/kingToolbox/WindTerm/releases/tag/2.5.0) ## 10.idea驼峰转换插件 + [视频地址](https://www.bilibili.com/video/BV1gP411373G) ## 11.idea多行编辑小技巧 + [视频地址](https://www.bilibili.com/video/BV17T411Q7up) # 云服务器环境搭建系列 **[该系列地址](https://space.bilibili.com/99214150/channel/seriesdetail?sid=2524308)** ## 1.云服务器java环境搭建一条龙 + [博客地址](https://blog.csdn.net/qq_42365534/article/details/127573943) + [网盘地址](https://pan.baidu.com/s/1ER0NpgMNc60i8QnloQnjog?pwd=emhg) 提取码: emhg + 关联视频 + [下载相关安装包](https://www.bilibili.com/video/BV1Em4y1c7QX) + [安装git](https://www.bilibili.com/video/BV1SV4y1g742) + [安装git](https://www.bilibili.com/video/BV1SV4y1g742) + [安装jdk和maven](https://www.bilibili.com/video/BV1Ke4y1v7t9) + [安装docker和docker-compose](https://www.bilibili.com/video/BV19m4y1F7zB) + [docker安装nginx](https://www.bilibili.com/video/BV1Am4y1c7QX) + [docker安装mysql](https://www.bilibili.com/video/BV1B84y1i7bh) + [docker安装redis](https://www.bilibili.com/video/BV16G4y1h7Ag) ## 2.手动安装nginx并配置多域名访问不同网站 + [视频地址](https://www.bilibili.com/video/BV1mG4y147iZ) ## 3.linux安装node + [视频地址](https://www.bilibili.com/video/BV1e84y1C7mL) # java工作需求记录系列 **[该系列地址](https://space.bilibili.com/99214150/channel/seriesdetail?sid=2524308)** ## 1.比较当前时间展示对应的描述信息 + [代码位置](myWebDemo/src/main/java/online/longzipeng/mywebdemo/utils/DateUtils.java) + [视频地址](https://www.bilibili.com/video/BV11t4y137yk/) ## 2.设计实现一个生成不重复10位短id的工具类 + [代码位置](myWebDemo/src/main/java/online/longzipeng/mywebdemo/utils/ShortIdUtils.java) + [视频地址【上】](https://www.bilibili.com/video/BV1WS4y1W7Hs) + [视频地址【下】](https://www.bilibili.com/video/BV13B4y1V7id) # 读后感 我以前也不喜欢读文学向的书,也觉得各种杂书读起来没啥用,爱看小说和一点点专业书籍,直到遇到了乔布斯传,TMD,感觉精神世界被重塑了呀~~~ ## 乔布斯传 作者:沃尔特·艾萨克森 [读后感地址](https://www.bilibili.com/read/cv21531869)