自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Axios使用详解

Axios使用详解

2022-10-08 12:34:44 302 1

原创 vuex如何实现数据共享

vuex如何实现数据共享

2022-09-25 22:25:54 296

原创 Vue生命周期

每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。组件在加载的过程中,加载到某个阶段时,自动触发的。

2022-09-18 23:43:29 222

原创 JavaScript事件

JavaScript事件

2022-09-08 19:09:51 2584 3

原创 CSS样式基础归纳总结二

CSS样式基础归纳总结二。

2022-09-06 18:53:37 106

原创 CSS样式基础归纳总结一

CSS样式基础归纳总结一

2022-09-05 18:45:50 110

原创 安全框架Shiro和SpringSecurity比较

安全实体:系统需要保护的具体对象数据权限:系统相关的功能操作,例如基本的CRUDShiro首先Shiro较之 Spring Security,Shiro在保持强大功能的同时,还在简单性和灵活性方面拥有巨大优势。Shiro是一个强大而灵活的开源安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密。

2022-09-04 22:59:15 238

原创 JavaScript基础

对象:我们将对象分为了几类:1.宿主对象 (host Objects) 是由JavaScript宿主环境提供的对象它的行为完全由宿主环境决定2.内置对象(Built in Objects) 是由JavaScript语言提供的对象固有对象 由标准规定的随着JavaScript运行时而创建的对象实例原生对象 可以由用户通过 Array、RegExp普通对象 由{} 语法 或者 Object构造器 或者 class关键字创建的对象。

2022-09-01 19:17:22 284

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

redis是内存型数据库redis特殊的数据结构单线程避免锁的竞争io多路复用以上4点是单线程redis快的主要原因。

2022-08-25 16:12:56 356

原创 redis数据删除策略

我们需要在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或内存泄漏。CPU忙时暂且不维护内存,闲时再来进行内存释放。Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态。创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作。优点:节约内存,到时就删除,快速释放掉不必要的内存占用。-2 :已经过期的数据或被删除的数据或未定义的数据。-1 :永久有效的数据。

2022-08-21 16:44:31 161

原创 springboot自动装配原理

简而言之,就是Spring Boot在启动的时候就是从类路径下的META-INF/spring.factories中获取需要自动装配的类 (一些配置组件),找到这些类(XXXAutoConfiguration),通过SpringFactoriesLoader机制创建对应的bean,注入到容器中,完成了自动注入spring容器,本来需要在spring的xml配置文件中去配置bean的操作就免去了 ,也就是springboot完成了自动装配。这些类基本都是被@Configuration注解的。...

2022-08-14 23:41:50 324

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

多个bean之间相互依赖,形成了一个闭环。如:A依赖于B,B依赖于C,C依赖于A通常来说,如果问spring容器内部如何解决循环依赖, 一定是指默认的单例Bean中,属性互相引用的场景。也就是说,Spring的循环依赖,是Spring容器注入时候出现的问题。...

2022-08-07 17:14:57 110

原创 springBean的生命周期

1、首先是一个简单的SpringBean,调用Bean自身的方法和Bean级生命周期接口方法,为了方便演示,它实现了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这4个接口,同时有2个方法,对应配置文件中的init-method和destroy-method。1、Bean自身的方法这个包括了Bean本身调用的方法和通过配置文件中的init-method和destroy-method指定的方法。...

2022-07-31 17:57:22 82

原创 注解@Autowired源码解析

Autowired自动装配在不使用xml配置文件时,@Autowired是我们使用最多的注解之一,关于该注解的原理如下@Autowired原理在启动springIoC时,容器自动装载了一个AutowiredAnnotationBeanPostProcessor后置处理器,当容器扫描到@Autowied、@Resource或@Inject时,就会在IoC容器自动查找需要的bean,并装配给该对象的属性。在使用@Autowired时,首先在容器中查询对应类型的bean。...

2022-07-25 01:05:00 1417

原创 java操作mongodb的常用方法

