自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 axios的用法详解

axios: 是一个类库,基于Promise管理的Ajax库,支持浏览器和nodejs的http库,常用于Ajax请求。在get请求中的键值对拼接成URLENCODED式的字符串然后1以问号传递参数的方式,传递给服务器。标注: 在使用别名方法时, url、method、data 这些属性都不必在配置中指定。可以使用自定义配置新建一个 axios 实例。从 node.js 创建 http 请求。支持 Promise API。客户端支持防御 XSRF。转换请求数据和响应数据。处理并发请求的助手函数。

2022-10-08 14:10:36 439 1

原创 VUE组件间的传值方式

Vue2最常见的11种组件间的通讯方式。

2022-09-26 09:24:55 606

原创 Vue的生命周期

此时创建期间所有事情都已经准备好了,网页开始运行了。以下是官方文档给到的一张图,从这种图中我们可以了解到每个部分执行的函数。中更新了,但是并没有在模板中进行更新,因此网页中显示的还是之前的。实例上所有东西都会解绑,所有事件都会被移除,所有子元素都会被销毁。组件,在网页中各个生命阶段所执行的函数。此时模板已经被编译了,但是并没有被挂在到网页中。实例或者是组件在被销毁之前执行的函数。已经被创建,可以使用了。或者组件中所有的属性都是可以使用的。实例或者是组件被销毁后执行的。中更新了,也在网页中更新了。

2022-09-19 10:03:21 208

原创 DOM文档事件详解

HTML事件可以触发浏览器中的行为,比方说当用户点击某个 HTML 元素时启动一段 JavaScript。

2022-09-09 09:52:07 429

原创 安全框架Shiro和Spring Security比较

目前的网站都是依靠用户名和密码来登录认证,这就意味着大家在每个网站都需要注册用户名和密码,即便你使用的是同样的密码。如果使用 OpenID ,你的网站地址(URI)就是你的用户名,而你的密码安全的存储在一个 OpenID 服务网站上(你可以自己建立一个 OpenID 服务网站,也可以选择一个可信任的 OpenID 服务网站来完成注册)。"客户端"登录授权层所用的令牌(token),与用户的密码不同。"客户端"登录授权层以后,"服务提供商"根据令牌的权限范围和有效期,向"客户端"开放用户储存的资料。

2022-09-05 10:58:33 824

原创 Redis的删除策略

缺点:CPU压力大,无论此时CPU过载有多高,都会占用CPU,会影响Redis服务器的响应时间和吞吐量。周期性的轮询Redis库中的时效性数据,采用随机抽取的策略,利用过期数据占比的方式控制删除频度。创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作。定期删除,Redis服务器启动初始化时,读取配置server.hz的值,默认为10。优点:节省内存,到时就删除,快速释放掉不必要的内存空间。数据到达过期时间后,不做处理。优点:节约CPU性能,发现必须删除时才删除。

2022-08-22 09:15:13 1380

原创 Springboot自动装配的原理

第三方jar包,SpringBoot会采用SPI机制,在/META-INF/目录下增加spring.factories文件,然后SpringBoot会自动根据约定,自动使用SpringFactoriesLoader来加载配置文件中的内容。这种自动装配的思想在spring3.x以后就支持了,我们只需要在类上添加一个叫做@Enable的注解就可以了,只是spring没有向SpringBoot这样全面去设计,这样设计的好处,在于大幅度减少了臃肿的配置文件,而各模块之间的依赖,也深度的解耦,...

2022-08-15 09:12:22 14032

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

很简单,就是A对象依赖了B对象,B对象依赖了A对象。// A依赖了Bclass A{}// B依赖了Aclass B{}那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。a.b = b;b.a = a;这样,A,B就依赖上了。但是,在Spring中循环依赖就是一个问题了,为什么?因为,在Spring中,一个对象并不是简单new出来了,而是会经过一系列的Bean的生命周期,就是。...

2022-08-08 09:37:03 952

原创 Bena的生命周期

这一类的Bean加载过程中的一些前置和后置的一些处理扩展实现,这些类或者配置,其实是Spring提供给我们来去实现Bean加载过程中的一些扩展在很多的和Spring集成的中间件也比较常见。第三个阶段是依赖注入阶段,如果被实例化的Bean存在依赖其他Bean的情况,则需要对这些依赖的Bean进行对象注入。第五个阶段就是销毁实例阶段,当Spring的应用上下文被关闭的时候,那么上下文中所有的Bean就会被销毁,如果存在Bean配置了destroy-method这些方法,会在这个阶段调用。...

2022-08-01 09:29:27 113

原创 @Autowired注解的原理

