- 博客(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】集合的主要实现类基本操作总结
主要的集合类: 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
空空如也
这是怎么回事?
2021-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人