自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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)

mybatis自动代码生成工具,可以直接使用,目前已经实现mysql和oracle数据库的映射,jar都已经引入,下载之后可以直接使用。

2019-02-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除