自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Spring5】事务管理

如:propagation,isolation,timeout,readOnly,rollbackFor,noRollbackFor等。(1)事务:事务时数据库操作的最基本单元,逻辑上一组操作,要么都成功,若有一个失败,那么所有操作都失败。虚读(幻读):一个未提交事务读取到另一个提交事务添加数据。不可重复读:一个未提交事务读取到另一个提交事务修改数据。readOnly默认值为false,表示可以查询,可以增删改操作。解释:多事务方法进行调用,这个过程中事务是如何进行管理的。设置出现哪些异常不进行事务回滚。

2022-10-25 20:55:41 177 1

原创 【Spring5】Aop

AOP:面向切面编程,通过 不修改代码的方式,在功能里添加新功能AOP底层原理:底层使用动态代理(1)有接口,使用JDK动态代理(2)无接口,使用CGLIB动态代理。

2022-10-23 17:22:17 346

原创 【spring5】ioc-基于注解方式进行bean管理

Qualifier注解需要和Autowired一起使用。*以上四个注解功能是一样的,都可用来创建bean实例。@Qualifier 根据名称进行注入。@Resource 根据名称或类型注入。@Autowired 根据属性类型进行注入。@Value 注入普通类型属性。2、开启组件扫描(需要开启组件扫描才可使用注解)①创建配置类,替代xml配置文件。②编写的测试有所变化。

2022-10-22 19:12:49 155

原创 [Spring5] IOC-基于xml方式实现bean管理

特点:在加载配置文件时不会创建对象,只用在获取(使用)对象时才会创建对象。(1)BeanFactory:IOC容器基本实现,Spring内部使用接口,不推荐使用。二:在xml中使用constructor-arg标签完成属性注入。单实例对象:在实现中,无论设置多少个对象,输出的地址都相同。*第一种注入方式:使用set方法进行注入。*第二种注入方式:使用有参数构造方法注入。在spring中,默认情况下,bean时单实例对象。第一步:在实体类中创建属性的set方法。一:在实体类中创建带参数构造方法。

2022-10-22 17:22:58 120

原创 【java】注解总结

【代码】【java】注解总结。

2022-08-21 15:11:25 82

原创 【java】反射总结-动力节点2020

【代码】【java】反射总结-动力节点2020。

2022-08-21 15:06:59 142

原创 【java】多线程sleep和终断基本方法

实现线程的两种方式:第一种:第二种:基本操作:sleep方法:终断线程睡眠:终止线程执行:

2022-06-30 22:27:59 1037

原创 【java】File类与目录拷贝

File类基本方法:目录拷贝:

2022-06-11 15:12:58 216

原创 【java】io流之缓冲、数据、输出、转换流基本使用

缓冲流:数据流:输出流:

2022-06-11 15:04:21 82

原创 【java】文件专属字节字符流

FileInputStream:FileOutputStream:字节流拷贝:字符流拷贝:

2022-06-04 19:02:00 119

原创 【java】集合的主要实现类基本操作总结

主要的集合类: ArrayList LinKeList HashSet(HashMap的key,存储在HashMap集合的元素需要同时重写hashcode + equals) TreeSet HashMap TreeMap PropertiesCollection集合的基本操作:https://mp.csdn.net/mp_blog/creation/editor/124871954List:https://mp.csdn.net/mp_blog/..

2022-05-30 18:23:32 142

原创 【java】集合TreeSet

