- 博客(20)
- 收藏
- 关注
原创 Axios使用详解
Axios是一个基于promise的HTTP库,类似于jQuery的ajax,用于http请求。可以应用于浏览器端和node.js,既可以用于客户端,也可以用于node.js编写的服务端。
2022-10-08 13:25:19
4504
1
原创 Vuex如何实现数据共享
概念在Vue中实现(数据)的一个Vue,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。当多个组件需要数据共享的时候,我们就可以使用Vuex。其实Vuex就是为了实现多组件数据共享,从而建立一个叫store的数据管理库,将需要共享的数据存放在里面,在需要的地方可以取出来作为初始数据,也可以在组件内通过dispatch或者提交commit方法来改变该原始数据状态,从而实现的data的共享。
2022-09-25 20:06:18
700
原创 Vue生命周期
创建vue实例之前:beforeCreate创建vue实例之后:created挂载前:beforeMount挂载后(初始渲染):mounted这四个钩子只会执行一次。
2022-09-18 00:02:44
676
原创 Redis单线程设计的但为什么这么快
Redis所有操作基本上都在内存中完成了。内存的操作比磁盘的操作快很多。Redis采用很多高效的数据结构。必须哈希表、跳表等等。Redis采用了多路复用机制,可以利用单线程来处理大量的客户端请求。
2022-08-24 11:56:34
257
原创 SpringBoot自动配置原理
SpringBoot的最大特点就是简化了各种xml配置内容,记得曾经使用SSM框架时我们在spring-mybatis.xml配置了多少内容吗?会话工厂、数据源、连接池...,而现在SpringBoot告诉你这些不需要了,一切交给它自动配置。简单来说就是用注解来对一些常规的配置做默认配置,简化xml配置内容。总结:getCandidateConfigurations()方法通过SpringFactoriesLoader加载器加载META-INF/spring.factories文件,首先通过这个文件获取到.
2022-08-14 01:13:33
128
原创 Spring如何解决循环依赖问题
放到Spring中来看就一个或多个Bean实例之间存在直接或间接的依赖关系,构成循环调用。Spring通过三级缓存解决了循环依赖,其中:一级缓存:singletonObjects,单例池,用于保存实例化、属性赋值(注入)、初始化完成的bean实例;二级缓存:earlySingletonObjects,存放已创建的对象,但是未注入属性和初始化; 三级缓存:singletonFactories,存放ObjectFactory对象。...
2022-08-07 14:48:57
433
原创 关于模板引擎
1、什么是模板引擎?2、常见的模板引擎: Jsp、Freemarker、Velocity、Thymeleaf3、Thymeleaf的常用指令:
2022-07-10 22:38:58
187
原创 MySQL的事务
一、事务 1.1事务的特点 1.2事务的限制二、事务的ACID原则 1. 原子性(Atomic): 2. 一致性(Consist): 3. 隔离性(Isolated): 4. 持久性(Durable):三、实现事务的步骤四、事务的隔离级别1.读未提交(Read uncommitted):2. 读取已提交(Read Committed):3. 可重复读(Repeatable Read):4. 可串行化(S......
2022-06-19 18:47:51
171
原创 java-线程的实现方式
目录1、多线程实现方式Thread类方式2:使用Runnable接口2、Thread和Runnable的区别3、 线程安全问题3.1线程安全产生的前提:3.2线程安全问题出现的原因:3.3线程同步解决安全问题的思想:3.4解决线程安全问题的三种方式4、线程状态API中该类中定义了有关线程的一些方法,具体如下:构造方法:静态方法:成员变量:成员方法:如果一个类继承Thread,则不适合资源共享,但是如果实现了Runnable接口的话,则很容易的实现资源共享。实现Runnable接口比继承Thread类所具有的
2022-06-05 15:40:32
186
原创 Java集合
1、前言1.1由来Java是面向对象的语言,我们在编程的时候需要存储对象的容器,数组可以满足这个需求,但是数组初始化时长度是固定的,但是我们往往需要一个长度可变化的容器,因此,集合出现了。1.2集合与数组的区别(1)长度区别:集合长度可变,数组长度不可变(2)内容区别:集合可存储不同类型元素,数组存储只可单一类型元素(3)元素区别:集合只能存储引用类型元素,数组可存储引用、基本类型1.3集合概述Java集合框架图:...
2022-05-26 22:24:19
306
1
原创 StringBuilder的底层实现(以JDK8为例)
1.StringBuilder(JDK8底层也是char[]数组,但是没有被final修饰)的基本应用。无参数的构造方法,初始长度是16。扩容后新数组长度=旧数组的长度*2+2。2.String(的成员变量也是char[]数组,但是被final修饰的)的+操作底层是StringBulider。...
2022-05-18 23:44:23
1050
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人