自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Spring中Bean的生命周期

Spring Bean的生命周期是从Bean 实例化之后,即通过反射创建出对象之后,到Bean成为一个完整对象,最终存储到单例池中,这个过程被称为Spring Bean的生命周期。Spring Bean的生命周期大体上分为四个阶段:实例化——>属性注入——>初始化——>销毁。一、实例化Bean:根据配置文件中Bean 的定义,利用Java Reflection反射技术创建Bean的实例 实例化Bean:根据配置文件中Bean的定义,利用Java反射反射技术创建Bean的实例。

2022-12-11 16:35:43 4790

原创 JSP内置对象

什么是内置对象:是 Web 容器创建的一组对象,JSP自带的,不需要new也能使用的对象。JSP 九大内置对象:request、response、session、application、page、pageContext、out、config、exception。1.request 请求对象定义:该对象代表了客户端的请求信息request对象的常见方法:1)String getParameter(String name):根据表单组件名称获取提交数据2) String[]

2022-11-06 19:03:35 334

原创 MyBatis如何实现多表查询(一对一、一对多)

Mybatis实现多表的查询分为以下两种(在这里我们用学生和班级举例):学生对应班级是 一对一,班级对应学生是 一对多。1.sqlMapper配置文件 一对一:在resultMap标签中使用 <association> 标签 首先在实体类中添加级联表的对象:sqlMapper.xml : 一对多:在resultMap 标签中使用<collection >标签首先在实体类中添加级联表的对象list集合:

2022-10-20 10:42:26 671

原创 MySql 事务是什么?事务都有哪些隔离级别?

事务的定义:事务(Transaction):一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务,一个完整的业务需要批量DML(数据操纵语言 insert、update、delete) 语句共同联合完成,事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同。事务的四大特性(ACID):Automicity:原子性。事务是最小的执行单位,不允许分割。Consistency:一致性。数据库从一个正确的状态变化到另一个正确的状态;Isol

2022-10-16 19:20:56 282

原创 java操作mongo db增删改查

1、安装 MongoDB JDBC驱动程序在java中使用mongoDB之前,首先需要拥有java连接mongoDB的第三方驱动包(mongo-java-driver-3.4.2.jar)2、连接数据库1)连接到mongo DB服务将mongoDB JDBC驱动加入到项目之后,就可以对mongoDB进行操作了。"localhost"表示连接的服务器地址,27017为端口号。可以省略端口号不写,系统将默认端口号为27017。2)连接到数据库"myschool"

2022-10-07 14:55:19 773

原创 描述Servlet生命周期,Servlet是线程安全的吗?为什么?

Servlet生命周期的四个阶段1.实例化servlet对象:Servlet 容器创建 Servlet 的实例有两种方式:1):通过配置文件web.xml进行实例化 2):注解2.初始化参数配置:该容器调用 init ( ServletConfig ) 方法servlet实例化后就会调用init方法,只能调用一次,且是在进行第一次实例化servlet对象时调用。当用户在调用servlet时,就会创建一个servlet实例,每一次在客户端发送的

2022-09-25 14:29:42 115

原创 MyBatis一级缓存、二级缓存

目录什么是缓存MyBatis 缓存分类一级缓存二级缓存区别什么是缓存缓存(cache):数据交换的缓冲区,当应用程序需要读取数据时,先从数据库中将数据取出,放置在缓冲区中,应用程序从缓冲区读取数据。特点:数据库取出的数据保存在内存中,具备快速读取和使用。限制:读取时无需再从数据库获取,数据可能不是最新的。适用场景:经常查询并且不经常改变的,数据的正确与否对最终结果影响不大的,比如:一个公司的介绍,新闻等;不适用

2022-09-18 17:03:19 534

原创 数据库基本增删改查语法和多表链接查的方式

数据增加:关键字 insert,主要功能是给数据库表增加记录。语法:insert into 表名(字段名,字段名...字段名) values(值,值...值);数据删除:关键字 delete,主要功能室删除数据库表中已有的记录。可以依照条件去做修改。语法:delete from 表名 where 子句where子句有条件的从数据库表中获取记录,通常同在修改,删除,和查询语句的时候,协助该类语句从条件中获取记录。针对修改和删除语句,如果没有条件,则全部修改和全部删除。数据修改:关键

