自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring MVC(下)

1、设置拦截器对于 SpringMVC 拦截器的定义⽅式有两种:实现接⼝:org.springframework.web.servlet.HandlerInterceptor继承适配器:org.springframework.web.servlet.handler.HandlerInterceptorAdapter实现 HandlerInterceptor 接⼝MyInterceptor01.java实现HandelerInterceptor接口public class MyIntercep

2020-10-31 11:44:37 224 6

原创 spring MVC (上)

1、什么是spring MVC ?Spring MVC是Spring家族中的⼀个web成员,它是⼀种基于Java的实现了Web MVC设计思想的请求驱动类型的轻量级Web框架,即使⽤了MVC架构模式的思想,将web层进⾏职责解耦,基于请求驱动指的就是使⽤请求-响应模型,框架的⽬的就是帮助我们简化开发,Spring MVC也是要简化我们⽇常Web开发的。2、什么叫MVC?模型-视图-控制器(MVC)是一种很流行的框架,是⼀个以设计界⾯应⽤程序为基础的设计思想。通过把Model,View,Controll

2020-10-30 09:09:17 211 1

原创 回顾---AOP

学习aop之前 , 我们要先了解一下代理模式!为什么要学习代理模式因为AOP的底层机制就是动态代理代理模式:静态代理动态代理静态代理代理的三要素:有共同的⾏为(比如结婚) - 接⼝⽬标⻆⾊(新⼈) - 实现⾏为代理⻆⾊(婚庆公司) - 实现⾏为 增强⽬标对象⾏为静态代理的特点:⽬标⻆⾊固定在应⽤程序执⾏前就得到⽬标⻆⾊代理对象会增强⽬标对象的⾏为有可能存在多个代理 引起"类爆炸"(缺点)静态代理的实现:定义⾏为(共同) 定义接⼝/*** 定义⾏为*/

2020-10-27 21:08:53 146

原创 ---IOC

首先来搭建下Spring的环境添加 Spring 框架的依赖坐标可以去Maven仓库查找:https://mvnrepository.com/<!-- 添加Spring框架的核⼼依赖 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.4.RELEA

2020-10-27 09:49:14 45883

原创 回顾JAVA-SE中的集合

首先通过两张图来整体回顾一下 List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Map下有Hashtable,LinkedHashMap,HashMap,TreeMap Collection接口下还有个Queue接口,有PriorityQueue类Collection接口:Co

2020-10-24 10:36:37 104

转载 回顾JAVA-SE---数组的常用方法

JavaScript中创建数组有两种方式1、使用Array 创建数组:var arr1 = new Array(); //创建一个空数组var arr2 = new Array(5); // 创建一个包含20项的数组var arr3 = new Array(“li”,“lu”,“To”); // 创建一个包含3个字符串的数组2、使用var 创建数组:var arr4 = []; //创建一个空数组var arr5 = [5]; // 创建一个包含1项的数组var arr6 = [“li”

2020-10-23 17:51:03 190

原创 如何应对缓存三大问题

缓存击穿首先我们来看下请求是如何取到数据的:当接收到用户请求,首先先尝试从Redis缓存中获取到数据,如果缓存中能取到数据则直接返回结果,当缓存中不存在数据时从DB获取数据,如果数据库成功取到数据,则更新Redis,然后返回数据定义:高并发的情况下,某个热门key突然过期,导致大量请求在Redis未找到缓存数据,进而全部去访问DB请求数据,引起DB压力瞬间增大。解决方案:缓存击穿的情况下一般不容易造成DB的宕机,只是会造成对DB的周期性压力。对缓存击穿的解决方案一般可以这样:Redis中的数据

2020-10-07 18:05:52 58

原创 Redis--持久化方案

Redis为什么要做持久化redis本身运行时数据保存在内存中,在关闭redis的进程或者关闭计算机后数据肯定被会操作系统从内存中清掉。redis默认采用了一种持久化方式,即RDB (Redis DataBase)——可以在redis的目录中找到dump.rdb文件,这就是使用RDB方式做持久化后生成的数据文件。所以,redis如果没有做持久化,在重启redis后,数据会丢失,而redis默认就采用了一种持久化方式,即RDB(也称快照)。RDB持久化(默认开启这种方式)手动和自动两种机制手动机制:可

2020-10-06 20:46:12 84

原创 Redis中常用命令

Redis中以层级关系、目录形式存储数据使用redis存储数据的时候,有时候为了查看的方便,通常会有层级或者说是目录,这时候我们在set的时候,需要将key值使用“:”的符号来区分层级关系,比如:设置key的失效时间Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) :EXPlRE :用于将键 key 的生存时间设置为 ttl 秒。(ex 表示秒)ttl 返回距离这个键被服务器自动删除还有多长时间(查看还剩多少秒失效)方法一:方法二:

2020-10-05 19:23:11 383

原创 Redis五种数据类型

首先Redis-cli需连接Redis-h :用于指定ip-p :用于指定端口-a :用于指定认证密码./redis-cli -h 192.168.10.100 -p 6379 -a root通过ping命令会返回一个pong,这就表示已经连上了,当你发出ping命令是没有返回pong,说明断开连接了。这时指定操作哪个数据库其次时五种数据类型Stringset :添加一条String类型数据get :获取一条String类型数据mset :添加多条String类型数据mget :获

2020-10-05 00:05:42 71

原创 Redis安装及基础配置

Redis介绍REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。下载地

2020-10-04 20:27:49 228

空空如也

空空如也

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

TA关注的人

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