自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Axios的使用缓解

Axios 是一个基于promise用于浏览器和 node.js 的 HTTP 客户端。2. 从 node.js 发出 http 请求。5.自动转换JSON数据。Axios的使用:1.在浏览器中创建 XMLHttpRequest。2.在main.js引入axios。1.安装:npm i axios。

2022-10-08 11:36:55 258 1

原创 Vue的传值方式

/ 子组件{{title}}//绑定点击事件data() {return {title:"子传父"}},this.$emit("titleChanged","子向父组件传值");//自定义事件}}}// 父组件//与子组件Change自定义事件保持一致// update($event)接受传递过来的文字data(){return{

2022-09-24 23:33:17 1619

原创 Vue的生命周期

{在两个钩子之间根据新数据生成新的虚拟DOM,与旧的虚拟DOM进行对比最终完成页面更新}以及现代化的工具链各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。el挂载完成,模板加载完成,页面显示的是经Vue编译的DOM结构。,此时对DOM操作奏效(不建议),此时初始化过程结束,在此进行。Vue的生命周期:就是Vue从创建到销毁的整个过程,可以分为。页面显示的是未经Vue编译的DOM结构,但是。此时的数据已经是最新数据,但是界面还是旧数据。模板编译完成,但是此时el还没有挂载,

2022-09-14 19:28:31 948

原创 JavaScript中事件详解

2.动态获取:使用js 代码得到标签的 DOM对象,然后通过DOM对象.事件名=function(){执行代码}当鼠标移入(onmouseover)---移出(onmouseout)时 不能阻止冒泡。当鼠标移入(onmouseenter)---移出(onmouseleave)时 能阻止冒泡。当滚动元素的滚动条滚动时---鼠标滚轮滚动时。1.失去焦点事件 : onblur。3.表单未提交事件、文本被选中事件。1.静态:html标签的事件属性赋予事件响应代码。事件:在浏览器中触发特定任务时的行为。

2022-09-08 19:23:54 287

原创 Shiro和SpringSecurity

Shiro有很多地方都比Spring Security方便简单直接,比起Spring Security的庞大模式更容易理解和切入一些,而Spring Security比Shiro功能上要多一点,再就是和spring框架的无缝对接,比如支持spel等,有时候比Shiro更方便灵活。2.Spring Security 基于Spring开发,项目若使用Spring作为基础,配合Spring Security 做权限更便捷,而Shiro需要和Spring 进行整合开发;Shiro则是一个轻量级的安全管理框架。

2022-09-04 23:07:49 1274

原创 Redis时单线程设计的,为什么还这么快

引入这些的目的是:在某些情况下,尽可能的提升效率,假设有一个key大到几十M,这时DEL这个key的时候,可能会短暂的阻塞,这时如果用unlink来删除,刚开始只是删除这个key,真正的value是后台线程去删除的。这里说的IO多路复用就是文件事件处理器以单线程的方式,来监听相关的套接字,select和poll的缺点是内核遍历的时间复杂度是O(n),虽然用户不用遍历了,减少了陷入内核的次数,但是内核还是要遍历的。Redis是单线程,采用了线程封闭的方式,把任务封闭在一个线程,避免了线程安全问题,不过对。..

2022-08-26 09:57:23 333

原创 Redis数据的删除策略

是一个key-value存储系统。可基于内存亦可持久化的日志型数据库,一般存储高热度数据,所有数据均存放在内存中,通过TTL指令获取目前状态:-1 是永久有效的数据 -2是已过期/删除或者是未定义的数据。Redis删除的就是已过期的数据,而过期的数据不会真的删除。redis服务器有很多操作需要执行时,CPU的压力会很大,于是redis中的策略是,在内存还够的前提下,先不释放已删除数据的内存空间,先执行客户端的指令。

2022-08-21 16:51:53 655

原创 springBoot自动装配的原理

其中@EnableAutoConfiguration是关键(启用自动配置),内部实际上就去加载META-INF/spring.factories文件的信息,然后筛选出以EnableAutoConfiguration为key的数据,加载到IOC容器中,实现自动配置功能。方法里面,在这个方法里,它会查找所有在META-INF路径下的spring.factories文件-->在。这个文件里面的数据是以键=值的方式存储,然后解析这些文件,找出以。里面,这个注解就是将需要自动装配的类以全类名的方式返回,从而。...

2022-08-15 02:33:42 120

原创 spring如何解决循环依赖

依赖就是Bean之间的引用关系,当引用互相持有时形成闭环,这就是循环依赖。分为三种情况:1.自己依赖自己的直接依赖 2.两个bean对象之间的直接依赖 3.多个bean之间的简介依赖 对于一个单例Bean来说整个容器只有一个,在初始化时解决循环依赖问题就非常方便,Spring是使用了三级缓存的形式解决的。三级缓存:singletonObjects:单例对象的cache(存储器,快速,循环使用)单例池容器,缓存创建好的单例Bean的地方earlySingletonObjects :提前曝光的单例对象的Cach

2022-08-07 13:04:30 161

原创 Spring中Bean的生命周期

bean的定义一般是由我们开发者来完成的,第一种方法是在spring主配置文件中定义一个bean。

2022-08-01 01:13:43 176

原创 注解@Autowired如何自动装配

一、概念@Autowired是spring框架2.5之后出现,用来简化在bean当中需要定义属性实现自动装配的注解,夜市最常见注解之一。二、作用位置可以修饰在方法,参数和注解等属性上(以下是源码)从我们看到的Autowired源码中是没有任何关于自动装配的代码的,完成自动装配的代码是在类中。找到需要装配的元素并保存(解析Autowired)......

