- 博客(15)
- 收藏
- 关注
原创 SpringBean的生命周期
SpringBean的生命周期一共8个阶段,分别如下;1 通过XML、Java annotation(注解)以及Java Configuration(配置类)等方式加载Spring BeanDefinitionReader:解析Bean的定义。在Spring容器启动过程中,会将Bean解析成Spring内部的BeanDefinition结构;理解为:将spring.xml中的bean>标签转换成BeanDefinition结构有点类似于XML解析)BeanDefinition:包含了很多属性和
2023-02-13 08:09:55 59
原创 mysql的事务与事务的隔离级别
1.什么是事务事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。2.事务的ACID原则Atomic原子性意味着数据库中的事务执行是作为原子粒度。即不可再分,整个语句要么执行,要么不执行。Consist一致性即在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。lsolated隔离性事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。Durable持久性意味着在事务完成以后,该事务所对数
2022-11-14 17:43:38 55
原创 计算机中小数的存储为什么是不精确的
说到这个话题,首先要了解,浮点数在计算机中储存的方式。整数在计算机中储存的方式是可以直接转换为二进制的,但是浮点数的小数部分,比如,1.25中的1是直接转换为二进制,0.25则需要套用公式,其公式为0.25乘以2,此时得出的结果为0.5。因为小数部分在乘二以后没有达到1,所以此时小数点后第一位为0,值大于1则取1小数部分继续相乘,直到为1为止,0.5乘2为1所以1.25的二进制为1.01。而大部分的小数因为值一直相乘会陷入循环,所以无法得出精确的此小数二进制的值。
2022-10-18 09:04:27 201
原创 线程池的拒绝策略
线程池执行任务的流程,直到什么时候会启动拒绝策略:1. 每过来一个任务会启动一个线程去执行2. 当核心线程数用完后,会把新来的任务存入阻塞队列中3. 阻塞队列存满后,会再启动超过核心线程数量到最大线程数量之间的线程4. 当线程的数量达到最大线程数量,再来任务就启动拒绝策略ThreadPoolExecutor类实现了ExecutorService接口和Executor接口,可以设置线程池corePoolSize,最大线程池大小,AliveTime,拒绝策略等。常用构造方法:ThreadPo
2022-08-22 08:09:59 186
原创 简述哈希表
哈希表:数组+链表+红黑树;哈希值: 十进制的地址值哈希表:JDK1.8之前:数组+链表JDK1.8以后:数组+链表:同一个哈希值下的元素少于等于8个数组+红黑树:同一个哈希值下的元素多余8个新增过程:a.计算新增元素的哈希值b.(假设数组已经创建出来),通过 hash%数组长度c.如果该位置为null:则直接新增如果该位置不为null:c1.判断该元素是否重复:c11.如果不重复,则新增到该索引值位置链表的最后面c12.如果重复:则不新增...
2022-08-15 07:48:02 47
原创 IO流简述
IO流概念:io流的i代表input(输入),o也就是out代表输出,流就是流动的意思,输入端流动到输出端而其中,总体分支为字节流案例字符流案例
2022-07-23 22:05:27 100
原创 MySql的DDL和DML和DQL的基本语法
DML语句内容?INSERT语句,UPDATE语句和DELETE语句;新增语句如何实现多记录同时新增?INSERT INTO `表名` (`字段1`,`字段n`) VALUES (值1,值n),(值1,值n),(值1,值n);WHERE子句的功能?依赖逻辑条件对数据库的记录修改,删除或者查询;TRUNCATE语句和DELETE语句的异同?相同点:都能删除数据,都不能修改表结构;不同点:1、前者会重置自增计数器,后者不会; 2、前者无条件...
2022-07-23 19:56:06 199
原创 为什么大部分浮点数在计算机中是不精确的
说到这个话题,首先要了解,浮点数在计算机中储存的方式。整数在计算机中储存的方式是可以直接转换为二进制的,但是浮点数的小数部分,比如,1.25中的1是直接转换为二进制,0.25则需要套用公式,其公式为0.25乘以2,此时得出的结果为0.5。因为小数部分在乘二以后没有达到1,所以此时小数点后第一位为0,值大于1则取1小数部分继续相乘,直到为1为止,0.5乘2为1所以1.25的二进制为1.01。而大部分的小数因为值一直相乘会陷入循环,所以无法得出精确的此小数二进制的值。...
2022-06-13 22:42:14 125
原创 二字节,四字节,八字节,在计算机中的取值范围
有符号整数为:int,有正负之分,在二进制条件下,1字节(byte)占8位(bit),2byte占16bit,4byte占32bit,8byte就是64bit,在有符号的规则下第一位表示正负,0为正,1为负。1字节的取值范围:最大值是:(2^7)-1=127;二进制表示为:01111111 最小值是:-2^7=-128;二进制表示为:100000002字节的取值范围:最大值是:(2^15)-1=32767;二进制表示...
2022-06-13 10:44:09 6535 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人