Java
~( ̄▽ ̄)~*
码农
展开
-
redis锁
redis锁原创 2024-02-29 15:49:48 · 359 阅读 · 0 评论 -
软件设计的开发原则-SOLID
软件设计的开发原则-SOLID开发时遵循以下原则可提高代码重用性、可读性、可靠性、可维护性单一职责原则:高内聚、低耦合的指导方针。一个类只有一个引起它变化的原因,一个类只负责一项职责。一个方法尽量只完成一件事,减少方法间的相互调用。开闭原则:扩展开放,修改关闭。扩展功能时不能修改原有代码。里氏替换原则:尽量用基类定义对象,基类存在的地方都可以用子类替换。依赖倒转原则:高层模块不应该直接依赖底层模块,应该依赖其抽象(接口、抽象类)接口隔离原则:根据使用对象对方法分类,同一对象需要使用的方法放到同原创 2021-04-07 16:14:12 · 176 阅读 · 0 评论 -
设计模式 ---- 单例模式
Singleton design patternspring IOC容器中的bean, spring boot中controller、service、dao层中通过@Autowire依赖注入的对象都是单例模式分类懒汉:线程安全方式懒加载,需要使用时再创建对象public class SingletonLazy { // volatile:java关键字,禁止指令重排 private static volatile SingletonLazy instance; /**原创 2021-04-07 14:30:25 · 106 阅读 · 3 评论 -
Springboot整合异步任务2
Springboot整合异步任务2多个互不影响的串行执行的方法改为并行执行一、使用场景例如:当pre_task1、pre_task2、pre_task3、pre_task4互不相干时顺序执行需要花费560ms图一若使用异步任务,可更改为以下流程:这时总耗时变成单个任务最长耗时300ms二、串行执行1.任务方法四个任务方法,通过Thread.sleep()模拟耗时的任务示例代码代码如下(示例):@Componentpublic class AsyncTask { publi原创 2020-11-03 16:32:09 · 198 阅读 · 0 评论 -
Springboot整合异步任务1
Springboot整合异步任务文章目录Springboot整合异步任务前言一、使用场景二、使用步骤1.启动类加@EnableAsync注解2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、使用场景例如:当pre_task1、pre_task2、pre_task3、pre_task4互不相干时顺序执行需要花费5原创 2020-11-03 15:45:14 · 133 阅读 · 0 评论 -
Springboot定时任务
Springboot文章目录Springboot一、使用场景二、使用步骤1.启动类加@EnableScheduling注解2.定时业务类加@component注解3.需要定时执行的方法加@Scheduled注解三、@Scheduled注解参数介绍1.cron 定时任务表达式(1)corn表达式例子:(2)*/5与5的区别2.fixedRate3.fixedDelay4.fixedDelayString总结一、使用场景定时统计销售额定时删除过期数据等等二、使用步骤1.启动类加@EnableS原创 2020-11-02 16:23:23 · 559 阅读 · 0 评论 -
线程池使用示例
JAVA-SpringBoot线程池ThreadPoolTaskExecutor提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录JAVA-SpringBoot线程池ThreadPoolTaskExecutor一、线程池是什么?二、使用步骤总结一、线程池是什么?管理多线程当使用多线程时频繁的创建关闭线程会影响程序性能,这时我们可以选择使用Thr原创 2020-10-21 16:04:45 · 565 阅读 · 2 评论