摘要:
一、字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令: set name lgs ex 10 //10秒后过期 px 10000 毫秒过期 setnx name lgs 阅读全文
摘要:
全局命令 keys * 查看所有键 dbsize 查看的是当前所在redis数据库的键总数 如果存在大量键,线上禁止使用此指令 exists key 检查键是否存在,存在返回1,不存在返回0 del key 删除键,返回删除键个数,删除不存在键返回0 expire key seconds 设置键过期 阅读全文
摘要:
一、什么是redis、redis有哪些特性、redis有哪些应用场景、redis的版本 1. 什么是redis redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅 阅读全文
摘要:
环境:VM+centos6+xshell 1.准备好linux的虚拟机,这里用的是centos6,具体方法百度 2.进入software目录,创建一个redis的目录来存放下载的redis包 cd software,mkdir redis 3.进入redis目录,cd redis 4.下载redis 阅读全文
摘要:
什么是AbstractQueuedSynchronizer?为什么我们要分析它? AbstractQueuedSynchronizer(AQS):抽象队列同步器 抽象队列同步器原理:当多个线程去获取锁的时候,如果获取锁失败了,获取锁失败的当前线程就会被打包成一个node节点放入同步队列里面使用Loc 阅读全文
摘要:
有了synchronized为什么还要Lock? 因为Lock和synchronized比较有如下优点,这些特点是synchronized没有的 1、 尝试非阻塞地获取锁 2、 获取锁的过程可以被中断 3、 超时获取锁 多长时间拿不到锁就放弃 Lock的使用范式: 1 package com.lgs 阅读全文
摘要:
什么是原子操作 不可被中断的一个或者一系列操作 count++并不是一个原子操作,存在从内存读count,然后把count+1,再把加1后的值刷回内存三个操作步骤 实现原子操作的方式 Java可以通过锁和循环CAS的方式实现原子操作 循环CAS:在一个(死)循环【for(;;)】里不断进行CAS操作 阅读全文
摘要:
概念 多线程的用途:多线程一般用来处理高并发 什么叫高并发:通过设计保证系统能够并行处理很多请求 高并发关注的指标: 响应时间:用户能够快速拿到响应结果 吞吐量:单位时间内处理多少个请求 每秒查询率 并发用户数 什么是线程:运行程序会创建一个进程。进程里面包含多个线程,操作系统(OS)调度的最小单元 阅读全文
摘要:
一、集合 Hashmap的原理 源码分析参考文章:http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html 题目参考文章:http://www.importnew.com/7099.html 总结: HashMap基于hashi 阅读全文
摘要:
• Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter• Spring MVC 会稍微比 Struts2 快些. Spring MVC 是基于方法设计, 而 Sturts2 是基于类, 每次发一次请求都会实例一个 Action.• Spring MVC 使用更加简 阅读全文
摘要:
一、Spring MVC与Spring整合时实例被创建两次的解决方案 1.问题产生的原因 Spring MVC的配置文件和Spring的配置文件里面都使用了扫描注解<context:component-scan base-package="com.study.springmvc" /> 2.解决方案 阅读全文
摘要:
Spring MVC的运行流程图: 1.首先看能不能发送请求到Spring MVC的DispatcherServlet的url-pattern2.如果能发送请求,就看在Spring MVC中是否存在对应的映射不存在映射:就看是否配置了<mvc:default-servlet-handler/>,如果 阅读全文
摘要:
一、简介 • Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。• SpringMVC 提供的 HandlerExceptionResolver 的实现类 • DispatcherServl 阅读全文
摘要:
Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口– preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求 阅读全文
摘要:
一、后台返回的数据转换成json 1、引入转换json需要的3个依赖 2、写handle 一定要加上注解@ResponseBody 3、在index.jsp用ajax发请求 查看请求响应结果 [{"id":1001,"lastName":"E-AA","email":"aa@163.com","ge 阅读全文
摘要:
一、<mvc:default-servlet-handler/>处理静态资源 若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。 阅读全文
摘要:
一、自定义视图 1. 自定义一个视图HelloView.java,使用@Component注解交给Spring IOC容器处理 2. 在springmvc.xml里面配置视图 BeanNameViewResolver 解析器: 使用自定义视图的名字来解析视图 3.编写handle类SelfDefin 阅读全文
摘要:
一、页面国际化 1.在pom.xml引入国际化需要的依赖 2.在success.jsp里面添加jstl的fmt 3.在springmvc.xml里面国际化资源文件 4.src/main/java新建国际化资源文件 i18n.properties i18n_zh_CN.properties i18n_ 阅读全文
摘要:
在springmvc.xml里面配置视图解析器 一、Spring MVC把逻辑视图转化为物理视图的流程 • 请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 阅读全文
摘要:
Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为org.springframework.ui.Model、org.springframework. 阅读全文