2022-07-24 17:35:55 723

原创 六大设计原则,23个设计模式之四

设计原则,设计模式---静态代理和JDK动态代理、cglib动态代理

2022-07-19 14:39:35 115

原创 Java链接MongoDB常用的方法

一、使用Eclipse创建好项目,在lib文件夹导入jar包

2022-07-18 06:49:04 491

原创 Spring框架

ClassPathXmlApplicationContext("beans.xml")-------->通过xml的“相对路径”获取spring容器。AnnotationConfigApplicationContext()------------------->通过加载配置类获取spring容器。ref=======>引用的值。type=====>属性类型注入。ref=======>引用的值。属性name=====>属性名注入。request=======>一个请求创建一个对象。..............

2022-07-13 19:30:06 121

原创 什么是模板引擎(web)?常见的模板引擎有哪些?thymeleaf的常用指令介绍

模板引擎是为了让用户显示界面和业务数据内容分离而产生的,可以生成特定形式的文档,常用的格式有HTML、XML以及其他格式的文档。jsp、freemarker、velocity、themeleaf(1)jsp 优点:1>>功能强大,可以写java代码,因此jsp代码可以跨平台。 2>>支持jsp标签、支持表达式语言 3>>性能良好,jsp文件会编译成class文件执行,有很好的性能表现

2022-07-08 11:42:40 591

原创 servlet中 session、request、servletcontext(application)的常用方法以及各自的作用域

1.向域对象存储数据: void setAttribute(String name,Object value)2.在域对象中获取数据:Object getAttribute(String name)3.删除域对象的数据:void removeAttribute(String name)二、request域对象(同一个请求级别):request域对象作用在处理同一个请求(request)的页面中使用的,是在做内部转发到的时候,可以让域对象带着请求数据转发到另一个servlet中进行

2022-07-03 23:25:35 778 1

原创 MyBatis实现多表查询(一对一、一对多)的方式

具体代码实现如下:首先我们以两张数据库表学生和班级为例,一个学生只对应一个班级(一对一),一个班级对应多个学生(一对多)。表如下:学生表: 班级表: 一对一:在resultMap标签中使用 association 标签注意:单表查询只需用标签写映射不上的内容,但多表联查必须把需要的映射关系都写上 标注:绿色框内是学生信息,右边框内是每个学生对应的班级信息。 一对多:在resultMap标签中使用collection 标签 注意:ofType属性写的是集合对应的类型,不能写List。 注释:*...

2022-06-22 17:37:07 642

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

(1)原子性:( Atomicity )事务是不可分割的原子单位,也就是说数据的操作要不然一起成功,要不然一起失败。即事务提交和事务回滚。 (2)一致性:(Consistency)事务的执行不能影响数据库数据的完整性和一致性。即在事务执行前和执行后数据库都是一致性状态。这个和原子性是密切相关的。 (3)隔离性:(isolation)针对于并发来讲的。一个事务的执行不会对其他事务造成干扰。即并发事务之间是隔离的,不能互相干扰。 (4)持久性:(durability)也

2022-06-15 22:31:31 214

原创 BeanFactory与ApplicationContext的区别

首先,BeanFactory与ApplicationContext是spring的两大核心接口,都可以当做spring的容器。BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身;ApplicationContext 面向使用Spring 框架的开发者, ApplicationContext 使用的“场合”较多BeanFactory是Spring中最底层的接口,是IOC的核心,其功能包含了各种Bean的定义、加载、实例化、依赖注入和生命周期的管理。是IOC最基本的功能。而App

2022-06-10 22:57:02 4488

原创 servlet的生命周期

实例化(为对象分配空间)--> 初始化(为对象的属性赋值)--> 服务阶段(请求响应) --> 销毁当Web发布时或者第一次使用当前Servlet时,web容器通过.xml文件找到servlet类的位置,通过类加载器加载servlet类,加载成功后,容器通过Java的反射API调用Servlet类的无参构造创建Servlet实例(单例)。初始化是在Tomcat启动后,第一次启动服务器或客户端访问Servlet时调用init()方法,*在servlet的整个生命周期内仅执行一次此方法

2022-06-01 21:05:02 485

原创 Mysql中索引的作用、种类以及在什么情况下会失效

在使用数据库时,经常需要查找特定的数据,比如说在下图中select * from xxx where id = 10000Mysql数据库如果没有索引就必须从第1条记录开始遍历,直到找到id为10000的数据,这样的效率非常低。为了解决这一问题,Mysql中允许建立索引来加快数据表的查询和排序。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,这也是索引最基本的功能。索引的种类1.主键索引:create table 表名( 字段

2022-05-25 22:44:26 374

原创 数据库多表联查的方式

多表联查:多表联查可以通过连接运算实现,即将多张表通过主外键关系关联在一起进行查询。在实际开发过程中,我们的数据大多会来自不同的表中,所以我们就需要使用多表联合查询。多表查询就是对多张表的数据取笛卡尔积,就是对多张表数据做排列组合得到多组的数据。非等值查询:select * from 表1,表2 #取笛卡尔积等值查询:select * from 表1,表2 where 表1.字段1 = 表2.字段2...连接查询分为三种select * from 表1 left|right|i

2022-05-19 22:34:11 2470

Maven.md

Maven.md

2022-10-26

空空如也

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

TA关注的人

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