2007年10月,MongoDB由10gen团队所开发。2009年2月首度推出。基于分布式文件存储的数据库由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。...

2022-07-17 01:47:58 558

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

因为模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这就大大提升了开发效率,良好的设计也使得代码重用变得更加容易。我们司空见惯的模板安装卸载等概念,基本上都和模板引擎有着千丝万缕的联系。模板引擎不只是可以让你实现代码分离(业务逻辑代码和用户界面代码),也可以实现数据分离(动态数据与静态数据),还可以实现代码单元共享(代码重用),甚至是多语言、动态页面与静态页面自动均衡(SDE)等等与用户界面可能没有关系的功能。 模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的。 他可

2022-07-10 18:22:04 207

原创 servlet中 servlet context与 session与 request三个对象的常用方法和存放数据的作用域

作用范围:所有的用户都可以取得此信息,此信息在整个服务器上被保留。Application属性范围值,只要设置一次,则所有的网页窗口都可以取得数据。ServletContext在服务器启动时创建,在服务器关闭时销毁,一个JavaWeb应用只创建一个ServletContext对象,所有的客户端在访问服务器时都共享同一个ServletContext对象;ServletContext对象一般用于在多个客户端间共享数据时使用; *String getInitParameter (String nam

2022-07-04 00:18:14 321

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

TeacherCourse 1.创建关联POJO,一对一级联时,以对象方式存 储关联关系;2.创建映射器,创建对应的映射器;3.利用 元素完 成一对一级联;4.编写测试类验证级联关系; 注意:一对一的关系映射使用的是association在多表联查中没有显示映射的字段不会被赋值 测试 验证:结果如下 1.创建”一“方POJO 以集合的形式级联“多”方对象2.创建“多”方对象 创建“多”方的 POJO 对象3.创建映射器 创建对应的映射器4.实现一对多级联 利用 collection...

2022-06-21 12:47:05 587

原创 简析MySQL事物

事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内 的所有SQL都将被取消执行。 一个事务中如果有一个数据库操作失败,那么整个 事务的所有数据库操作都会失败,数据库数据就会 回滚到该事务开始之前的状态。MySQL数据库中仅InnoDB和BDB类型的数据库表 支持事务。 意味着数据库中的 事务执行是作为原 子粒度。即不可再 分,整个语句要么 执行,要么不执行 。 即在事务开始之前和 事务结束以后,数据 库的

2022-06-20 00:24:02 84

原创 查看Linux负载命令详解

负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。简单解释一下:在LINUX系统中,系统负载是对当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load。这个值越低越好。负载过高会导致机器无法处理其他请求及操作,甚至导致死机。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。uptime 命令:命令可以显示的信息显示依次为:现在时间、系统已经

2022-06-12 17:25:14 1356

原创 浅析Java中线程的实现方式总结

一.继承Thread类重写run()方法编写一个类继承Thread,重写run()方法调用线程对象的start()方法启动线程 二.使用匿名内部类的方式创建Thread类型的对象三.实现Runnable接口,重写run()方法 Runnable接口的方式和继承Thread类的方式:建议使用Runnable方式 a.线程和任务分离,解耦合,提高代码的健壮性。 b.避免了Java单继承的局限性 c.线程

2022-06-06 11:21:48 60

原创 Java集合基础归纳

一.集合: 作用:存储多个同一类型的元素 分类: 双列集合(Map):一个元素由K,V两部分组成 单列集合(Collection<E>接口): List接口:有索引值、可以重复、有序 ArrayList:底层是数组,特点,查询快 增删慢 LinkedList:底层是链表,特点,查询...

2022-05-26 11:44:02 155

原创 简述迭代器原理

创建集合增加元素,使用迭代器遍历并打印集合,如下所示:Collection<String> c = new ArrayList<>(); c.add("aa"); c.add("bb"); c.add("cc"); //获取迭代器对象 Iterator<String> iterator = c.iterator(); while(iterator.hasNext()) { String strs = iterator.next();

2022-05-19 19:48:40 320 1

空空如也

空空如也

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

TA关注的人

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