7、@Autowired可以打在Map上,此时所有XXX类型的bean都会被注入,beanName为key,对象为value,但是注意可以通过@Qualifier指定注入指定beanName的bean,属性名是没有约束作用的。6、@Autowired可以打在XXX[]、List上,此时会将容器中所有XXX类型的bean都注入进去、且属性名没有约束,但是注意可以通过@Qualifier指定注入指定beanName的bean,属性名是没有约束作用的。...

2022-07-25 09:26:33 1538

原创 用JAVA操作MangDB

代码】用JAVA操作MangDB。

2022-07-18 09:19:09 310

原创 什么是模板引擎?常见的模板引擎有哪些?Thymeleaf的常用指令介绍。

1.模板引擎是什么?模板引擎是以业务逻辑层和表现层分离为目的的,将规定格式的模板代码转换为业务数据的算法实现。它可以是一个过程代码、一个类,甚至是一个类库。不同的模板引擎其功用也不尽相同,但其基本原理都差不多。2.常见的模板引擎:常见的模板引擎有:jsp、freemarker、velocity、themleafjsp优点: 1.功能强大,可以写Java代码 2.支持jsp标签(jsp tag) 3.支持表达式语言(el表达式,jstl语法) 4.官方标

2022-07-11 09:40:16 5730

原创 Servlet三大作用域

servlet三大作用域:request,session,application(ServletContext)2.session 会话域使用范围: 多次请求3.application 全局域使用范围:与服务器相同寿命最后:request只能用一次session在网页没有关闭的时候可以一直使用,但关闭网页就不可以application在网页上可以一直使用,浏览器从新打开也可以继续使用,直到关闭服务器不可以使用...

2022-07-04 14:24:24 333

原创 MyBatis如何实现多表联查

首先,使用Mysql数据库,创建两个表,分别为学生表Student表和班级表Class表,在Student表中添加列classid参照主表的列id的外键约束。学生表Student表:班级表Class表 :现在去写Dao层和实体类Student实体类:Class实体类: Mapper接口: 一对一关系的xml文件配置:实现一对一的关系查询,即一条student信息对应一条class信息这里主要配置的就是resultMap了,配置javabean类中属性与数据库列名的对应关系,as

2022-06-27 01:43:54 6957 2

原创 MySql的事务是什么?什么是脏读?幻读?不可重复读?

事务是数据库区别于文件系统的重要特性之一。事务会把数据库从一种状态变为另一种状态。在数据库提交工作时,可以确保要么所有的修改都已经保存了,要么所有修改都不保存。InnoDB存储引擎完全符合ACID的特性。ACID分别为原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)原子性是指整个数据库事务是不可分割的工作单位,只有使事务中所有的数据库操作都执行成功,才算整个事务成功。事务中任何一个语句的执行失败,已经执行的sql语句也必须撤销,数据库回滚

2022-06-20 00:04:44 126

原创 查看Linux负载命令详解

首先我们先来了解一下如何查看Linux服务器的负载状态。top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性

2022-06-13 00:50:40 3235

原创 线程的实现方式总结

线程的实现方式共有四种,第一种是继承Thread抽象类;第二种是实现Runnable接口;第三种是实现Callable接口;最后一种是通过线程池创建线程。写一个类去继承Thread类,重写其中的run()方法,然后调用start()方法启动线程。写一个类去实现Runnable接口,重写其中的run()方法;用用实现Runnable接口的对象作为参数实例化一个Thread对象,调用Thread类的start()方法来启动线程。实现Runnable接口比继承Thread类所具有的优势:1. 适合多个相同的程序代

2022-06-06 01:03:08 6458

原创 Java集合

一:集合框架1.集合框架图从上面的集合框架图我们可以看出 ,java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection接口又有3种子类型,分别是List,Set和Queue;再往下呢就是一些抽象类了,最后是具体实现类。我们比较常用的实现类有ArrayList、LinkedList、HashSet、LinkedHasSet、HasMap、LinkedHasMap等等。所有的集合框架都包含如下内.

2022-05-26 10:51:18 256 1

原创 Java StringBuffer 和 StringBuilder 类

我们先需要明白,在我们用String类创建一个字符串后,因为String类是不可改变的。如果要对其进行修改就需要用到StringBuffer和 StringBuilder 类。和String类不同的是,StringBuilder类和StringBuffer类的对象能够被多次的修改并且,并且不产生新的对象。StringBuffer 和 StringBuilder 都可以对字符串进行修改,但是它们最大的不同在于StringBuilder的方法不是线程安全的(也就是说不能同步访问)。然而StringB

2022-05-18 11:29:07 219 1

空空如也

空空如也

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

TA关注的人

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