自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Java中HashMap和HashSet的区别

摘要: HashSet本质是基于HashMap实现的集合,二者核心区别在于存储结构:HashMap存储键值对(Key-Value),支持通过Key快速查找Value;HashSet仅存储不重复元素(作为HashMap的Key,Value固定为空对象)。HashSet的核心方法(add/contains/remove)均调用HashMap的对应逻辑。

2026-01-14 13:36:28 518

原创 try...catch的 使用时机 和 作用范围的选择原则

使用时机:仅捕获 “能处理的异常”—— 受检异常必须捕获 / 抛出,运行时异常按需捕获(需自定义处理),Error 不捕获;范围原则:try 块 “最小必要”(只包可能抛异常的代码),catch 块 “精准匹配”(按异常类型捕获,不滥用避坑点:既不 “一锅端”(范围过大),也不 “过度拆分”(范围过小),以 “异常影响的最小逻辑单元” 为边界;优化:JDK7 + 用简化资源操作的异常处理。

2026-01-07 15:02:05 558

原创 StringUtils.isNotEmpty() 和 StringUtils.isNotBlank()的区别?

1.核心差异比多了 “排除全空白字符” 的逻辑;2.使用原则90% 的业务场景(如参数校验、用户输入)优先用;仅当空白字符是有效内容时,才用;+ 排除全空白字符,日常开发优先选即可。

2026-01-06 15:14:25 394

原创 Nginx

3.ip_hash(nginx自带策略) 根据ip通过hash算法求出结果进行分配,可以解决session不能跨服务器的问题。② 一种使用redis服务器的方式完成session的共享(推荐的方式),就是将session存到redis中。1.使用ip_hash的负载均衡策略,但是如果存储session的这台服务器宕机,session依然会有丢失的可能。4.least_conn(最少连接数,nginx自带策略) 把请求转发给连接数较少的后端服务器。2.weight(权重,nginx自带策略)

2026-01-06 14:54:14 294

原创 微服务02-注册中心和配置中心Nacos

group ---------- 项目:springcloud_parent、jd_parent。spring-cloud-starter-alibaba-nacos-config 配置中心。spring-cloud-starter-alibaba-nacos-discovery 注册中心。namespace ---------- 环境:dev、test、prod。当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。

2023-04-12 21:07:52 311

原创 微服务01-springcloud概述

springboot是Spring的一套快速配置脚手架,可以基于Spring Boot快速开发单个微服务。2、分布式:按业务逻辑把项目拆分成多个模块,但也存在一些问题:拆分粒度、远程调用、集群的负载均衡、服务保护。1、单体架构:所有的模块耦合在一个war包,存在许多问题:代码耦合、迭代困难、扩展受限、技术债务。4、springcloud、springcloudalibaba、springboot版本关系?2、Spring Cloud 和 Spring Boot 的关系。二、Spring Cloud的概述。

2023-04-12 11:28:54 97 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除