- 博客(21)
- 收藏
- 关注
原创 Java-m
Setter方法注入是容器通过调用无参构造器或无参static工厂 方法实例化bean之后,调用该bean的setter方法,即实现了基于setter的依赖注入。1.严格限制 Web 应用的数据库的操作权限,给连接数据库的用户提供满足需要的最低权限,最大限度的减少注入攻击对数据库的危害。不同点:应用上下文,继承BeanFactory接口,它是Spring的一各更高级的容器,提供了更多的有用的功能;di 把对应的属性加载到对象中 强调的是调用者去使用对象实例的时候 spring提供对象实例的过程。
2023-05-07 20:49:48
194
原创 Java-面试题(待修改)
要将有组语句作为事务考虑, 就需要通过 ACID 测试, 即原子性, 一致性, 隔离性和持久性。在使用参数化查询的情况下,数据库服务器不会将参数的内容视为SQL指令的一部分来处理,而是在数据库完成SQL指令的编译后,才套用参数运行,因此就算参数中含有恶意的指令,由于已经编译完成,就不会被数据库所运行,因此,可从一定程度上避免SQL注入。左外连接, 也称左连接,左表为主表, 左表中的所有记录都会出现在结果集中, 对于那些在右表中并没有匹配的记录, 仍然要显示, 右边对应的那些字段值以NULL 来填充。
2023-04-28 10:13:49
357
原创 Java面试题
集合就是一个放数据的容器,准确的说是放数据对象引用的容器集合类存放的都是对象的引用,而不是对象的本身集合类型主要有3种:set(集)、list(列表)和map(映射)。1.线程安全:HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法基本都经过 synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap );2.效率: 因为线程安全的问题,HashMap 要比 HashTable 效率高一点。
2023-04-26 21:06:15
787
原创 Java基础-多线程
则是执行程序的依次执行过程,它是一个动态的概念。是系统资源分配的单位。通常在一个进程中可以包含若干个,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位。
2023-04-18 17:47:09
88
原创 Java基础-反射
Class对象),这 个对象就包含了完整的类的结构信息。向构造器的形参中传递一个对象数组进去,里面包含了构造器中所需的各个参数。只要在操作的时候明确的调用类中的构造器,Object 对应原方法的返回值,若原方法无返回值,此时返回。private,则需要在调用此invoke()方法前,显式调用方法对象的。setAccessible(true)方法,将可访问private的方法。得任何类的内部信息,并能直接操作任意对象的内部属性及方法。通过反射,调用类中的方法,通过Method。类的构造器的访问权限需要足够。
2023-04-18 15:58:18
80
原创 软件测试 测试面试题不懂个人项
B/S架构即浏览器和服务器架构模式,是WEB兴起后的一种网络架构模式 WEB浏览器是客户端最主要的应用软件 统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
2023-04-17 15:49:04
181
原创 软件功能测试面试题个人向
唯一索引1.唯一索引是在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中不可以重复。非唯一索引2.非唯一索引是在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中可以重复,不要求唯一。SQL注入是一种注入攻击,可以执行恶意SQL语句,它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网页或Web应用程序的身份验证和授权,并检索整个SQL数据库的内容;
2023-04-17 14:42:55
381
原创 黑马项目——瑞吉外卖 个人笔记04
Filter 过滤器主要是用来过滤用户请求的,它允许我们对用户请求进行前置处理和后置处理,比如实现 URL 级别的权限控制、过滤非法请求等等。//初始化过滤器后执行的操作// 对请求进行过滤// 销毁过滤器后执行的操作,主要用户对某些资源的回收其中 LoginCheckFilter 类就实现了doFilter方法。
2023-04-12 17:42:37
627
原创 黑马项目——瑞吉外卖 个人笔记03
当编译的时候,编译器可以对调剂的元素进行检查,避免错误类型的对象,出现和集合中的泛型不匹配的对象是无法通过编译。代码中一共出现了三个T,第一个是定义泛型的意思,第二个是返回的类型,第三个是参数的类型,这三个类型可以说是由参数的类型来决定的。* 4)与泛型类的定义一样,此处T可以随便写为任意标识,常见的如T、E等形式的参数常用于表示泛型。* 2)只有声明了<T>的方法才是泛型方法,泛型类中的使用了泛型的成员方法并不是泛型方法。E:Element (在集合中使用,因为集合中存放的是元素)
2023-04-12 16:22:01
226
原创 黑马项目-瑞吉外卖 个人笔记Day01_开发环境准备
server:port: 8080spring:druid:#在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射db-config:其中 MyBatis-Plus进阶之常用配置。
2023-04-03 16:00:28
137
原创 HashMap学习分析-20220324- 简单的属性和构造方法
1.HashMap简介HashMap是基于hash表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆。public class HashMap<K,V> extend
2022-03-24 10:33:01
706
原创 Mybatis 踩坑报错-第一个mybatis程序
1.Error:java: Compilation failed: internal java compiler error错误原因 导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。 查看项目的jdk ... 错误现象 使用Idea导入新项目或升级idea或新建项目时会出现以下异常信息: Error: java: Compilation failed: internal java compiler error 错误原因 导致这.
2022-03-18 10:08:07
910
原创 Java基础-集合-20220316-02-HashSet底层实现
目录HashSet常用方法:HashSet实现原理解决Hash冲突四种方法HashSet常用方法:1、add(Object obj):向Set集合中添加元素,添加成功返回true,否则返回false。2、size():返回Set集合中的元素个数。3、remove(Object obj): 删除Set集合中的元素,删除成功返回true,否则返回false。4、isEmpty():如果Set不包含元素,则返回 true ,否则返回false。5、clear(): .
2022-03-16 10:08:20
171
原创 Java基础-集合-20220315-01(简单总结01)
目录一.集合和数组的区别二.Collection集合的方法:三.常用集合的分类:CollectionMap是双列集合的超类。也就是键值对形式。一.集合和数组的区别数组创建的三种方式public class Array { /*数组是具有相同数据类型的一组数据的集合; 数组(Array)的标志是[]; 数组的每个元素都有下标/索引(index),默认从0开始;*/ //数组的创建 int a[] = new i...
2022-03-15 14:34:02
919
转载 Java基础-static 关键字-20220314
目录一、Static 关键字一、静态类与非静态类:二、静态方法与非静态方法:三、静态变量与非静态变量的区别:四、静态代码块与非静态代码块:五、静态构造函数与非静态构造函数:六、相关问题:一、Static 关键字Static 关键字 用来修饰成员变量和成员方法,也可以修饰代码块。当JVM加载一个类的时候,如果该类存在static修饰的成员变量和成员方法,就会为这些成员变量和成员方法在固定的位置开辟一个固定大小的内存区域。同时被static修饰的成员变量和成员
2022-03-14 17:05:51
162
原创 Java基础-隐式转换与显示转换
上篇 关于数据类型的一些遗留问题Integer和int的区别int是java的8种内置的原始数据类型。Java为每个原始类型都提供了一个封装类,Integer就是int的包装类。int变量的默认值为0,Integer变量的默认值为nullInteger类内提供了一些关于整数操作的一些方法switch语句能否作用在byte上,能否作用在long上,能否作用在string上?byte的存储范围小于int,可以向int类型进行隐式转换,所以switch可以作用在byte上long的
2022-03-11 17:32:11
1141
原创 Java基础 -20220311 -数据类型
浅谈java数据类型前言一、整数类型二、小数数据类型三、 字符数据类型四、 布尔数据类型总结前言八种基本数据类型:byte、short、int、long、float、double、boolean、char整数类型:byte、short、int、long、小数类型:float、double字符类型:char布尔类型:boolean一、整数类型byte:1个字节,8位,取值范围为【-2^7,2^7-1】short:2个字节,16位,取.
2022-03-11 15:49:23
469
原创 20220311——java基础
个人开始java 学习 博客记录1.Java 基础语法类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。类是对象的模板,对象是类的实例。类只有通过对象才能使用Java 三大变量 : 类变量:是归属类的变量,通过在定义类的属性的时,增加static修饰符,所以又称为静态变量;实例变量:是归属于类的实例变量,没有经过sta...
2022-03-11 11:10:49
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人