2022-09-12 11:40:58 162

原创 线程池的四种拒绝策略

当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize时,如果还有任务到来就会采取任务拒绝策略。 通常有以下四种策略:AbortPolicy (默认):当任务添加到线程池中被拒绝时,它会直接抛出异常。CallerRunsPolicy :当任务添加到线程池中被拒绝时,那么主线程会自己去执行该任务。该策略既不会抛弃任务,也不会抛出异常,而是将某些任务退回,从而降低新任务的流量。DiscardOldestPolicy:当任务添加到线

2022-08-21 20:49:16 1185

原创 哈希表简述

哈希表(Hash table,也叫散列表),是根据键值(Key value)而直接进行访问的数据结构,它通过映射函数把键值映射到表中一个位置来访问记录,以加快查找的速度。所有的key都会根据一个方法计算出对应的Hash值,而Hash值都会存储在一个数组中,如果我们得到一个key,就可以快速定位到数组的某个位置。而key存储到一个节点中,这个节点的前一个节点地址就是数组中存储hash的内存地址。基本的新增过程从源码中可以看出,主要是以哈希值为基点,从而判断出新元素该存储的位置,稍...

2022-08-14 23:41:41 146

原创 继承关系下构造方法的访问特点

继承就是共性抽取。1.如果一个类中没有显示的写一个构造方法,则默认赠送一个无参数的构造方法,如果显示的写了,则不再赠送。2.子类的构造方法中如果没有显示的super(参数)写,则默认赠送一个super();3.如果显示的写了有参的构造方法super(参数),则不再赠送。super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造,后执行的子类构造。子类构造可以通过supe

2022-08-07 14:42:25 93

原创 为什么4个字节的float要比8个字节的long大呢?

为什么float占4个字节,long占8个字节,float却比long要大呢?我们都知道,float类型的范围是:一3.403E38~3.403E38。而long类型的范围是:-2^63~2^63-1(大概是9*10^18)。那到底是为什么会产生这样的结果呢?主要是因为整数与小数的底层存储有点不同。long型占用8个字节的存储空间,即64bit,最左边一位是符号位,0表示正,1表示负,其余63位存储数值,所以long型可以表示的数值范围为-2^63到2^63-1,这个很好理解。从上图可.

2022-07-31 19:32:14 422

原创 MySql的DDL和DML和DQL的基本语法

SQL语句分类:一、DDL(数据定义语言) 解释:定义和管理数据对象,如数据库,数据表等。 命令:create、drop、alter 基本语法: 库的操作: 显示所有库:show database; 创建一个库:create database 库名; 删除一个库:drop database 库名; ...

2022-07-23 11:14:12 148

原创 IO流小总

IO就是Input和Output(输入和输出)。 流指的就是流向,比如数据写入内存就是流入,数据写出内存就是流出。 从流向上区分,分为输入流和输出流。从IO流处理的数据类型上分为:字节流,字符流,缓冲流。 按照字节输入、输出的: 字节输入流(inputstream 抽象类): 常用子类: FileI...

2022-07-18 15:22:06 81

原创 JAVA中为什么大部分浮点数字计算机中是不精确的?

浮点数在计算机中的储存方式浮点数是基本数据类型,有double和float,其由整数和小数部分组成。1、浮点数的表示格式1.1、十进制格式0.00172=1.72*10^-3,1.72为系数(或尾数),10^-3为指数,10为指数的基数,-3位为指数的阶数。科学计数法表示为1.72E-3,由于1<=1.72<10,因此称系数是规格化的。1.2、二进制格式比如19.625,整数部分19的二进制为10011,而小数部分0.625的二进制为101,则总体表示为10011.101,科学计数

2022-06-20 09:22:38 206

原创 JAVA数据类型

Java中的数据类型包含两大类,分别是基本数据类型和引用类数据类型。基本数据类型包含4类8种,分为整数类型(byte、short、int、lang)、浮点型(小数)(float、double)、字符型(char)、布尔型(boolean)。 默认值 占用字节 取值范围整型 byte 1 -2^7~2^7-1 short ...

2022-06-12 19:49:01 242

空空如也

空空如也

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

TA关注的人

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