/** * 1、TreeSet集合底层实际上是一个TreeMap * 2、TreeSet集合中的元素:无序不可重复,但可按照元素的大小顺序自动排序,称为:可排序集合。 * 3、放到TreeSet集合中的元素,等同于放到TreeMap集合key部分。 * 4、自定义类型时,排序有两种方式: * 第一种:放在集合中的元素实现java.lang.Comparable接口。 * 第二种:在构造TreeSet或者TreeMap集合的时候传递一个比较器对象。 * 5、Comparab.

2022-05-26 21:44:13 72

原创 【java】集合Map和Map遍历(两种方法)

集合Map常用方法:import java.util.Collection;import java.util.HashMap;import java.util.Map;/** * 关于Mao接口中常用的方法: * 1、Map集合以key和value的方式存储数据:键值对 * key和value都是引用数据类型 * key和value都是存储对象的内存地址 * key起到主导地位,value是key的一个附属品 * 2、Map接口中常用方法: *

2022-05-23 22:21:27 196

原创 【java】List接口和泛型

import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * List接口: * 1、List集合存储元素特点:有序可重复 * 有序:List集合中的元素有下标。从0开始,以1递增。 * 2、List为Collection接口的子接口,以下为List接口特有常用方法: * void add(int index,Object element) 向集合中指定下.

2022-05-21 21:13:56 786

原创 【java】集合Collection与集合迭代

Collection常用方法:import java.util.ArrayList;import java.util.Collection;import java.util.Objects;/** * 集合: * 1、数据其实就是一个集合,集合实际上是一个容器,可容纳其他类型的数据。 * 2、集合不能直接存储基本数据类型和java对象,集合当中存储的都是java对象的内存地址(引用)。 * 2.1、集合在java中是一个对象 * 关于java.util.Collecti

2022-05-19 21:23:00 201

原创 【java】自定义异常和异常练手题

自定义异常:public class ExceptionTest06 { public static void main(String[] args) { MyException e = new MyException("哈哈哈哈哈"); e.getMessage(); e.printStackTrace(); }}/* 自定义异常: 第一步:编写一个类继承Exception或者RuntimeExcepti

2022-05-16 21:24:12 399

原创 【java】异常中的方法和finally用法

getMessage()和printStackTrace():import java.io.FileInputStream;import java.io.FileNotFoundException;/** * 异常对象中两个重要方法: * 获取异常简单的描述信息: * String msg = exception.getMessage();//这个信息实际上就是构造方法上的String参数 * 打印异常追踪的堆栈信息: * exc

2022-05-16 21:13:43 254

原创 【java】包装类

/** * 八种包装类属于引用数据类型 * 基本数据类型 包装类型 * byte java.lang.Byte * short java.lang.Short * int java.lang.Integer * long java.lang.Long * float java.lang.Float * d.

2022-05-10 20:18:29 60

原创 【java】日期和数字格式化

日期格式化:import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args) throws Exception{ //获取系统当前时间 Date nowTime = new Date(); //获取昨天此时时间 Date time2 = new Date(S

2022-05-10 20:15:43 654

原创 【java】StringBuffer和StringBuilder

/** * StringBuffer和StringBuilder * 1、两者用法一样,都是用来拼接字符串 * 当拼接大量字符串时,不推荐使用+号,其极其占内存 * 2、区别: * StringBuffer中的方法都有:synchronized关键字修饰,表示StringBuffer在多线程环境下是安全的。 * StringBuilder中的方法都没有:synchronized关键字修饰,表示StringBuffer在.

2022-05-08 19:50:46 149

原创 【java】常用类String构造方法和部分常用方法的使用

构造方法:/** * 关于String类中的构造方法: * 1、String s = new String(""); * 2、String s = ""; //最常用 * 3、String s = new String(char数组); * 4、String s = new String(char数组,起始下标,长度); * 5、String s = new String(byte数组); * 6、String s = new String(byte数组,起始下标,长度);

2022-05-08 19:49:35 604

原创 【java】酒店管理小项目

Test:import java.util.Scanner;/** * 1、酒店使用二维数组模拟:Room[][] rooms; * 2、酒店中每个房间应该是一个java对象:Room * 3、每个房间Room应有:房间编号、房间类型、房间状态 * 4、系统对外提供功能: * 可预定房间:用户输入房间编号,订房 * 可退房:用户输入房间编号,退房 * 可查看房间状态:输入某个指令 */public class HotelSys

