08 2020 档案

摘要:spring bean在创建之后和销毁之前的赋能,两种实现方式 通过注解的方式 @PostConstruct public void init(){ System.out.println("service init"); } @PreDestroy public void destroy(){ Sy 阅读全文
posted @ 2020-08-31 14:22 0更新 阅读(123) 评论(0) 推荐(1) 编辑
摘要:由于互联网的发展,现在大部分项目都是分布式架构多机部署的,为了防止某些需要单一执行的操作同时被多台服务器执行了,就需要在这些业务点上加上分布式锁,来防止多服务器的并发和重复job。常见的场景比方说给用户发送一些消息,如果同一时刻N台服务器获取到了任务,那么结果将不堪设想,很容易对用户形成了信息轰炸的 阅读全文
posted @ 2020-08-28 12:22 0更新 阅读(199) 评论(0) 推荐(1) 编辑
摘要:日常开发中,枚举是常用的替代常量的一个特殊类型。项目中的大多数枚举类,都有一些共同的属性与方法,最为常见的代表唯一性的value(枚举自带单例属性)和通过这个value获取具体枚举对象的valueOf方法。 今天记一下抽象接口对业务中常用的枚举进行封装。 抽象接口IEum public interf 阅读全文
posted @ 2020-08-27 15:47 0更新 阅读(223) 评论(0) 推荐(1) 编辑
摘要:之前在项目中看到这样一段代码,大概的业务逻辑就是移除集合中的元素 List<String> list=new ArrayList<>(); //add for (int i=0;i<list.size();i++){ //判断条件 if(list.get(i).equals("")){ list.r 阅读全文
posted @ 2020-08-27 10:19 0更新 阅读(125) 评论(0) 推荐(1) 编辑
摘要:生产消费者模式是日常开发中常用的设计模式之一,最为关键的作用呢,其实就是将一个长过程拆分为两部分或者多部分异步完成。设计模式更符合面向对象的思想。 举个反面例子: 下面这张图真**丑🤮,不过也是日常开发中的常态,这种编程风格近乎于面向过程开发。 客户端在发起一次请求之后,后台需要记录本次用户的请求 阅读全文
posted @ 2020-08-27 10:17 0更新 阅读(63) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示