- 博客(15)
- 收藏
- 关注
原创 css定位的方式
移动将会覆盖文档流中的元素;(3)、对普通元素的影响:浮动元素会从文档正常流中删除,使得紧挨它的元素位置发生偏移,影响布局。(4)、对文字的影响:浮动元素向下延伸时,不会影响正常文本的显示,文本会相对于浮动元素进行偏移。(1)、static: 默认值,按照文档流的顺序进行排列;(1)、浮动的框可以向左或向右移动,直到碰到包含他的框或者另一个浮动元素的边框位置。文档流,指的是元素在排版布局过程中,元素会从自上到下,从左到右的顺序依次排列;(2)、对其他浮动元素的影响:后浮动的元素永不会超过先浮动元素的顶端。
2022-10-16 23:50:39
106
原创 SpringBoot自动装配原理
Spring Boot如何实现自动装配的?自动配置的核心@Conditional注解什么是@Conditional?@Conditional是Spring4的一个新特性,注解的注释第一句写到“表明仅当所有组件都符合注册条件时,该组件才具有注册资格”。所以我们可以根据这个注解动态的决定需要加载的Bean。何为组件自动装配?“组件自动装配”其实包含了三个子概念,即“组件”、“自动”、“装配”。组件:所谓组件在Spring中并没有明确的定义,就像rest一样是一种规范,容器可以称为一种组件
2022-10-07 23:54:52
115
原创 浅谈Spring中的循环依赖
循环依赖就是循环引用,就是两个或者多个bean相互之间的持有对方,比如TestA引用TestB,TestB引用TestC,TestC引用TestA,这样它们最终反映为一个环。这里需要强调一点,此情形不是循环调用,循环调用是方法之间的环调用。循环引用如下图:只有单例的Bean才存在循环依赖的情况,原型(Prototype)情况下,Spring会直接抛出异常。原因很简单,AB循环依赖,A实例化的时候,发现依赖B,创建B实例,创建B的时候发现需要A,创建A1实例……无限套娃,直接把系统干垮。
2022-09-26 18:33:50
341
原创 Autowired(自动装配)原理
因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。因此强烈推荐在开发过程中采用自动装配,而在系统趋于稳定的时候改为显式装配的方式。简而言之,就是对于bean当中引用的其他bean不需要我们自己去配置它改使用哪个类,Spring 的自动装配可以帮助我们完成这些工作。constructor====>按照类型自动装配(理解自动装配的优缺点是很重要的。byType=========>按照。byName=========>按照。
2022-09-19 09:23:47
666
原创 Maven介绍
存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包优先 从本地仓库 查找默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示windows 用 户目录。保存具有版权的资源,包含购买或自主研发的jar- 中央仓库中的jar都是开源的,不能存储具有 版权的资源定范围内共享资源,仅对内部开放,不对外共享。中央仓库: Maven团队维护,存储所有资源的仓库。
2022-09-13 12:37:56
293
原创 Servlet常用方法
HTTP协议,超文本传输协议,是互联网上应用广泛的一种网络传输协议。所有的www文件都必须遵守这个协议。他是TCP/IP协议的一个应用层协议。原理:在我们点击某个链接的时候,浏览器会帮我们向服务器发送一段文本,这段文本包含了请求的链接。服务器收到请求后,就返回给一段文本给浏览器,浏览器将其解析后显示出来。文本的格式遵循HTTP的规范。
2022-08-22 10:39:59
178
原创 Mybatis动态 sql用法
然后采用preparedStatement对象的execute方法去执行这个sql,该sql的值可能等于从文本框中读取的一个SQL或者从键盘输入的SQL,但具体是什么,在编译时无法确定,只有等到程序运行起来,在执行的过程中才能确定,这种SQL叫做动态SQL。set 标签元素主要是用在更新操作的时候,它的主要功能和 where 标签元素其实是差不多的,主是在包含的语句前输出一个 set,然后如果包含的语句是以逗号结束的话将会 把该逗号忽略,如果 set 包含的内容为空的 话则会出错。...
2022-08-15 16:50:00
243
原创 MyBatis映射器用法
在正式介绍MyBatis映射器用法之前,我们先必须清楚一个问题,就是我们?配置SQL语句,体现了半自动化和灵活性。数据库表和 POJO类的映射关系映射器配置文件和接口绑定:配置文件名对应接口名,id 属性值对应方法名。配置文件中利用 parameterType 属性设置参数类型,利用#{}设置参数的使用及位置。接口中,按照方法的入参方式指定参数类型和参数名称。输出pojo对象,简单参数,pojo参数当主键在数据库中为自增字段时,新增成功后,回填主键。...
2022-08-07 23:49:04
162
原创 java 中JDBC操作MySQL的基本实现
JDBC希望用相同的方式访问不同的数据库,让具体的数据库操作与数据库厂商实现无关,从而在不同数据库之间轻易的进行切换。•下载对应的数据库的驱动mysql-connector-java-5.0.4-bin.jar。真正的实现是数据库厂商提供的驱动包完成的。•执行查询SQL语句后返回的结果集,由ResultSet接口接收。•查询结果存放在ResultSet对象的一系列行中。,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去。(不同的SQL语句,要调用不同的方法来执行)......
2022-07-31 20:23:29
183
原创 MySql的DDL和DML和DQL的基本语法
SQL语句 即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名...
2022-07-22 13:57:07
367
原创 Java集合迭代器的原理
Java集合迭代器的原理迭代器是对集合进行遍历,而每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么就需要在每一个类中定义hasNext()和next()方法,这样做是可以的,但是会让整个集合体系过于臃肿,迭代器是将这样的方法向上抽取出接口,然后在每个类的内部,定义自己迭代方式,这样做的好处:规定了整个集合体系的遍历方式都是hasNext()和next()方法.迭代器接口:通过 Collection 接口的定义可以看出 Collection 是 Iterable 的子接口。
2022-07-03 23:59:15
364
1
原创 继承关系下构造方法的访问特点
1.子类构造方法当中有一个默认隐含的super()调用,所以一定是先调用的父类构造,后执行的子类构造。2.可以通过super关键字来子类构造调用父类重载构造。3.super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。提示:子类必须调用父类构造方法,不写则赠送super();写了则用写的指定的super调用。super只能有一个,还必须是第一个。...
2022-06-27 00:43:13
72
原创 为什么浮点数不精确?
很多人都知道,Java 中的浮点数并不精确,但是,很少有人知道为什么浮点数不精确呢?不精确为什么还要用呢?我们知道,计算机的数字的存储和运算都是通过二进制进行的,对于,十进制整数转换为二进制整数采用"除2取余,逆序排列"法具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。如,我们想要把127转换成二进制,做法如下:那么,十进制小数转换成二
2022-06-20 00:25:27
130
原创 Java中的数据类型
整型:byte , short, int(默认) , long 浮点型:float , double(默认) 字符型:char 布尔型:boolean 字符串:String注意事项:Java中整数默认是int类型, 小数默认是double类型 定义long类型变量时,需要在整数后面加L 定义float类型变量时,需要在小数后面加F四字节浮点类型float的表示范围比八个字节的整型long更大...
2022-06-12 21:24:05
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人