- 博客(13)
- 资源 (1)
- 收藏
- 关注
转载 Struts2中防止表单重复提交的两种方式及token拦截器的原理及作用
当用户填写完表单后,在提交过一次后,若用户做如下操作比如再次点击提交、刷新页面、提交页面呈现后点击后退按钮,都会导致表单重复提交。如果信息需要存储到后台数据库中,重复提交就会再次向数据库中插入用户信息,显然这样是不对的。解决方式有两种第一种方法,Action处理完用户提交的数据后,重定向到另一个Action或是一个页面,使用户提交后,所停留的位置,不是当前处理数据的Action,这样用户再刷新时...
2018-02-26 15:52:08 1770
原创 springmvc 防止表单重复提交
在网上查看了很多关于springmvc防止表单重复提交的例子,将其中的3个整合在一起,才算是一个完整的例子。因项目中暂时还没有这么个需求,特备注下来,以防以后用到时还要大量的漫无目的的去寻找例子。实现原理为SpringMvc拦截器+注解的方式实现防止重复提交实现机制是使用token(随机码),简单说下:(a)进入下单页,会生成一个token,同时存在两个地方:session(或redi...
2018-02-26 15:22:13 756
原创 Java调用python项目实战
项目中有用到Java调用python的需求,经过各种坑之后,根据业务需求,最终实现Java调用Python的各种情况,现在将总结如下,当然调用的也是Jython,具体原因,下面会介绍,先将代码贴出来。 这种方法是调用python文件的函数 ,并且需要将函数中的参数由Java数据类型转换为python的数据类型 <dependency&...
2018-02-25 10:10:21 17756 3
原创 maven snapshot的jar包中的类找不到
maven管理项目的过程中碰到这样一个问题,引用同项目组的同事开发的第三方jar包,开发完成后编译也通过了,但是在启动的过程中,结果怎么都找不到引用的别人项目jar包下面所有的类,引用的jar是snapshort包,在idea中将所有冲突的jar都清楚了之后,问题还是没有解决。在pom.xml中依赖的jar是 <dependency> <grou...
2018-02-24 18:09:32 8341
原创 ZkClient already closed
最近项目在ice的新环境中部署总是报ZkClient already closed!错误,但是项目通过java -jar的方式是可以启动的,zookeeper是连通的,排除了zookeeper的问题之后,在想是什么问题,根据启动的日志是zookeeper的服务不能注册,这是表象的原因。经过详细的排查,后来在grid.err中发现是有一个文件没有写的权限导致了ice启动起来之后又关闭了,i...
2018-02-24 16:57:41 4801 4
原创 mqsql 的用法总结
在总结插入mysql的几种写法之前,先推荐一个mysql的默认日期、时间、时间戳的几个字段:select CURRENT_DATE,CURDATE(),CURRENT_TIME,CURRENT_TIMESTAMP from dual;CREATE TABLE `t_country` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `create_time`...
2018-02-24 11:55:03 992
原创 mongoDB何时使用分片及如何分片
暂时只有何时考虑分片,以后补上如何分片的操作。分片(sharding)是指将数据拆分,将其分散存在不同机器上的过程。那么何时才考虑分片呢,出现如下问题时就该考虑使用分片:1). 当数据量达到T级别的时候,我们的磁盘,内存不够用了2). 单个mongod进程已经不能满足写数据的性能需要3). 想将大量的数据放在内存中提高性能...
2018-02-23 17:07:22 1922
转载 mysql explain 执行计划详解
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位于最外层的单位查...
2018-02-23 16:56:29 145
原创 springboot和mongoDB分片配置 集群配置
最近在开发的过程中,遇到mongoDB与springboot集群过程中的集群及分片链接的配置,以及mongoDB通过后台的方式创建索引及联合索引,在网上搜了下没有具体的配置举例,在项目中遇到之后,就顺便记录下来,已被后用,在记录的过程中只是暂时用到的,其他的以后再补充吧。使用Mongo Shell连接实例 (请使用MongoDB 3.0以上版本的driver)mongo --host s-*.mo...
2018-02-22 17:56:23 15971
原创 Java 8 lambda表达式的10个示例
package com.test.lambda;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.List;import java.util.func...
2018-02-11 16:32:53 366
转载 深入理解 Java 8 Lambda
深入理解 Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)深入理解 Java 8 Lambda(类库篇——Streams API,Collector 和并行)深入理解 Java 8 Lambda(原理篇——Java 编译器如何处理 lambda)本文是深入理解 Java 8 Lambda 系列的第一篇,主要介绍 Java 8 新增的语言特性(比如 lambda 和...
2018-02-11 16:12:53 1522
原创 windows10 安装rabbitMq 出现的问题
1、 下载需要安装的erlang和rabbitmq安装包2、 先安装erlang,一直下一步,然后安装rabbitmq,一直下一步。安装好之后,配置ERLANG_HOME和RABBITMQ_HOME。3、 在rabbitmq的sbin目录中执行: rabbitmq-server stop 和 rabbitmq-server start ,然后在rabbitmq的sbin目录下接着执行: r...
2018-02-11 15:27:32 2774
原创 RabbitMQ延迟消费和重复消费
使用RabbitMQ实现延迟任务场景一:物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。场景二:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。延迟任务的模型如下图: 基于 RabbitMQ 实现的分布式延迟重试队列场景一:在消费该消息的时候,发现条件不满足,需要等待30分钟,重新消费该消息,再次判断是否满足条件,如果满足则...
2018-02-09 18:17:35 19157 5
mybatis自动代码生成工具(映射mysql,oracle)
2019-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人