- 博客(21)
- 收藏
- 关注
原创 Dubbo与Springcloud对比
Spring Cloud是一个大容器(而不是一个框架),它可以将通过集成一些的微服务框架,从而简化开发者的代码量。Dubbo 是阿里开源的分布式通信框架,专注于通信服务治理,类似于Spring Cloud中 Ribbon、 Hystrix、 Feign等核心组件的功能。
2023-05-07 22:20:49
281
原创 SpringBoot的那些事儿(自动配置)
@EnableAutoConfiguration 开启自动配置功能,它会告诉SpringBoot开启自动配置功能,里面包含了实现自动配置的两个关键注解:@AutoConfigurationPackage自动配置包 @Import({AutoConfigurationImportSelector.class})给容器导入组件
2023-04-19 02:52:11
208
原创 Spring中Bean的生命周期
Spring 中Bean的生命周期是通过反射创建出对象之后,经过属性赋值,初始化直到bean成为一个完整的对象,最终存到单例池中,经历三大阶段实例化===》初始化===》完成(存放到单例池中)
2022-12-11 21:22:22
321
原创 Servlet生命周期以及Servlet是线程是否安全?
它的生命周期:1.首先实例化,也就是它的生命开始,通过Servlet容器创建Servlet对象 2.而后要给它初始化,用Servlet容器调用init ( ServletConfig ) 方法 3.接下来它要去工作了,收到请求,容器调用Service方法4.最后消亡,容器调用destroy方法 线程安全问题主要是由实例变量造成的 , 所以在Servlet中能不使用实例变量,就不使用。假设程序设计无法避免使用实例变量,但为保证系统的最佳性能,在使用同板块时要尽可能的缩小同步代码范围
2022-09-25 23:50:52
153
原创 cookie与session区别
Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器发一个Cookie,客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器;服务器检查该Cookie,以此来辨认用户状态,这就是cookie工作原理
2022-09-18 23:20:42
292
原创 一级缓存和二级缓存的区别
一级缓存指的是Session,而不同的SQLSession缓存数据的区域是互不影响的,只能作用于在同一个Session中二级缓存 指的是mapper级别的缓存,实现不同会话中数据的共享,跨SQLSession的,作用范围更大
2022-09-18 21:32:05
3789
原创 MySql的事务是什么?什么是脏读?幻读?不可重复读?
MySQL的事务:将一组SQL语句在同一批次去执行,期间执行若有问题,则所有的SQL都被取消执行MySQL事务具有四大特性:原子性(Atomic) 隔离性(Isolated) 一致性(Consist)持久性(Durable)脏读:第一个事务做出了更新操作,第二个事务同时读取了数据,但此时前面的事务回滚了,则后面的事务读的数据就是错的,这就是脏读幻读(Phantom Read): 在一个事务的两次查询中数据笔数不一致
2022-09-04 22:21:35
374
原创 Java中线程的六种状态
线程六种状态:NEW(新建状态)RUNNABLE(可运行状态)BLOCKED(阻塞状态)WAITING(等待状态)TIMED_WAITING(计时等待状态)TERMINATED(消亡状态)
2022-07-11 13:27:25
518
原创 继承关系下构造方法的特点
继承:作用:共性抽取,来提高代码的复用性(把一些事物都有的共性,提取出来放在公共类中,每个事物可以通过自己的类来操作公共类的属性)
2022-06-27 11:06:23
245
原创 迭代器的工作原理以及底层原码
在我们Java语言中,有for循环可以进行遍历,不过也还有其他方式实现这一操作,比如增强for循环以及迭代器,迭代器,又名为遍历器,顾名思义,那么迭代器是怎么工作运行的呢,底层究竟是怎样,迭代器与增强for循环之间有何联系,还有,每个实现类返回的Iterator接口可能会不一样,接下来一一举例说明。 增强for循环底层是迭代器: 也可以理解为,用增强for循环形式调动了迭代器的方法,最终也是以迭代器的形式去遍历 ...
2022-06-27 00:46:27
962
原创 Java中浮点数为什么不精确?
众所周知,计算机数字的存储和运算都是通过二进制进行那么,十进制小数转换成二进制小数采用"乘2取整,顺序排列"法具体做法:1. 用2乘十进制小数,可以得到积2. 将积的整数部分取出,再用2乘余下的小数部分,则又会得到一个积3. 再将积的整数部分取出,直到积中的小数部分为零,,最后0或1为二进制的最后一位...
2022-06-19 21:24:08
261
原创 Java数据类型
在Java语言里,有两种数据类型,分别是 引用数据类型和基本数据类型引用数据类型:包括类(class),接口(interface),数组[],和枚举以及注解类型基本数据类型:整型,浮点型,字符型,布尔型
2022-06-07 17:32:56
326
2
原创 Java集合的阐述
集合为了程序操作存储不固定的数据,可以用到JDK工具中的集合类,位于Java.util包中分为双列集合Map,单列集合Collection集合总体图鉴Collection 接口Collection 类是一个接口,定义了集合中最基本的常用方法。接口中的主要方法:1. boolean add(E e); 增加元素2. boolean remove(Object obj); 删除元素3. boolean contains(Object o...
2022-05-27 15:09:35
187
原创 论String与StringBuilder的区别
阐述分为两大类:第一类:关于对StringBuilder底层实现的基本描述第二类:举例说明StringBuilder第一类(也分为三点):a.StringBuilder类和String的底层实现对比以及好处StringBuilder类:首先其所属包为java.lang;作用是拼接两个及两个字符串以上效率会比较高StringBuilder类在JDK8底层是char数组,没有被final修饰,所以在char数组存满后,可以扩容。String类在JDK8底层也是ch..
2022-05-18 18:46:35
262
原创 论String与StringBuilder的区别
阐述分为两大类第一类:关于对StringBuilder底层实现的基本描述第二类:举例说明StringBuilder第一类(分为三点):a.StringBuilder类和String的底层实现对比以及好处.StringBuilder类首先其所属包为java.lang;作用是拼接两个及两个字符串以上效率会比较高StringBuilder类在JDK8底层是char数组,没有被final修饰,所以在char数组存满后,可以扩容。String类在JDK8底层也是char数.
2022-05-18 18:23:16
466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人