自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Axios使用详解

Axios是一个基于promise的HTTP库,类似于jQuery的ajax,用于http请求。可以应用于浏览器端和node.js,既可以用于客户端,也可以用于node.js编写的服务端。

2022-10-08 13:25:19 4080 1

原创 Vuex如何实现数据共享

概念在Vue中实现(数据)的一个Vue,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。当多个组件需要数据共享的时候,我们就可以使用Vuex。其实Vuex就是为了实现多组件数据共享,从而建立一个叫store的数据管理库,将需要共享的数据存放在里面,在需要的地方可以取出来作为初始数据,也可以在组件内通过dispatch或者提交commit方法来改变该原始数据状态,从而实现的data的共享。

2022-09-25 20:06:18 549

原创 Vue生命周期

创建vue实例之前:beforeCreate创建vue实例之后:created挂载前:beforeMount挂载后(初始渲染):mounted这四个钩子只会执行一次。

2022-09-18 00:02:44 607

原创 JavaScript DOM文档事件

JavaScript DOM文档事件

2022-09-09 00:03:38 339

原创 安全框架Shiro和SpringSecurity如何选择?

安全框架Shiro和SpringSecurity

2022-09-05 09:01:43 219

原创 Redis单线程设计的但为什么这么快

Redis所有操作基本上都在内存中完成了。内存的操作比磁盘的操作快很多。Redis采用很多高效的数据结构。必须哈希表、跳表等等。Redis采用了多路复用机制,可以利用单线程来处理大量的客户端请求。

2022-08-24 11:56:34 232

原创 Redis删除策略

Redis的数据删除策略

2022-08-20 01:12:29 245

原创 SpringBoot自动配置原理

SpringBoot的最大特点就是简化了各种xml配置内容,记得曾经使用SSM框架时我们在spring-mybatis.xml配置了多少内容吗?会话工厂、数据源、连接池...,而现在SpringBoot告诉你这些不需要了,一切交给它自动配置。简单来说就是用注解来对一些常规的配置做默认配置,简化xml配置内容。总结:getCandidateConfigurations()方法通过SpringFactoriesLoader加载器加载META-INF/spring.factories文件,首先通过这个文件获取到.

2022-08-14 01:13:33 99

原创 Spring如何解决循环依赖问题

放到Spring中来看就一个或多个Bean实例之间存在直接或间接的依赖关系,构成循环调用。Spring通过三级缓存解决了循环依赖,其中:一级缓存:singletonObjects,单例池,用于保存实例化、属性赋值(注入)、初始化完成的bean实例;二级缓存:earlySingletonObjects,存放已创建的对象,但是未注入属性和初始化; 三级缓存:singletonFactories,存放ObjectFactory对象。...

2022-08-07 14:48:57 360

原创 SpringBean的生命周期

Spring Bean的生命周期来说,可以分为四个阶段,其中初始化完成之后,就代表这个Bean可以使用了

2022-07-31 01:37:14 101

原创 @Autowired注解的实现原理

@Autowired注解的实现原理

2022-07-24 17:36:13 487

原创 java连接MongoDB并进行操作

java连接MongoDB并进行操作

2022-07-17 13:41:42 1415

原创 关于模板引擎

1、什么是模板引擎?2、常见的模板引擎: Jsp、Freemarker、Velocity、Thymeleaf3、Thymeleaf的常用指令:

2022-07-10 22:38:58 148

原创 Servlet作用域对象

Servlet作用域对象:request、session、applicable

2022-07-03 14:39:56 935

原创 MyBatis如何实现多表联查

MyBatis实现多表联查的方式

2022-06-25 12:52:47 5302

原创 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 144

原创 查看Linux负载命令详解

目录1、Top命令1.1 uptime命令2、free命令3、mpstat命令4、 ifstat命令5、df命令

2022-06-12 01:40:52 410

原创 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 152

原创 Java集合

1、前言1.1由来Java是面向对象的语言,我们在编程的时候需要存储对象的容器,数组可以满足这个需求,但是数组初始化时长度是固定的,但是我们往往需要一个长度可变化的容器,因此,集合出现了。1.2集合与数组的区别(1)长度区别:集合长度可变,数组长度不可变(2)内容区别:集合可存储不同类型元素,数组存储只可单一类型元素(3)元素区别:集合只能存储引用类型元素,数组可存储引用、基本类型1.3集合概述Java集合框架图:...

2022-05-26 22:24:19 284 1

原创 StringBuilder的底层实现(以JDK8为例)

1.StringBuilder(JDK8底层也是char[]数组,但是没有被final修饰)的基本应用。无参数的构造方法,初始长度是16。扩容后新数组长度=旧数组的长度*2+2。2.String(的成员变量也是char[]数组,但是被final修饰的)的+操作底层是StringBulider。...

2022-05-18 23:44:23 941

空空如也

空空如也

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

TA关注的人

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