自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javascript函数的使用

函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用JavaScript 函数是通过function关键词定义的。

2022-10-23 22:21:41 325 1

原创 CSS-定位

就是定位的盒子移动到最终位置。2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。它相当于 border 里面的none,静态定位static,不要定位的时候用。元素将依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。3.4:固定定位(fixed) :在浏览器页面滚动时元素的位置不会改变。可以被认为是相对定位和固定定位的混合。则3.2.2:决定了该元素的最终位置。用于指定一个元素在文档中的定位方式。是元素在移动位置的时候,是相对于它自己。

2022-10-16 23:06:40 219

原创 SpringBoot自动配置原理

Enable底层依赖于@Import注解导入一些类,使用@Import导入的类会被Spring加载到IOC容器中。④ 导入 ImportBeanDefinitionRegistrar 实现类。③ 导入 ImportSelector 实现类。一般用于加载配置文件中的类。2重点EnableAutoConfiguration。启动SpringBoot的时候,只有一个注解。1.我们可以发现,在使用。我们点进去看一下,发现有。注解中看看,可以发现有。

2022-10-07 22:58:01 142

原创 Spring中如何解决循环依赖

在创建A对象的时候可以将其放入到缓存中,当B对象创建的时候直接从缓存里引用A对象(此时的A对象只完成了实例化,没有进行设置属性的操作,因此不是完成的A对象,我们称之为半成品A对象),当B对象利用这个半成品的A对象完成实例创建以后(三个步骤都完成),再被A对象引用进去,则A对象也完成了创建。这个时候就出现循环依赖的情况了,getBean方法先从一级缓存中获取 A 的实例,发现没有,再去二级缓存中找,还是找不到,没有办法只有找三级缓存中的A 实例创建工厂去创建A的实例。下面通过一个例子让大家更好理解这个思路。

2022-09-26 21:56:44 156

原创 @Autowired原理

bean的初始化是一个很复杂地方,在AbstractAutowireCapableBeanFactory#doCreateBean方法中,先创建一个BeanWrapper,它的内部成员变量wrappedObject中存放的就是实例化的MyService对象,[Spring Bean的生命周期源码详解 - 【Spring底层原理】,再往后进入populateBean方法进行属性注入。2.1预解析(解析@Autowired标注的属性、方法, 比如:把属性的类型、名称、属性所在的类...元数据缓存起来;

2022-09-19 08:51:55 235

原创 Maven

Maven 是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑Maven的作用项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包) ,避免资源间的版本冲突问题。

2022-09-12 23:38:16 89

原创 通过mybatis-generator-core代码生成器生成mybatis在 dao层代码步骤详解

输入java -jar E:\yuanjiuyuan\java_jar\myBatis-Base-jar\mybatis-generator-core-1.3.7.jar -configfile src/generatorConfig.xml命令(这个E:\yuanjiuyuan\java_jar\myBatis-Base-jar\mybatis-generator-core-1.3.7.jar路径是你自己电脑上的架包的路径) 执行,没报错,一刷新就就好了。2.生成mapper跟上面一样。...

2022-08-29 10:22:32 192

原创 servlet常用的方法说明

Servelt是在服务器端运行的Java程序,可以接收用户请求(request)并作出响应(response)(继承了HttpServelt)。

2022-08-21 22:25:18 258

原创 Mybatis动态 sql用法

Mybatis动态 sql用法where标签:1没有任何条件的时候 where标签整体不出现,也不会添加where关键词 2.将遇到的第一个and 去掉 3.有条件时,会添加一个where关键词set 标签: 1.添加一个set关键词 2.将最后一个条件的,去掉trim 标签(万能标签): prefix:开头加上...

2022-08-13 10:32:40 349

原创 MyBatis映射器的用法

MyBatis 是一款半自动的ORM 模型,它支持定制化 SQL、存储过程以及高级映射。

2022-08-07 22:22:40 135

原创 Java使用JDBC操作MySQL的基本实现

Java使用JDBC操作MySQL的基本实现

2022-07-30 14:23:32 284

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

8.where将过滤条件放在where后面(可以跟、数字、日期、字符串)、(逻辑运算符>

2022-07-23 14:02:52 248

原创 IO流的分类

//当8192的char数组存不下数据的时候,会同一进行转换(成byte),*//存储到8192的byte数组中,然后把8192byte数组中的数据写出去。*//调用下面这个构造方法的时候,底层会创建一个长度是8192的byte数组。*//调用下列构造方法的时候,底层会创建一个长度是8192的byte数组。...

2022-07-17 17:38:46 4742

原创 Java中线程的状态

线程的状态:一个线程只能有一次NEW状态,和TERMINATED状态 1. NEW(新建状态):创建后,启动前。线程就处于该状态 2. RUNNABLE(可运行状态):线程正在执行代码,就处于该状态。 3. BLOCKED(阻塞状态):一个线程获取synchronized锁对象失败,就处于该状态 4. WAITING(无限等待):一个线程获取Lock锁对象失败,就处于该状态。调用wait方法,线 程 也处于该状

2022-07-10 22:06:11 239

原创 迭代器的工作原理

迭代的概念迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续再判断,如果还有就再取出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。获取迭代器对象Collection集合提供了一个获取迭代器的方法:public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。Iterator接口的常用方法public E next():返回迭代的下一个元素。public boolean

2022-07-03 16:29:10 222

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

1.;子类构造方法中如果什么都没有写,则默认赠送super(),当创建子类对象时所以一定要先调用父类构造后执行子类构造2.显示的通过写super(参数)去调用父类的构造方法,则不再默认赠送 3.this(参数);调用本类的其他构造方法,this(参数)不能递归......

2022-06-26 10:37:42 111

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

我们知道,将一个小数转化为二进制表示的方式是,不断的乘2,取其中的整数部分。例如:(1) 0.625*2 = 1.25, 整数部分为1,小数部分为0.25(2) 0.25 * 2 = 0.5 , 整数部分为0,小数部分为0.5(3) 0.5 * 2 = 1 , 整数部分为1,小数部分为0所以0.625的二进制表示就是0.101。然而有些小数,例如0.4,并不能够精确的转化为二进制表示,用上面的这种方法计算:(1) 0.4*2=0.8 整数部分为0,小数部分为0.8(2) 0.8*2=1.6 整数部分为1,小

2022-06-16 18:21:10 94

原创 计算机中有符号整数的取值范围

计算机中整数包括:byte , short ,int ,long。有符号数就是: 带符号位最前面的一位是符号位,正数是 0 表示,负数是 1 表示;1.其中正数以原码保存,负数以补码保存 。 2. 计算机都是以补码的方式存储的。 就以byte为例吧,bate 是一个字节对应8位,范围是0000 0000~1111 1111。上限对应的二进制为:0111 1111,最高位0表示正数,故为127。下线对应的二进制为:1000 0000从补码求原码的方法跟原码求补码是一样的 先保留符号位其它求反: 1111

2022-06-09 23:15:42 804

空空如也

空空如也

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

TA关注的人

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