摘要: 1.前言 1.1 递归的条件 究竟什么样的问题可以用递归来解决呢?只要同时满足以下三个条件,就可以用递归来解决: 一个问题的解可以分解为几个子问题的解,这些分解后的子问题,除了数据规模不同,求解思路完全一样 何为子问题?子问题就是数据规模更小的问题。在斐波那契数列中,就是求出前两个数之和 根据分解后 阅读全文
posted @ 2023-04-24 13:27 南翔技校毕业后 阅读(91) 评论(0) 推荐(0)
摘要: 0、前言 当我们需要实现并发、异步等操作时,通常都会使用到ThreadPoolTaskExecutor。它是springcore包中的,而ThreadPoolExecutor是JDK中的JUC。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。 1、 阅读全文
posted @ 2023-04-12 14:40 南翔技校毕业后 阅读(62) 评论(0) 推荐(0)
摘要: 0、前言 ThreadPoolExecutor类是JDK中的线程池类,继承自Executor, Executor 顾名思义是专门用来处理多线程相关的一个接口,所有线程相关的类都实现了这个接口,里面有一个execute()方法,用来执行线程,线程池主要提供一个线程队列,队列中保存着所有等待状态的线程。 阅读全文
posted @ 2023-04-11 13:56 南翔技校毕业后 阅读(39) 评论(0) 推荐(0)
摘要: 1、单一职责 简单通俗的来说:一个类只负责一项职责 问题由来:比如一个类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2 阅读全文
posted @ 2023-03-28 15:18 南翔技校毕业后 阅读(78) 评论(0) 推荐(0)
摘要: MybatisX-Generator自动代码生成插件 阅读全文
posted @ 2023-03-07 16:31 南翔技校毕业后 阅读(22) 评论(0) 推荐(0)
摘要: IOC控制反转/DI依赖注入详细讲解 阅读全文
posted @ 2023-03-07 13:41 南翔技校毕业后 阅读(20) 评论(0) 推荐(0)
摘要: 一、示例 //创建线程池 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( 2, // corePoolSize 线程池核心线程大小 4, // maximumPoolSize 线程池最大线程数量 5, // keepAl 阅读全文
posted @ 2023-02-24 10:27 南翔技校毕业后 阅读(1223) 评论(0) 推荐(0)
摘要: 一、多线程介绍 1、Java中创建线程的方法3种:Thread、Runnable、Callable 继承Thread类 (Thread类本身就是实现Runnable接口的) 实现Runnable接口 实现Callable接口 2、继承Thread类 ①通过继承Thread类,重写run方法实现多线程 阅读全文
posted @ 2023-02-23 14:24 南翔技校毕业后 阅读(31) 评论(0) 推荐(0)
摘要: 一、概念 Java中线程的生命周期大体可分为5种状态。 创建状态:新创建了一个线程对象; 就绪状态:线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权; 运行状态:就绪状态的线程获得了cpu times 阅读全文
posted @ 2023-02-23 13:32 南翔技校毕业后 阅读(122) 评论(0) 推荐(0)
摘要: /* Navicat Premium Data Transfer Source Server : .50 Source Server Type : MySQL Source Server Version : 50723 Source Host : 127.0.0.1:3306 Source Sche 阅读全文
posted @ 2022-11-29 15:17 南翔技校毕业后 阅读(40) 评论(0) 推荐(0)