spring email 发送功能-拾光赋

spring email 发送功能

邮件通知是现代应用中常见的一种通信方式,特别是在需要及时反馈、告警或重要事件通知的场景下。Spring Boot提供了简单而强大的邮件发送功能,本文将通过pring Boot中使用JavaMailSender 接口实...
深入理解Python协程:从基础到实战-拾光赋

深入理解Python协程:从基础到实战

深入理解Python协程:从基础到实战, title: 深入理解Python协程:从基础到实战 date: 2024/4/27 16:48:43 updated: 2024/4/27 16:48:43 categories: 后端开发 tags: 协程 异步IO 并发编程 Pytho...
探索Django:从项目创建到图片上传的全方位指南-拾光赋

探索Django:从项目创建到图片上传的全方位指南

探索Django:从项目创建到图片上传的全方位指南,Django是什么 Django 是一个流行的 Python Web 开发框架,它提供了一系列工具和库,用于帮助开发人员构建高效、可扩展的 Web 应用程序。Django ...
缓存把我坑惨了..-拾光赋

缓存把我坑惨了..

故事 春天,办公室外的世界总是让人神往的,小猫带着耳机,托着腮帮,望着外面美好的春光神游着... 一声不和谐的座机电话声打破这份本该属于小猫的宁静,“hi,小猫,线上有个客户想购买A产品规...
美团二面:SpringBoot读取配置优先级顺序是什么?-拾光赋

美团二面:SpringBoot读取配置优先级顺序是什么?

引言 Spring Boot作为一种轻量级的Java应用程序框架,以其开箱即用、快速搭建新项目的特性赢得了广大开发者的青睐。其核心理念之一就是简化配置过程,使开发者能够快速响应复杂多变的生产环境需...
从零手写实现 nginx-15-nginx.conf 解析处理转换为 POJO-拾光赋

从零手写实现 nginx-15-nginx.conf 解析处理转换为 POJO

前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零...
关于SpringBoot的测试类中运行时报空指针异常-拾光赋

关于SpringBoot的测试类中运行时报空指针异常

1. 首先给出我所遇到的问题源代码 一直会报错 java.lang.NullPointerException: Cannot invoke 'com.course.rainngcoursebe.service.StuService.getStu()' because 'this.service' is null。 之...
Java21 + SpringBoot3使用Spring Security时如何在子线程中获取到认证信息-拾光赋

Java21 + SpringBoot3使用Spring Security时如何在子线程中获取到认证信息

目录 前言 原因分析 解决方案 方案1:手动设置线程中的认证信息 方案2:使用DelegatingSecurityContextRunnable创建线程 方案3:修改Spring Security安全策略 通过设置JVM参数修改安全策略 通过...
【面试实战】# 并发编程-拾光赋

【面试实战】# 并发编程

1.线程状态 请解释 Java 中线程的几种状态,并描述每种状态的特点和转换条件。 NEW(新建):线程被创建,但尚未启动。 RUNNABLE(可运行):线程正在运行,可能在执行代码,也可能等待操作系统...
Drools与动态加载规则文件-拾光赋

Drools与动态加载规则文件

Drools与动态加载规则文件 Drools简介 对系统使用人员来说: 对开发人员来说: Drools架构图 快速开始   Drools简介 Drools是一款基于Java的开源规则引擎,将规则与业务代码解耦。规则以脚...
计算机网络抓包实战-拾光赋

计算机网络抓包实战

介绍 计算机网络作为一门计算机专业课,平时都是各种抽象的协议和各种发送接收,很难具体的去感受其含义,因此也是借助wireshark对发送的包进行一个分析。 抓包分析 三次握手验证 在第一次访问...
深入理解 Java 方法重载与递归应用-拾光赋

深入理解 Java 方法重载与递归应用

Java 方法重载 方法重载 允许在同一个类中定义多个具有相同名称的方法,但 参数列表 必须不同。 语法: returnType methodName(parameter1, parameter2, ..., parameterN) { // 方法体 } 示例:...