SpringMVC
文章平均质量分 86
常生果
爱好编程,喜欢创造!
展开
-
Spring Web MVC
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF翻译 2015-12-29 17:39:09 · 597 阅读 · 0 评论 -
HTML5中Access-Control-Allow-Origin解决跨域问题
HTML5中Access-Control-Allow-Origin解决跨域问题Access-Control-Allow-Origin解决跨域问题,是html5新增的一项标准功能,因此 IE10以下 版本的浏览器是不支持 的,因此,如果要求兼容IE9或更低版本的ie浏览器,会导致使用此种方式的跨域请求以及传递Cookie的计划夭折,最终还得回归JSONP(目前主流的处理方式是使用JSON转载 2016-04-12 11:32:38 · 1450 阅读 · 0 评论 -
Memcached
数据库的前端缓存区文件系统内核缓冲区,位于物理内存的内核地址空间,所有对磁盘文件的读写操作都要经过它,也可以把它看作是磁盘的前端设备。 这块内核缓冲区实际上包括2个部分:读缓存区、写缓存区。读缓存区中保存着最近系统从磁盘上读取的数据,一旦下次需要读取这些数据的时候,内核将直接从这里获得,而不需访问磁盘。 写缓存区的目的主要是为了减少磁盘的物理写操作,内核缓区可以将多次写操作指令累计起来,...转载 2018-09-17 16:55:42 · 448 阅读 · 0 评论 -
memcached分布式实现原理
Memcache是该系统的项目名称,Memcached是该系统的主程序文件(字母d可以理解为daemon),以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,使用共享内存存取数据。正文 在高并发环境下,大量的读、写请求涌向数据库,此时磁盘IO将成为瓶颈,从而导致过高的响应延迟,因此缓存应运而生。无论是单机缓存还是分布式缓存都有其适应场景和优缺点,当今存在的缓存产品也是数不...转载 2018-09-17 17:11:09 · 334 阅读 · 0 评论 -
Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解
当网站访问量达到一定时,如何做Memcached集群,又如何高可用,是接下来要讨论的问题。有这么一段文字来描述“Memcached集群”Memcached如何处理容错的?不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措施完全取决于用户。节点失效时,下面列出几种方案供您选择:* 忽略它! 在失效节点被恢复或替换之前,还有很...转载 2018-09-17 17:34:29 · 287 阅读 · 0 评论 -
SpringBoot项目如何进行打包部署
springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。 首先需要在application.properties当中配置端口 server.port=8080# http://lo...转载 2018-10-28 16:02:14 · 426 阅读 · 0 评论 -
java中的302和sendRedirect的区别
java中有一个sendRedirect函数这个用于跳转到另外一个页面,这个实际上是一个302跳转,但是不完全等同于302跳转 点击(此处)折叠或打开response.sendRedirect("login.jsp"); 不等于 response.addHeader("location", "login.jsp"); response.setStatus(302);1.比...转载 2018-10-29 09:12:03 · 867 阅读 · 0 评论 -
【Http认证方式】——Basic认证
今天在访问请求:http://192.168.2.113:8080/geoserver/rest/workspaces时,浏览器弹出窗口需要输入用户名和密码 ,并且,如果不输入或者输入错误,浏览器返回 可以在火狐浏览器的网络监控这里看到请求的详细信息, 服务器会返回一个401 Unauthozied给客户端,并且在Response 的 header “WWW-Authentica...转载 2018-11-21 16:11:25 · 1342 阅读 · 0 评论 -
Redis生成主键的优点及与其他生成主键方式的对比
使用Redis生成主键的优点及与其他生成主键方式的对比Redis生成ID当使用数据库来生成ID性能不够要求的时候,我们可以尝试使用Redis来生成ID。这主要依赖于Redis是单线程的,所以也可以用生成全局唯一的ID。可以用Redis的原子操作 INCR和INCRBY来实现。可以使用Redis集群来获取更高的吞吐量。假如一个集群中有5台Redis。可以初始化每台Redis的值分别是1,2,3...转载 2018-11-27 14:27:33 · 2799 阅读 · 2 评论 -
Redis在项目中的运用总结
1 概述Redis作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,本文介绍笔者在项目中使用Redis的场景。主要从以下几个方面介绍:分布式锁接口限流器订单缓存Redis和DB数据一致性处理防止缓存穿透和雪崩分布式session共享2 分布式锁Redis实现分布式锁3 接口限流器Redis实现限流器4 订单缓存整个订单的存储结构如下:使用Redis...转载 2018-11-27 15:56:45 · 1562 阅读 · 0 评论 -
redis基础知识
什么叫缓存 在开发网站的时候,如果有一些数据在短时间之内不会发生变化,而他们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据),该行为就称作对数据的缓存。该介质可以是文件、数据库、内存。内存经常用于数据缓存。 缓存的两种形式 页面缓存:经常用在CMS内存管理系统里边,如新闻页面,内容主体单一集...转载 2018-11-27 17:26:05 · 489 阅读 · 0 评论 -
Jquery跨域获得Json(三)
这两天用 Jquery 跨域取数据的时候,经常碰到 invalid label 这个错误,十分的郁闷,老是取不到服务器端发送回来的 json 值,一般跨域用到的两个方法为:$.ajax 和$.getJSON 最后,仔细安静下来,细读 json 官方文档后发现这么一段: JSON数据是一种能很方便通过JavaScript解析的结构化数据。如果获取的数据文件存放转载 2016-04-12 11:05:22 · 533 阅读 · 0 评论 -
Jquery跨域获得Json(二)
很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后 正好就遇到了浏览器端跨域访问的问题。跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。转载 2016-04-12 10:17:38 · 742 阅读 · 0 评论 -
Jquery跨域获得Json(一)
JSON跨域请求原理:首先客户机会注册一个callback,在发送跨域请求之前,会在url后附带注册的callback参数(如:callback1982342322),随后服务器拿到了callback参数,获取数据后再拼接json数据(如:callback1982342322({status:"ok",fantasy [{ key:value }] }) ),此处应该注意服务器转载 2016-04-12 10:14:39 · 367 阅读 · 0 评论 -
Spring注解@ResponseBody
SpringMVC层跟JSon结合,几乎不需要做什么配置,代码实现也相当简洁。再也不用为了组装协议而劳烦辛苦了!Spring 3.X系列增加了新注解@ResponseBody@ResponseBody 将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流。HttpMessageConverter接口,需要开启<原创 2015-12-30 17:04:17 · 8417 阅读 · 0 评论 -
Spring @PathVariable
1、 @PathVariable 当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。示例代码:@Controller @RequestMapping("/owners/{ownerId}") public class原创 2015-12-30 17:43:11 · 858 阅读 · 0 评论 -
@PATHVARIABLE和@REQUESTPARAM的区别,@SESSIONATTRIBUTES
简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;B、处理request header部分的注解: @RequestHeader,转载 2015-12-30 17:55:00 · 546 阅读 · 0 评论 -
spring mvc session注解用法
顾名思义SessionAttributes就是保存session的,SessionAttributes使用方法很简单,@SessionAttributes 允许指定多个属性。你可以通过字符串数组的方式指定多个属性,如 @SessionAttributes({“attr1”,”attr2”})。此外,@SessionAttributes 还可以通过属性类型指定要 session 化的 ModelMa原创 2015-12-31 10:56:53 · 3051 阅读 · 0 评论 -
@Column
@Column标记表示所持久化属性所映射表中的字段,该注释的属性定义如下:@Target({METHOD, FIELD}) @Retention(RUNTIME)public @interface Column { String name() default ""; boolean unique() default false; bo转载 2016-01-05 16:33:47 · 987 阅读 · 0 评论 -
Spring @Transactional
Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked 如果遇到checked意外就不回滚。 如何改变默认规则: 1 让checked转载 2016-01-05 16:48:31 · 583 阅读 · 0 评论 -
@Transient(Hibernate的一个注释 )
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic 示例: //根据birth计算出age属性 @Transient public int getAge() { return getYea转载 2016-01-05 17:03:12 · 947 阅读 · 0 评论 -
@Autowired 注释遇到的问题,@Qualifier 帮助解决问题
当候选 Bean 数目不为 1 时的应对方法在默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。我们可以来做一个实验:清单 10. 候选 Bean 数目为 0转载 2016-01-05 17:31:04 · 970 阅读 · 0 评论 -
@MappedSuperclass注解的使用说明
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE}) 2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数原创 2016-01-06 14:40:02 · 1429 阅读 · 0 评论 -
CORS(跨域资源共享) 的配置
nginx兼容跨域上传兼容情况:各种新版本的ie10,firefox,opera,safari,chrome以及移动版safari和android浏览器ie9及一下版本请使用flash方式来兼容通过OPTIONS请求握手一次的方式实现跨根域发送请求,需要服务端配置nginx增加类似如下配置:[html] v转载 2016-04-12 09:38:15 · 816 阅读 · 0 评论 -
Hystrix 使用指南(1):基本使用
一、前言现在分布式系统的规模不断增加,对可用性的要求也越来越高。在各种高可用设计模式中,熔断、隔离、降级是经常被使用的。而相关的技术,如 Hystrix,便成为最近的热点。从16年初开始,我所在的团队便开始应用 Hystrix。为了进一步推动系统可用性升级,普及 Hystrix 在团队内的使用,我便有了写一系列 Hystrix 相关的文章的想法。虽然 Hystrix 有着很详细的官方文...转载 2018-11-28 17:42:59 · 834 阅读 · 0 评论