JAVA
OliverCaro
游戏大厂后端研发,擅长Java和Go、架构、管理、Elastic官方认证工程师
展开
-
策略模式&&工厂模式Java+Spring实现
业务场景大量if elseif else分支判断场景 分支多,代码臃肿,难以维护,可读性低。 如果需要接入一种新的判断分支,那只能在原有代码上修改。违背了面向对象编程的开闭原则以及单一原则。 策略模式实现 一个接口或者抽象类,里面两个方法(一个方法匹配类型,一个可替换的逻辑实现方法) 不同策略的差异化实现(就是说,不同策略的实现类) 使用策略模式 接口public interface AbstractHandler extends Init...原创 2021-11-24 11:47:24 · 397 阅读 · 0 评论 -
责任链模式Java+Spring实现
业务场景一般的操作校验接口有参数校验、安全校验、黑名单校验、操作规则等等。问题常见同步编写code,校验失败return,代码链路较长,修改不符合开闭原则。责任链模式定义责任链模式为请求创建了一个接收者对象的链。执行链上有多个对象节点,每个对象节点都有机会(条件匹配)处理请求事务,如果某个对象节点处理完了,就可以根据实际业务需求传递给下一个节点继续处理或者返回处理完毕。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。责任链模式使用 一个接口或者抽象类 每个对象原创 2021-11-24 11:31:48 · 691 阅读 · 0 评论 -
Spring Aop实例@Around、@Before、@After、@AfterReturning 、@AfterThrowing注解方式配置及执行情况
AOP中@Before、@Around这些advice是以怎么样的一个顺序进行执行的,测试如下:前提对于AOP相关类(aspect、pointcut等)的概念,本文不作说明。对于如何让spring框架扫描到AOP,本文也不作说明。情况一: 一个方法只被一个Aspect类拦截当一个方法只被一个Aspect拦截时,这个Aspect中的不同advice是按照怎样的顺序进行执行的呢?请看:...转载 2020-02-25 11:49:43 · 1126 阅读 · 0 评论 -
使用poi HSSFWorkbook导出报表内存溢出问题解决
问题:在使用HSSFWorkbook或XSSFWorkbook导出大数据量时,报OutOfMemoryError:Javaheap space内存溢出,直接宕机。解决:请使用SXSSFworkbook api。原创 2019-11-29 18:01:31 · 2257 阅读 · 1 评论 -
【业务异常】Javamail实现基于微软office365发送邮件失败坑 异常:535 5.7.3 Authentication unsuccessful
问题:生产邮件服务器邮件发送失败,异常如下:endcn.hutool.extra.mail.MailException: AuthenticationFailedException: 535 5.7.3 Authentication unsuccessful [HK0PR01CA0071.apcprd01.prod.exchangelabs.com]DEBUG SMTP: Found ...原创 2019-11-05 17:16:29 · 5542 阅读 · 0 评论