Yufelix's Blog

Yufelix

Java

Git 自用命令:提升开发效率的小技巧

作为一名后端开发程序员,Git 是我们日常工作中不可或缺的工具。今天,我想和大家分享一些我常用的 Git 命令,帮助你在开发过程中更加得心应手。 1. 回滚并强制推送远程 有时候,我们可能会发现最近的提交有问题,需要回滚到之前的某个版本。这时候,git reset --hard 就派上用场了。 gi
25
0
0
2024-11-21

Redis 只会用缓存?16种妙用让同事直呼牛X

1、缓存 Redis 最常见的用途就是缓存。比如,我们可以用它来存储热点数据,比如热门新闻、明星八卦等。这样,当很多人同时访问这些数据时,Redis 可以快速响应,减轻数据库的压力。 2、数据共享分布式 Redis 是一个独立的服务,可以在多个应用之间共享数据。比如,我们可以用它来管理分布式系统中的
10
0
0
2024-07-24

基于手机验证码登录的后端设计与实现

在现代互联网应用中,手机验证码登录是一种常见的用户身份验证方式。它通过短信或语音将验证码发送到用户的手机,用户输入验证码后完成登录。这种方式不仅简单易用,还能有效防止密码泄露和暴力破解。本文将详细介绍如何设计和实现一个基于手机验证码登录的后端系统,并通过时序图展示其核心流程。 1. 业务需求分析 手
14
0
0
2024-06-06

深入理解Spring Security及其单点登录(SSO)实现

Spring Security 是一个强大的安全框架,广泛应用于Java应用程序中,用于处理身份验证和授权。它提供了多种安全机制,能够保护Web应用、REST API以及方法级别的安全。本文将深入探讨Spring Security的核心概念、配置方式以及如何实现单点登录(SSO)。 Spring S
12
0
0
2024-02-13

策略模式的优缺点及优化方案

策略模式的优缺点及优化方案 策略模式是一种非常常用的设计模式,它的核心思想是将算法或行为封装成独立的类,使得它们可以相互替换。这样,客户端可以根据需要动态选择不同的策略,而不需要修改原有的代码结构。下面我们来聊聊策略模式的优点、缺点,以及如何通过结合简单工厂模式来优化它。 策略模式的优点 算法自由切
13
0
0
2023-12-05

动态指定 Spring 容器内接口实现的设计思路

假设你在一个业务类中注入了这样一个 Bean: @Autowired private TestService testService; TestService 是一个接口,假设它有两个实现类:TestServiceImpl1 和 TestServiceImpl2。现在的问题是,如何根据不同的环境或
9
0
0
2023-09-12

PO、VO、DAO、BO、DTO、POJO,你能分清吗?

在Java开发中,我们经常会遇到PO、VO、DAO、BO、DTO、POJO这些缩写词。它们看起来很像,但各自有不同的职责和用途。今天我们就来聊聊这些“O”们,帮你理清它们的区别。 1. PO(Persistent Object):持久对象 PO 是跟数据库表直接打交道的对象。每个PO对象通常对应数据
13
0
0
2021-06-24