
程序员
文章平均质量分 83
熬夜加班写代码
这个作者很懒,什么都没留下…
展开
-
SpringBoot【十二(完结篇)】:如何代码实现发送邮件提醒,附完整源码!
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE。原创 2024-12-12 21:21:04 · 749 阅读 · 0 评论 -
SpringBoot【十二(下篇)】如何代码实现发送邮件提醒,你一定得会!
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE续上篇,我们已经成功实现了邮件发送提醒,对吧,小伙伴跟着我一路看过来,是不是感觉轻松多了,毕竟篇幅我都不会很长。这样下去,每天学习一个知识点,一个月下来就是三十个知识点,日积月累,你就是下一个大佬啦。今天我就给大家带来点与Thymeleaf模板引擎相关的知识点,通常有些邮件会有格式要求,就是格式是固定的,不知道你们生活场景中是否有遇到,像这种需求,我们应该怎么实现呢?原创 2024-12-12 21:16:33 · 589 阅读 · 0 评论 -
SpringBoot【十二(上篇)】如何代码实现发送邮件提醒,你一定得会!
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE首先我们先来回顾上期内容:我们是把所有需要配置的准备工作都搞定了,对吧!一是qq邮箱校验码的获取,二 是pom依赖引入,三是yaml文件配置。原创 2024-12-12 21:11:39 · 352 阅读 · 0 评论 -
SpringBoot【十二(准备篇)】如何代码实现发送邮件提醒,你一定得会!
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE今天临时接到一个需求,要求bug菌实现一个定时发送邮件的功能,并要求一天搞定。接收到这个需求的第一反应,好家伙,这不是很简单,告诉我发件人收件人邮箱地址等相关信息,我一刻钟就给它搞定,小伙伴们,你们有写过类似发送邮件业务么?如果没有,那可以看看bug菌是怎么实现的吧。好了,咱们就开始这期的内容吧。原创 2024-12-12 21:09:15 · 674 阅读 · 0 评论 -
SpringBoot【十一】mybatis-plus实现多数据源配置,开箱即用!
SpringBoot【十一】mybatis-plus实现多数据源配置,开箱即用!原创 2024-12-11 16:47:37 · 1679 阅读 · 0 评论 -
SpringBoot【十】mybatis之xml映射文件>、<=等特殊符号写法!
SpringBoot【十】mybatis之xml映射文件>、原创 2024-12-11 16:33:53 · 742 阅读 · 0 评论 -
SpringBoot【九】mybatis-plus之自定义sql零基础教学!
mybatis-plus的基本使用,前两期基本讲的差不多,够日常使用,但是有的小伙伴可能就会抱怨了,若是遇到业务逻辑比较复杂的sql,都使用swagger进行拆分组装?mybatis-plus动态拼接sql满足单表查询,若是遇到多表关联且条件复杂涉及分组就不是那么的灵活,那有办法满足该种特殊需求么?不好意思,还真有,mybatis-plus也早就预料到了会存在该种需求,便对该特殊有了特殊处理,继续沿用了他的兄弟mybatis自定义sql的功能,没想到吧!原创 2024-12-11 16:29:23 · 1296 阅读 · 0 评论 -
SpringBoot【八】mybatis-plus条件构造器使用手册!
SpringBoot【八】mybatis-plus条件构造器使用手册!原创 2024-12-11 16:23:28 · 1162 阅读 · 0 评论 -
SpringBoot【七】mybatis-plus保姆级入门教程,手把手教你轻松实现增删改查!
这篇文章是关于 mybatis-plus 的保姆级入门教程,先介绍了其概览、优势及支持的数据库,然后通过实战演练详细展示了引入依赖、业务逻辑分层、创建实体类、服务接口及实现、持久层和控制器等步骤,并进行了接口访问测试。文中还提供了作者其他相关文章的链接。原创 2024-12-11 16:18:45 · 751 阅读 · 0 评论 -
深入浅出SpringBoot【六】mysql配置及数据库查询
深入浅出SpringBoot【六】mysql配置及数据库查询原创 2024-12-10 21:59:59 · 1398 阅读 · 0 评论 -
SpringBoot【三】多环境切换,实例演示
主要介绍了 Spring Boot 中的多环境切换。指出实际项目存在多个不同配置的环境,而 profile 可解决多环境配置切换复杂的问题。通过 yaml 配置文件、虚拟机参数、命令行参数等方式可动态切换环境,并分别进行了实例演示原创 2024-12-09 16:59:51 · 1135 阅读 · 0 评论 -
SpringBoot【二】yaml、properties两配置文件介绍及使用
这篇文章是关于 Spring Boot 中 yaml 和 properties 两种配置文件的介绍及使用。讲述了配置文件的存放位置及优先级,公共配置文件的使用方法,两种文件的语法差异,同时存在时的优先级选择,还给出了相关注意事项原创 2024-12-09 16:54:44 · 1299 阅读 · 0 评论 -
SpringBoot【一】零基础入门 springboot 及 idea 搭建
springboot 零基础入门教学,介绍了 springboot 是什么及使用好处,包括快速创建项目、嵌入 Tomcat 等。通过 maven 构建项目从官网拿 demo 或用 idea 徒手搭建两种方式创建 springboot 项目,并展示了运行步骤及添加依赖等操作,还提供了热门推荐及文末鼓励。原创 2024-12-09 16:51:15 · 807 阅读 · 0 评论 -
工作中 Spring Boot 五大实用小技巧,来看看你掌握了几个?
Spring Boot 以其简化配置、快速开发和微服务支持等特点,成为了 Java 开发的首选框架。本文将结合我在实际工作中遇到的问题,分享五个高效的 Spring Boot 的技巧。希望这些技巧能对你有所帮助。原创 2024-12-09 16:41:45 · 1171 阅读 · 0 评论 -
JUC那些事【9】 synchronized 锁升级
JUC那些事【9】 synchronized 锁升级原创 2024-12-07 11:00:00 · 1475 阅读 · 0 评论 -
JUC那些事【7】JMM & Volatile | 死磕内存模型
JUC那些事【7】JMM & Volatile | 死磕内存模型原创 2024-12-06 13:00:00 · 560 阅读 · 0 评论 -
JUC那些事【5】 ForkJoinPool | 线程的极致管理
JUC那些事【5】 ForkJoinPool | 线程的极致管理原创 2024-12-06 11:00:00 · 813 阅读 · 0 评论 -
设计模式:责任链模式的应用场景及源码应用
责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止,属于行为型模式。就像一场足球比赛,通过层层传递,最终射门。原创 2022-12-28 16:49:53 · 1775 阅读 · 2 评论 -
MySQL锁,锁的到底是什么?
只要学计算机,「锁」永远是一个绕不过的话题。MySQL锁也是一样。一句话解释MySQL锁:MySQL锁是解决资源竞争的一种方案。短短一句话却包含了3点值得我们注意的事情:对什么资源进行竞争?竞争的方式(或者说情形)有哪些?锁是如何解决竞争的?这篇文章开始带你循序渐进地理解这几个问题。原创 2022-12-28 16:01:29 · 1014 阅读 · 0 评论 -
BATJ和字节跳动这些大厂的内部面试解析,面试重难点超出你的想象
BATJ和字节跳动这些大厂的内部面试解析,面试重难点超出你的想象!原创 2022-07-04 16:45:40 · 171 阅读 · 0 评论 -
面试题解:基于 ZooKeeper 的分布式锁实现原理是什么?和Reids做分布式锁的区别?
面试题解:基于 ZooKeeper 的分布式锁实现原理是什么?和Reids做分布式锁的区别?原创 2022-07-04 16:09:49 · 354 阅读 · 0 评论 -
分布式锁三连问:分布锁有哪些解决方案?Redis如何做分布式锁?MySQL如何做分布式锁?
分布式锁三连问:分布锁有哪些解决方案?Redis如何做分布式锁?MySQL如何做分布式锁?原创 2022-07-04 15:47:24 · 221 阅读 · 0 评论 -
面试官:2PC提交协议是什么?
面试官:2PC提交协议是什么?原创 2022-06-29 21:42:41 · 162 阅读 · 0 评论 -
面试官:3PC提交协议是什么?
面试官:3PC提交协议是什么?原创 2022-06-29 21:39:29 · 144 阅读 · 0 评论 -
面试官:幂等有哪些技术解决方案?
面试官:幂等有哪些技术解决方案?原创 2022-06-29 21:37:54 · 249 阅读 · 0 评论 -
面试官:双写一致性问题如何解决?
面试官:双写一致性问题如何解决?原创 2022-06-29 21:35:09 · 1567 阅读 · 0 评论 -
面试官:分布式ID的生成方案有哪些?雪花算法生成的ID由哪些部分组成?
面试官:分布式ID的生成方案有哪些?雪花算法生成的ID由哪些部分组成?原创 2022-06-29 21:31:07 · 342 阅读 · 0 评论 -
什么是SpringMVC?工作流程是什么?九大组件有哪些?
什么是SpringMVC?工作流程是什么?九大组件有哪些?原创 2022-06-21 20:16:53 · 314 阅读 · 0 评论 -
JVM有哪些垃圾回收器,实际如何选择?
JVM有哪些垃圾回收器,实际如何选择?原创 2022-06-21 20:11:47 · 1439 阅读 · 0 评论 -
Kafka面试三连:kafka架构设计?kafka是pull还是push及优劣分析?kafka的rebalance机制是什么?
Kafka面试三连:kafka架构设计?kafka是pull还是push及优劣分析?kafka的rebalance机制是什么?原创 2022-06-21 19:57:34 · 411 阅读 · 0 评论 -
Redis面试题:Redis缓存如何回收?击穿、穿透、雪崩、预热解决方案?
Redis面试题:Redis缓存如何回收?击穿、穿透、雪崩、预热解决方案?原创 2022-06-21 19:36:06 · 270 阅读 · 0 评论 -
面试官:什么是Java多线程的 等待(wait)/通知(notify)模式?
最近在看一些JUC下的源码,更加意识到想要学好Java多线程,基础是关键,比如想要学好ReentranLock源码,就得掌握好AQS源码,而AQS源码中又有很多Java多线程经典的一些应用;再比如看了线程池的核心源码实现,又学到了很多核心实现,其实这些都可以提出来慢慢消化并变成自己的知识点,今天这个Java等待/通知模式其实是Thread.join()实现的关键,还有线程池工作线程中线程跟线程之间的通信的核心所在,故在此为了加深理解,做此记录!...原创 2022-06-16 21:25:13 · 552 阅读 · 0 评论 -
【5分钟背八股】redis主从复制的原理?持久化RDB和AOF?
【5分钟背八股】Redis主从复制的原理?持久化RDB和AOF?原创 2022-06-16 21:01:54 · 413 阅读 · 0 评论 -
【5分钟背八股】Redis有哪些线程模型?集群方案有哪些?事务是怎么实现的?
【5分钟背八股】Redis有哪些线程模型?集群方案有哪些?事务是怎么实现的?原创 2022-06-16 20:30:50 · 120 阅读 · 0 评论 -
【5分钟背八股】mybatis的优缺点有哪些?和hibernate有什么区别?
mybatis的优缺点有哪些?和hibernate有什么区别?原创 2022-06-14 19:40:07 · 175 阅读 · 0 评论 -
【5分钟背八股】SpringMVC九大内置组件?SpringMVC的工作流程?
SpringMVC九大内置组件?SpringMVC的工作流程?原创 2022-06-14 19:33:31 · 384 阅读 · 0 评论 -
【5分钟背八股】SpringBoot自动装配原理是什么?
其实在面试过程中问的最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。2、在prepareContext方法中查找load方法,一层一层向内点击,找到最终的load方法3、实际执行load的是BeanDefinitionLoader中的load方法,如下:4、下面方法将用来判断是否资源的类型,是使用groovy加载还是使用注...原创 2022-06-14 19:29:25 · 233 阅读 · 0 评论 -
【5分钟背八股】Spring框架中单例bean是线程安全的么?
Spring框架中单例bean是线程安全的么?原创 2022-06-14 19:26:05 · 136 阅读 · 0 评论 -
凉了?阿里、百度、美团、携程、蚂蚁等面试真题,我怎么一个都不会?
最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、字节跳动、蚂蚁金服、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以整理了一些资料来解答这些面试题。很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。...原创 2022-06-05 15:15:46 · 112 阅读 · 0 评论 -
Spring事务扩展机制——@Transactional
在进行数据库操作的时候,如果需要多个操作要么一起成功,要么一起失败那么就需要使用事务操作了。使用 Spring 框架只需要在方法上添加 @Transactional 注解这个方法就具有事务特性了。而且 Spring 也事务操作给开发者提供了很方便的扩展。...原创 2022-06-05 15:05:07 · 512 阅读 · 0 评论