摘要: 1、单一职责 简单通俗的来说:一个类只负责一项职责 问题由来:比如一个类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2 阅读全文
posted @ 2023-03-28 15:18 南翔技校毕业后 阅读(75) 评论(0) 推荐(0)
摘要: MybatisX-Generator自动代码生成插件 阅读全文
posted @ 2023-03-07 16:31 南翔技校毕业后 阅读(21) 评论(0) 推荐(0)
摘要: IOC控制反转/DI依赖注入详细讲解 阅读全文
posted @ 2023-03-07 13:41 南翔技校毕业后 阅读(18) 评论(0) 推荐(0)
摘要: 一、示例 //创建线程池 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( 2, // corePoolSize 线程池核心线程大小 4, // maximumPoolSize 线程池最大线程数量 5, // keepAl 阅读全文
posted @ 2023-02-24 10:27 南翔技校毕业后 阅读(1194) 评论(0) 推荐(0)
摘要: 一、多线程介绍 1、Java中创建线程的方法3种:Thread、Runnable、Callable 继承Thread类 (Thread类本身就是实现Runnable接口的) 实现Runnable接口 实现Callable接口 2、继承Thread类 ①通过继承Thread类,重写run方法实现多线程 阅读全文
posted @ 2023-02-23 14:24 南翔技校毕业后 阅读(23) 评论(0) 推荐(0)
摘要: 一、概念 Java中线程的生命周期大体可分为5种状态。 创建状态:新创建了一个线程对象; 就绪状态:线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权; 运行状态:就绪状态的线程获得了cpu times 阅读全文
posted @ 2023-02-23 13:32 南翔技校毕业后 阅读(110) 评论(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 南翔技校毕业后 阅读(36) 评论(0) 推荐(0)
摘要: 1、前言 实现spring AOP有3种方式:①spring接口实现;②自定义类实现;③注解实现。本篇主要记录第三种方式,它也是最常用的。 2、导包 虽然aop包中提供了AOP功能,但是它是依赖aspectj来实现的。 <dependency> <groupId>org.aspectj</group 阅读全文
posted @ 2022-11-22 11:15 南翔技校毕业后 阅读(39) 评论(0) 推荐(0)
摘要: 一、什么是AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开 阅读全文
posted @ 2022-11-21 19:10 南翔技校毕业后 阅读(19) 评论(0) 推荐(0)
摘要: hibernate的ManyToMany映射 1、前言 @ManyToMany指定了多对多的关系。 2、@ManyToMany单向多对多关联 Cat的单向关联 entity:Cat @Entity @Setter @Getter @Table(name = "jei_cat") public cla 阅读全文
posted @ 2022-11-03 17:21 南翔技校毕业后 阅读(112) 评论(0) 推荐(0)