手机号脱敏

简介: 该方法用于隐藏手机号中间四位数字。若输入为11位手机号,保留前三位和后四位,中间替换为“****”;非11位或空值则直接返回原字符串,有效保护用户隐私。

public static String hidePhone(String realPhone) {

   if (realPhone == null) {

       return null;

   }

   String phoneNumber;

   if (realPhone.length() == 11) {

       phoneNumber = realPhone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");

   } else {

       phoneNumber = realPhone;

   }

   return phoneNumber;

}

相关文章
|
1天前
|
缓存 运维 监控
一场FullGC故障排查
本文记录了一次Java应用CPU使用率异常升至104%的问题排查过程。通过分析发现,问题根源为频繁Full GC,而Full GC由内存中多个大List对象(近900MB)导致,这些对象因处理Excel样本数据时结构设计不合理而长期驻留JVM堆内存,造成空间不足。借助JProfiler分析堆快照定位到大对象后,提出“治本”与“治标”两类解决方案:一是将大数据移出JVM内存存入Redis;二是优化数据结构、及时清理无用字段以减少内存占用。最终总结了线上高CPU问题的排查思路:优先检查JVM GC情况,结合工具分析堆内存,定位代码逻辑并验证推测,强调需区分机器监控与JVM监控差异,避免误判。
 一场FullGC故障排查
|
1天前
|
安全 Java 数据安全/隐私保护
ACL权限模型
ACL(访问控制列表)是一种古老的权限控制模型,核心是将对象的权限直接授予用户或角色,形成多对多关系。结构简单,开发者可快速实现,无需依赖框架,也支持Spring Security的acl模块集成。
ACL权限模型
|
1天前
|
uml C语言
系统时序图
时序图是UML中描述对象间消息传递时间顺序的交互图,横轴为对象,纵轴为时间。用于展示交互流程、强调时序关系,直观表达并发过程。主要元素包括角色、对象、生命线、控制焦点和消息等,广泛应用于系统设计与分析。
系统时序图
|
1天前
|
存储 算法 BI
xxljob本地运行
本文介绍XXL-JOB分布式任务调度框架的部署与使用,涵盖源码获取、服务端数据库初始化、配置修改、服务启动及客户端注册全流程,并演示如何在控制台配置定时任务与调度策略,实现任务的高效管理与执行。
xxljob本地运行
|
1天前
|
人工智能 自然语言处理 Java
Java Client
本教程介绍如何使用Elasticsearch 7.17.x的新版Java Client配置客户端、创建索引、映射分析及增删改查文档。通过商城搜索场景,演示索引映射设计、Java模型类构建、批量导入数据等操作,并解决LocalDateTime序列化等问题,提升开发效率。
|
2天前
|
安全 数据安全/隐私保护
SpringSecurity核心功能
SpringSecurity 是功能强大的鉴权框架,支持表单、OAuth2.0、SAML2.0、CAS 等多种认证方式,可扩展自定义逻辑。提供基于 URL、方法、SPEL 的细粒度授权,支持 RBAC 模型与动态配置,并具备防御 CSRF 等攻击的安全机制,全面保障应用安全。
|
1天前
|
安全 数据安全/隐私保护
RBAC权限模型
RBAC(基于角色的访问控制)通过角色管理权限,实现用户、角色、权限与资源的分离。其核心原则包括最小权限、职责分离与数据抽象,分为RBAC0至RBAC3四个层级,逐步支持角色继承与动态静态职责分离,提升系统安全与管理效率。
|
1天前
|
SQL 关系型数据库 Java
分页
本文介绍了六种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL物理分页、数组分页、拦截器分页,并对比了逻辑分页与物理分页的优劣。小数据量时逻辑分页较快,但大数据量下易内存溢出,推荐使用物理分页,效率更高更稳定。
|
2天前
|
消息中间件 存储 数据挖掘
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统集成。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的设计原则,并通过调用关系图明确系统内外交互与边界,支撑高效稳定的技术体系构建。
当前日期是否在[startDate, endDate]区间
判断当前日期是否在指定的开始日期和结束日期区间内。若开始或结束日期为空,则返回false;否则判断当前时间是否介于两者之间,是则返回true,否则返回false。适用于时间有效性校验场景。