-
throw和throws是Java中处理异常的关键字,作用不同。throw用于在代码块中显式抛出一个异常对象,当检测到不正常情况时使用,例如:thrownewIllegalArgumentException("Agecannotbenegative.");throws用于在方法签名中声明该方法可能抛出的异常类型,调用者需捕获或继续传递,如publicvoidreadFile(Stringfilename)throwsIOException。一个方法可声明多个异常,用逗号分隔,如throwsIOExcept390 收藏
-
GuavaCache通过CacheBuilder创建和配置缓存,支持多种过期策略与并发访问处理。1.使用CacheBuilder设置最大容量、过期时间及移除监听器;2.选择expireAfterAccess或expireAfterWrite根据数据访问频率决定过期策略;3.缓存本身线程安全,但需自行保证CacheLoader的线程安全性;4.maximumSize限制条目数,maximumWeight基于权重控制缓存大小;5.通过CacheStats监控命中率、未命中率等性能指标;6.可集成Spring使193 收藏