- 如何有效防止重复提交表单
德墨忒尔
java
如何有效防止重复提交表单在企业级项目中,防止重复提交是一个常见且重要的问题,尤其是在处理订单、支付等敏感操作时。重复提交不仅会影响用户体验,还可能引发严重的业务问题,如订单重复、支付异常等。本文将从多个角度讨论如何防止重复提交,并介绍几种在实际项目中广泛应用的技术方法。1.前端层面的防重策略前端是用户提交表单的入口,常见的防重策略是在这里进行表单的状态控制,通过按钮状态的变化来防止重复提交。以下是
- 接口幂等性详解
低吟不作语
学习笔记java
概述所谓接口幂等性就是:在特定场景下,同一条件的多次接口调用,保证操作只执行一次,如果接口没有保证幂等性,在以下场景就会产生问题前端重复提交:用户进行注册、创建个人信息等操作,由于网络抖动导致页面没有及时响应,用户认为没有成功而多次点击提交按钮,发生重复提交表单请求接口超时重试:提供外部系统调用的接口,因为网络抖动等原因执行成功但没能及时响应,外部系统发起重试,导致重复调用消息重复消费:使用消息中
- HTML5中form表单防止重复提交的两种方法
小吴吴吴呀
html前端
form表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题(1)点击提交按钮两次。(2)点击刷新按钮。(3)使用浏览器后退按钮重复之前的操作导致重复提交表单。(4)浏览器重复的HTTP请求。(5)用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法
- Layui表单提交问题
骜蛟
排错与其他phpajaxlayuijquery
踩过的坑1、Layui的form表单提交问题在提交表单数据时,提交按钮为submit类型,以layui为js框架时,会重复提交表单数据。如何解觉这一问题?以下给出我认为便捷的三种方法:设置button的type=button,否则默认submit,就会重复提交在监听提交的form.on里加上returnflaseform.on("submit(formDemo)",function(data){/
- 如何在自己登录注册页面添加验证码并且实时刷新
Trump. yang
笔记servletjavasessionweb
为什么要添加验证码?为了防止重复提交表单,给服务器造成压力需要的工具:kaptcha-2.3.2.jaridea2019.3谷歌验证码封装好的servlet类首先导入jar包导入完成之后可以直接在web.xml进行配置配置代码如下:KaptchaServletcom.google.code.kaptcha.servlet.KaptchaServletKaptchaServlet/kaptcha.j
- 接口幂等性是什么?如何设计?
更新失败
architecture数据库javagolangspring
接口幂等什么是接口幂等?为什么接口需要幂等性设计前端重复提交表单黑客恶意攻击接口超时重复提交消息重复消费哪些接口需要幂等?如何实现幂等前端拦截数据库唯一索引实现数据库乐观锁实现数据库悲观锁实现JVM锁实现分布式锁实现Token实现总结接口幂等-幂等性-接口的幂等性-分布式幂等性-如何保证幂等-幂等性实现方案-去重表-下单幂等-支付幂等-扣还库存幂等什么是接口幂等?在计算机中编程中,一个幂等操作的特
- springboot+aop+redis分布式锁实现防重复提交
熊出没
springboot后端java
一、背景开发中,经常遇到重复提交表单问题,前端响应慢,鼠标快速点了几次,导致后台插入了两条重复的数据,尽管生成的主键id不一样,但在业务上任然属于重复数据,造成业务数据混乱。所以有必要就这个问题研究下解决方案。当然只有增删改的操作需要考虑防重复提交问题。二、引入依赖org.springframework.bootspring-boot-starter-data-redisorg.aspectjas
- javaweb防重复提交的几种方式
峪幽兰
JAVAjavajavascriptmysql
本文针对javaweb项目中防止重复提交几种方式做简单整理。重复提交场景:点击提交按钮两次。点击刷新按钮。使用浏览器后退按钮重复之前的操作,导致重复提交表单。使用浏览器历史记录重复提交表单。浏览器重复的HTTP请求。多人同时时间对同一笔单据进行操作。方式一:通过JavaScript屏蔽提交按钮通过js代码,当用户点击提交按钮后,屏蔽提交按钮使用户无法点击提交按钮或点击无效,从而实现防止表单重复提交
- 面试题:接口幂等性是什么?如何设计?
xuxu1116
面试题接口幂幂等性面试题java
文章目录前言什么是接口幂等?为什么接口需要幂等性设计前端重复提交表单黑客恶意攻击接口超时重复提交消息重复消费哪些接口需要幂等?如何实现幂等前端拦截数据库唯一索引实现数据库乐观锁实现数据库悲观锁实现JVM锁实现分布式锁实现Token实现总结前言接口幂等-幂等性-接口的幂等性-分布式幂等性-如何保证幂等-幂等性实现方案-去重表-下单幂等-支付幂等-扣还库存幂等什么是接口幂等?在计算机中编程中,一个幂等
- Struts2常见内置拦截器的应用(实现文件下载、防止表单重复提交(token拦截器、tokeSession拦截器)、timer拦截器)
骑猪下不来的猴
Struts2拦截器文件下载表单重复提交timer拦截器
一、实现文件下载:https://blog.csdn.net/qq_37129976/article/details/78248729https://blog.csdn.net/wnl_csdn/article/details/52193157二、防止表单重复提交(重要)用户重复提交表单在某些场合将会造成非常严重的后果。例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多
- 8 种方案解决重复提交问题!
coder_girl
1.什么是幂等在我们编程中常见幂等select查询天然幂等delete删除也是幂等,删除同一个多次效果一样update直接更新某个值的,幂等update更新累加操作的,非幂等insert非幂等操作,每次新增一条2.产生原因由于重复点击或者网络重发eg:点击提交按钮两次;点击刷新按钮;使用浏览器后退按钮重复之前的操作,导致重复提交表单;使用浏览器历史记录重复提交表单;浏览器重复的HTTP请;ngin
- 誉天程序员-2301-3-2-day03
长安紫薯
誉天程序员ssmframe三大框架java
知识回顾5.幂等5.1.幂等数学中幂等就是多次运算结果一致,对应到实际工作的软件或者网络环境中就是同一个操作不管你操作多少次结果是一样的。我们在编程过程中会看到一些幂等是天然存在的。5.2.为什么会产生幂等问题幂等问题之所以产生无外乎重复点击或者网络重发,比如:点击提交按钮两次操作进行的时候点击了刷新按钮在浏览器中后退后重复之前的操作,导致重复提交表单Nginx重发分布式RPC环境的try重发,S
- 如何保证接口幂等性?
知识分子_
java性能
文章目录1.为什么要保证幂等性?2.如何保证接口幂等性①:数据库唯一主键②:CAS乐观锁机制-数据版本号③:防重Token令牌④:请求时携带唯一序列号ID⑤:加本地锁或分布式锁3.案例:基于防重Token令牌实现接口幂等4.总结1.为什么要保证幂等性?幂等性要求任意多次执行对资源本身所产生的影响均与一次执行的影响相同,如果不保证幂等性,在发生如下情况时就会出现问题:前端重复提交表单:在填写一些表格
- 【幂等性大坑】事务提交前释放锁导致锁失效问题
vincewm
Java学习路线分布式javaspringspringbootspringcloud
导航:【Java笔记+踩坑汇总】Java基础+进阶+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+MySQL高级篇+设计模式+常见面试题+源码目录一、问题分析1.1幂等性失效导致重复提交表单问题1.2秒杀超卖问题二、解决方案2.1方案一:加唯一索引2.2方案二:事务外层加锁2.3方案三:嵌套事务一、问题分析1.1幂等性失效导致重复提交
- springboot实现后端防重复提交(AOP+redis分布式锁)单机情况下
Bruce1801
springbootredis分布式
文章目录0、依赖1、自定义接口2、实现redis分布式锁3、自定义AOP4、测试为什么要实现这个功能呢,可能用户在提交一份数据后,可能因为网络的原因、处理数据的速度慢等原因导致页面没有及时将用户刚提交数据的后台处理结果展示给用户,这时用户可能会进行如下操作:点击提交按钮两次,导致重复提交表单。使用浏览器后退按钮重复之前的操作,导致重复提交表单数据库中会存在大量重复的信息。怎么实现呢:进入正题0、依
- 防止表单重复提交的几种方法
wunianisme
前端重复提交cookie前端
表单重复提交是在Web应用中经常遇到的一个比较麻烦的问题。有很多应用场景都会遇到重复提交问题,比如:点击提交按钮两次。点击刷新按钮。使用浏览器后退按钮重复之前的操作,导致重复提交表单。使用浏览器历史记录重复提交表单。浏览器重复的HTTP请求。用户提交表单时可能因为网速、网页被恶意刷新等原因,致使同一条记录重复插入到数据库中。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。以下是个人
- php防止表单重复提交的几种方法
zhoupenghui168
Phpphp开发语言
引言为什么要避免form表单被重复提交呢?因为不想让服务器重复处理没必要的数据,同时也是避免数据库产生重复的数据,避免表单重复提交也是让网站更安全的一种表现什么情况下会导致表单重复提交点击提交按钮两次点击刷新按钮使用浏览器后退按钮重复之前的操作,导致重复提交表单使用浏览器历史记录重复提交表单浏览器重复的HTTP请求网页被恶意刷新后端防止表单重复提交的几种解决办法3.1原理在from表单提交的时候,
- java中接口幂等性解决方案总结
青朽_
java后端javaspringsql架构web安全
一、概念一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。二、场景1、前端页面在填写一些表单点击提交保存按钮的时候,因网络波动没有及时对用户做出提交成功响应,致使用户认为没有成功提交,然后一直点提交按钮,这时就会发生重复提交表单请求,后端收到
- SpringBoot项目防止重复提交表单(防抖机制)插件
大卫没什么
javaspringspringbootjava后端
基于SpringBoot的防止重复提交表单(防抖机制)插件项目背景基于RuoYi快速开发框架抽取出来的后端防抖业务,封装成jar包,达到快捷方便的目的。注意:只有当URI和参数都不同时才会触发防抖,传参形式支持表单和JSON格式。快速开始第一步:添加maven依赖io.github.weizhenyu0310repeat-submit-spring-boot-starter1.0.0-SNAPSH
- SpringBoot---解决重复提交表单问题
啊翔仔
Sping5java
Web环境配置很简单,只是为了测试。登录创建完这个,再创建一个登录后的界面:main.html(无需内容)pom配置SpringWeb还有Springboot这些基本的配置,为了测试方便,还添加了lombok,thymeleaf。org.springframework.bootspring-boot-starter-parent2.5.1org.springframework.bootspring
- redission 防止重复提交
孤竹君的小娘子
redisspringbootjava开发语言springboot
redission防止重复提交最近由于系统中的接口需要调用外部接口,接口响应时间过长,前端的小伙提交后也没有做处理,导致用户同一个按钮多次点击,导致数据重复提交,针对这个问题,整理了下重复提交问题。产生原因对于重复提交的问题,主要由于重复点击或者网络重发请求,我要先了解产生原因几种方式:点击提交按钮两次;点击刷新按钮;使用浏览器后退按钮重复之前的操作,导致重复提交表单;使用浏览器历史记录重复提交表
- 幂等性及各种解决方案
做时间的朋友。
分布式
什么是幂等性幂等性简单的说就是相同条件下,一次请求和多次重复的请求接口的运行结果是相同的。那什么情况下会出现幂等性问题呢?前端重复提交表单:如用户在提交表单的时候,由于网络波动没有及时给用户做出提交成功响应,导致用户认为没有提交成功,一直点击提交按钮,此时就会发生表单重复提交。接口超时重试:很多远程接口调用为了防止由于网络抖动导致的请求失败,都会引入重试机制,如feign的重试机制,导致一个请求发
- 一口气说出8种幂等性解决重复提交的方案,面试官懵了!(附代码)
互联网架构
javaoperaredis缓存session
1.什么是幂等在我们编程中常见幂等1)select查询天然幂等2)delete删除也是幂等,删除同一个多次效果一样3)update直接更新某个值的,幂等4)update更新累加操作的,非幂等5)insert非幂等操作,每次新增一条2.产生原因由于重复点击或者网络重发eg:1)点击提交按钮两次;2)点击刷新按钮;3)使用浏览器后退按钮重复之前的操作,导致重复提交表单;4)使用浏览器历史记录重复提交表
- java开发中防止重复提交的几种解决方案
目录一、产生原因二、幂等三、解决方案1.方案对比2.代码实现总结一、产生原因对于重复提交的问题,主要由于重复点击或者网络重发请求,我要先了解产生原因几种方式:点击提交按钮两次;点击刷新按钮;使用浏览器后退按钮重复之前的操作,导致重复提交表单;使用浏览器历史记录重复提交表单;浏览器重复的HTTP请;nginx重发等情况;分布式RPC的try重发等点击提交按钮两次;等……二、幂等对于重复提交的问题主要
- 嫌弃功能测试薪资太低岗位太Low?3分钟带你入门自动化测试!
小码哥说测试
测试面试技术分享功能测试测试工具程序人生测试类型测试工程师
前言功能测试工资太低,枯燥乏味如何进阶自动化测试?3分钟带你入门自动化测试1、我想问一下关于自动化测试工具Selenium和QTP的区别。假如一个系统现在需要一款自动化测试工具,要求可以重复提交表单进行功能性测试,不用纯手工去做(因为工作量过大),现在有两个工具(Selenium和QTP),哪个比较适合?这个要看情况:1)你们公司是不是土豪,可以买qtp,可以买就用qtp。不能买,敢不敢用盗版?敢
- SpringBoot接口幂等性的实现
IT二叔
javaspringboot项目
1.什么是接口的幂等性简单来说就是当我们重复请求某个资源的时候,对于此资源要有同样的结果,也就是说只有第一次请求的时候对资源进行改变,以后的每一次请求都必须要有相同的结果2.幂等性的案例实现在一般情况下,我们进行接口调用的时候,都能进行正常的操作,但是在以下几个情况就会产生问题:前端重复提交表单:在我们填写一些表单的时候,比如登录,当点击完提交,由于网络问题后台没有及时响应,此时重复点击就会产生问
- Java防止频繁请求、重复提交的操作代码(后端防抖操作)
在客户端网络慢或者服务器响应慢时,用户有时是会频繁刷新页面或重复提交表单的,这样是会给服务器造成不小的负担的,同时在添加数据时有可能造成不必要的麻烦。所以我们在后端也有必要进行防抖操作。1.自定义注解/***@authorTzeao*/@Target(ElementType.METHOD)//作用到方法上@Retention(RetentionPolicy.RUNTIME)//运行时有效publi
- J2EE防止重复提交表单的方案
南风nanfeng
这种问题出现的原因或者说应用场景大致如下:网络延迟,服务器未能及时做出响应,导致用户不断重复点击提交按钮用户双击有意识的双击或者多次点击提交按钮F5刷新页面点击浏览器后退按钮解决方案主要分为客户端(浏览器)和服务端以及数据库。js禁止按钮点击这种方式是一种比较简单也比较常用的方法。当用户提交完表单后,用javascript禁用提交按钮让按钮不可点击。也就是设置disabled属性为disabled
- ThinkPHP技巧-如何防止重复提交表单
大刘的英语世界
为什么会有表单重复的坑在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交,即这条记录会被增加或修改两次。导致表单重复提交的原因是:第一次提交的表单会被缓存到内存中,直到页面下次提交或页面关闭或转向其他页面时才消失。在自调用返回时,内存中的数据依然在,这时页面中的判断提交的代码依然可
- 一口气说出8种幂等性解决重复提交的方案,面试官懵了!(附代码)
良月柒
1.什么是幂等在我们编程中常见幂等1)select查询天然幂等2)delete删除也是幂等,删除同一个多次效果一样3)update直接更新某个值的,幂等4)update更新累加操作的,非幂等5)insert非幂等操作,每次新增一条2.产生原因由于重复点击或者网络重发eg:1)点击提交按钮两次;2)点击刷新按钮;3)使用浏览器后退按钮重复之前的操作,导致重复提交表单;4)使用浏览器历史记录重复提交表
- 关于旗正规则引擎规则中的上传和下载问题
何必如此
文件下载压缩jsp文件上传
文件的上传下载都是数据流的输入输出,大致流程都是一样的。
一、文件打包下载
1.文件写入压缩包
string mainPath="D:\upload\"; 下载路径
string tmpfileName=jar.zip; &n
- 【Spark九十九】Spark Streaming的batch interval时间内的数据流转源码分析
bit1129
Stream
以如下代码为例(SocketInputDStream):
Spark Streaming从Socket读取数据的代码是在SocketReceiver的receive方法中,撇开异常情况不谈(Receiver有重连机制,restart方法,默认情况下在Receiver挂了之后,间隔两秒钟重新建立Socket连接),读取到的数据通过调用store(textRead)方法进行存储。数据
- spark master web ui 端口8080被占用解决方法
daizj
8080端口占用sparkmaster web ui
spark master web ui 默认端口为8080,当系统有其它程序也在使用该接口时,启动master时也不会报错,spark自己会改用其它端口,自动端口号加1,但为了可以控制到指定的端口,我们可以自行设置,修改方法:
1、cd SPARK_HOME/sbin
2、vi start-master.sh
3、定位到下面部分
- oracle_执行计划_谓词信息和数据获取
周凡杨
oracle执行计划
oracle_执行计划_谓词信息和数据获取(上)
一:简要说明
在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这两个词对我们解读Oracle的执行计划信息会有所帮助。
简单说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到
- spring中datasource配置
g21121
dataSource
datasource配置有很多种,我介绍的一种是采用c3p0的,它的百科地址是:
http://baike.baidu.com/view/920062.htm
<!-- spring加载资源文件 -->
<bean name="propertiesConfig"
class="org.springframework.b
- web报表工具FineReport使用中遇到的常见报错及解决办法(三)
老A不折腾
finereportFAQ报表软件
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、repeated column width is largerthan paper width:
这个看这段话应该是很好理解的。比如做的模板页面宽度只能放
- mysql 用户管理
墙头上一根草
linuxmysqluser
1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:
- 关于使用Spring导致c3p0数据库死锁问题
aijuans
springSpring 入门Spring 实例Spring3Spring 教程
这个问题我实在是为整个 springsource 的员工蒙羞
如果大家使用 spring 控制事务,使用 Open Session In View 模式,
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.
- 百度词库联想
annan211
百度
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS</title&g
- int数据与byte之间的相互转换实现代码
百合不是茶
位移int转bytebyte转int基本数据类型的实现
在BMP文件和文件压缩时需要用到的int与byte转换,现将理解的贴出来;
主要是要理解;位移等概念 http://baihe747.iteye.com/blog/2078029
int转byte;
byte转int;
/**
* 字节转成int,int转成字节
* @author Administrator
*
- 简单模拟实现数据库连接池
bijian1013
javathreadjava多线程简单模拟实现数据库连接池
简单模拟实现数据库连接池
实例1:
package com.bijian.thread;
public class DB {
//private static final int MAX_COUNT = 10;
private static final DB instance = new DB();
private int count = 0;
private i
- 一种基于Weblogic容器的鉴权设计
bijian1013
javaweblogic
服务器对请求的鉴权可以在请求头中加Authorization之类的key,将用户名、密码保存到此key对应的value中,当然对于用户名、密码这种高机密的信息,应该对其进行加砂加密等,最简单的方法如下:
String vuser_id = "weblogic";
String vuse
- 【RPC框架Hessian二】Hessian 对象序列化和反序列化
bit1129
hessian
任何一个对象从一个JVM传输到另一个JVM,都要经过序列化为二进制数据(或者字符串等其他格式,比如JSON),然后在反序列化为Java对象,这最后都是通过二进制的数据在不同的JVM之间传输(一般是通过Socket和二进制的数据传输),本文定义一个比较符合工作中。
1. 定义三个POJO
Person类
package com.tom.hes
- 【Hadoop十四】Hadoop提供的脚本的功能
bit1129
hadoop
1. hadoop-daemon.sh
1.1 启动HDFS
./hadoop-daemon.sh start namenode
./hadoop-daemon.sh start datanode
通过这种逐步启动的方式,比start-all.sh方式少了一个SecondaryNameNode进程,这不影响Hadoop的使用,其实在 Hadoop2.0中,SecondaryNa
- 中国互联网走在“灰度”上
ronin47
管理 灰度
中国互联网走在“灰度”上(转)
文/孕峰
第一次听说灰度这个词,是任正非说新型管理者所需要的素质。第二次听说是来自马化腾。似乎其他人包括马云也用不同的语言说过类似的意思。
灰度这个词所包含的意义和视野是广远的。要理解这个词,可能同样要用“灰度”的心态。灰度的反面,是规规矩矩,清清楚楚,泾渭分明,严谨条理,是决不妥协,不转弯,认死理。黑白分明不是灰度,像彩虹那样
- java-51-输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
bylijinnan
java
public class PrintMatrixClockwisely {
/**
* Q51.输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
例如:如果输入如下矩阵:
1 2 3 4
5 6 7 8
9
- mongoDB 用户管理
开窍的石头
mongoDB用户管理
1:添加用户
第一次设置用户需要进入admin数据库下设置超级用户(use admin)
db.addUsr({user:'useName',pwd:'111111',roles:[readWrite,dbAdmin]});
第一个参数用户的名字
第二个参数
- [游戏与生活]玩暗黑破坏神3的一些问题
comsci
生活
暗黑破坏神3是有史以来最让人激动的游戏。。。。但是有几个问题需要我们注意
玩这个游戏的时间,每天不要超过一个小时,且每次玩游戏最好在白天
结束游戏之后,最好在太阳下面来晒一下身上的暗黑气息,让自己恢复人的生气
&nb
- java 二维数组如何存入数据库
cuiyadll
java
using System;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
namespace WindowsFormsApplication1
{
- 本地事务和全局事务Local Transaction and Global Transaction(JTA)
darrenzhu
javaspringlocalglobaltransaction
Configuring Spring and JTA without full Java EE
http://spring.io/blog/2011/08/15/configuring-spring-and-jta-without-full-java-ee/
Spring doc -Transaction Management
http://docs.spring.io/spri
- Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
dcj3sjt126com
linuxalias
用途说明
设置命令的别名。在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问 题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题【1】。常用别名来简化ssh登录【见示例三】,使长命令变短,使常 用的长命令行变短,强制执行命令时询问等。
常用参数
格式:alias
格式:ali
- yii2 restful web服务[格式响应]
dcj3sjt126com
PHPyii2
响应格式
当处理一个 RESTful API 请求时, 一个应用程序通常需要如下步骤 来处理响应格式:
确定可能影响响应格式的各种因素, 例如媒介类型, 语言, 版本, 等等。 这个过程也被称为 content negotiation。
资源对象转换为数组, 如在 Resources 部分中所描述的。 通过 [[yii\rest\Serializer]]
- MongoDB索引调优(2)——[十]
eksliang
mongodbMongoDB索引优化
转载请出自出处:http://eksliang.iteye.com/blog/2178555 一、概述
上一篇文档中也说明了,MongoDB的索引几乎与关系型数据库的索引一模一样,优化关系型数据库的技巧通用适合MongoDB,所有这里只讲MongoDB需要注意的地方 二、索引内嵌文档
可以在嵌套文档的键上建立索引,方式与正常
- 当滑动到顶部和底部时,实现Item的分离效果的ListView
gundumw100
android
拉动ListView,Item之间的间距会变大,释放后恢复原样;
package cn.tangdada.tangbang.widget;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import andr
- 程序员用HTML5制作的爱心树表白动画
ini
JavaScriptjqueryWebhtml5css
体验效果:http://keleyi.com/keleyi/phtml/html5/31.htmHTML代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8" >
<ti
- 预装windows 8 系统GPT模式的ThinkPad T440改装64位 windows 7旗舰版
kakajw
ThinkPad预装改装windows 7windows 8
该教程具有普遍参考性,特别适用于联想的机器,其他品牌机器的处理过程也大同小异。
该教程是个人多次尝试和总结的结果,实用性强,推荐给需要的人!
缘由
小弟最近入手笔记本ThinkPad T440,但是特别不能习惯笔记本出厂预装的Windows 8系统,而且厂商自作聪明地预装了一堆没用的应用软件,消耗不少的系统资源(本本的内存为4G,系统启动完成时,物理内存占用比
- Nginx学习笔记
mcj8089
nginx
一、安装nginx 1、在nginx官方网站下载一个包,下载地址是:
http://nginx.org/download/nginx-1.4.2.tar.gz
2、WinSCP(ftp上传工
- mongodb 聚合查询每天论坛链接点击次数
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
/* 18 */
{
"_id" : ObjectId("5596414cbe4d73a327e50274"),
"msgType" : "text",
"sendTime" : ISODate("2015-07-03T08:01:16.000Z"
- java术语(PO/POJO/VO/BO/DAO/DTO)
Luob.
DAOPOJODTOpoVO BO
PO(persistant object) 持久对象
在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.
VO(value object) 值对象
通
- 算法复杂度
Wuaner
Algorithm
Time Complexity & Big-O:
http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o
http://bigocheatsheet.com/
http://www.sitepoint.com/time-complexity-algorithms/