2022-05-08 19:46:25 333

原创 【java】二分查找法与Arrays工具类

二分查找法:import java.util.Scanner;/** * 二分法查找: * 1、二分法查找建立在"排序"的基础上。 * 2、原理: * 10(下标0) 23 56 89 100 111 222 235 500 600(下标9) arr数组 * 目标:找出600的下标 * 开始下标为0 * (0+9) / 2 == 4(中间元素下标) 自动取整 *

2022-05-07 18:41:37 553

原创 【java】数组

一维数组:/** * 1、java中数组是一种引用数据类型,数组创建之后长度不可变。 * 2、数组中的元素类型需要统一,如int型数组只能存储int类型。 * 3、一维数组语法格式: * 数据类型[] 数据名; * 如:int[] array1; * double[] array2; * 4、一维数据初始化方式: * 静态初始化: * int[] array = {1,2,3,4}; * 动态初始化: *

2022-05-06 15:19:33 143

原创 【java】toString和equals

/** * 关于Object类中的toString()方法: * 1、源码: * public String toString(){ * return getClass().getName()+"@"+Integer.toHexString(hashCode()); * } * 源代码上toString()方法默认实现是: * 类名@对象的内存地址转换为十六进制的形式 * ..

2022-04-27 20:46:52 735

原创 【java】接口

/** * 接口: * 1、接口是一种引用数据类型,接口是完全抽象的(抽象类是半抽象) * 2、语法: * [修饰符列表] interface 接口名{} * 3、接口支持多继承,一个接口可以继承多个接口 * 4、接口中只包含"常量"和"抽象方法",接口中所有元素都是public都是修饰的。 * 定义抽象方法时:public abstract和public static final修饰符可以省略 * * 接口实现: * ..

2022-04-26 21:53:09 306

原创 【java】多态

package 多态;/** * 多态中涉及的概念: * -向上转型(upcasting) * 子类型 -> 父类型 * 又被称为:自动转换类型 * -向下转型(downcasting) * 父类型 -> 子类型 * 又被称为:强制转换类型 * 注意:无论是哪个类型,两种类型之间必须要有继承关系,没有继承关系,编译无法通过。 */public class Test ..

2022-04-25 19:21:47 63

原创 【java】继承与方法覆盖

package 继承与方法覆盖;/** * 继承: * 1、继承"基本"作用:代码复用;"重要"作用:有了继承才有"方法覆盖"和"多态机制" * 2、语法: * [修饰符列表] class 类名 extends 父类名{ * 类体 = 属性 + 方法 * } * 3、java中继承只支持单继承,一个类不能同时继承很多类,只能继承一个类; * 4、术语: * B类继..

2022-04-22 17:32:03 167

原创 【java】方法

/* 关于Java语言中的方法: 1、方法定义,语法结构: [修饰符列表] 返回值类型 方法名(形参列表){ 方法体 } 2、方法修饰符列表中"有static关键字的话"方法调用: 类名.方法名(实参列表) 3、返回值类型:数据类型int float等等,void关键字为无返回值类型。 4、方法名首字母要求小写,后面每个单词首字母大写 5、.

2022-04-21 18:56:56 339

原创 【java】封装与构造器

package 封装;/** 封装步骤: 1、所有属性私有化,使用private关键字进行修饰【private只能在本类中被调用】 2、对外提供简单的操作入口 -对外提供两个公开的的方法,分别是set方法和get方法 -修改属性,调用set方法 -读取属性,调用get方法 3、set方法命名规范: public void set+属性名首字母大写(形参).

2022-04-21 18:49:27 461

原创 python中break和continue的用法

break和continue break:某一条件(循环内部某一个小条件)满足时,退出循环,不再执行后续重复的代码 continue:某一条件满足时(排除某个条件),不执行后续重复的代码...

2021-10-13 17:17:32 308

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除