- 博客(9)
- 收藏
- 关注
转载 http的缓存:缓存控制和缓存校验
前言我们用http访问时,会先发送一个请求,之后服务器返回一个应答,在Chrome的开发者工具(按F12或右击选择检查)中展现了整个过程:第一部分General是概要,包含请求地址,请求方式,状态码,服务器地址以及Referrer 策略。第二部分是应答头部,是服务器返回的。第三部分是请求头部,是客户端发送的。这次我们从两个角度来看看http的缓存:缓存控制和缓存校验。缓存控制:控制...
2019-09-17 11:34:14 746
转载 SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
一 简介(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等关于过滤器的一些用法可以参考我写过的这些文章: ...
2018-08-08 08:44:43 162
转载 MySQL 大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化。单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在 千万级以下,字符串为主的表在 五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量。字段 尽量使用 TI...
2018-08-08 08:41:44 148
转载 深入学习Redis(2):持久化
前言在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实...
2018-07-14 00:12:59 214
转载 Redis学习之旅之一:内存模型
前言Redis作为目前最火爆的内存数据库,通过内存中读写数据,大大提高了读写数据,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助,例...
2018-07-10 22:07:37 142
转载 SpringMVC使用拦截器Interceptor
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现
2018-01-02 10:44:41 163
转载 Spring过滤器之OncePerRequestFilter
在spring中,filter都默认继承OncePerRequestFilter,但为什么要这样呢? OncePerRequestFilter顾名思义,他能够确保在一次请求只通过一次filter,而不需要重复执行。public final void doFilter(ServletRequest request, ServletResponse re
2018-01-02 10:29:21 4277
转载 Spring后置处理器BeanPostProcessor的使用
BeanPostProcessor:如果我们想在SpringIOC容器完成初始化之前和初始化之后完成逻辑性质的单个或多个处理,就可以实现BeanPostProcess接口,并将其注册到Spring的IOC容器中,即可使用。先写一个简单的Spring要实例化的对象,并将其注册到IOC容器中。@Servicepublic class BalenceService imp
2017-12-28 10:17:19 517
原创 解决WebSocket无法依赖注入的问题(Spring)
我本来想依赖注入redisTemplate,但是怎么注入都为null修改前SocketServer.class基本代码如下:@ServerEndpoint(value = "/socket")@Componentpublic class SocketServer{ @Autowired private RedisTemplate redisTemplate;}最后搜索了一
2017-08-23 11:57:06 3088 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人