• JAVAadmin官方人员发表时间:2018-03-24 18:39:54

zip4j压缩、解压zip文件

zip4j的主要特性官方说明 针对zip压缩文件创建、添加、抽出、更新和移除文件 读写有密码保护的zip文件 支持aes 128/256算法加密 支持标准zip算法加密 支持zip64格式 支持store(非压缩)和deflate压缩方法 针对分块zip文件创建和抽出文件 支持unicode编码文件名 进度监控 import net.lin..

912
0
  • JAVAadmin官方人员发表时间:2018-03-24 18:27:06

批量删除redis中以某字符串前缀的key

因为测试redis的环境是集群环境,所以声明多个jedis对象,下面是实现代码 import java.util.iterator; import java.util.set; import org.junit.before; import org.junit.test; import redis.clients.jedis.jedis; public c..

1910
0
  • JAVAadmin官方人员发表时间:2018-03-24 18:25:10

获取Redis里的所有健值对

public static void main(string[] args) { long start = system.currenttimemillis(); //连接redis服务器,localhost:6379 jedis redis = new jedis("localhost", 6379); // 获取所有key set<byte[]&g..

1029
0
  • JAVAadmin官方人员发表时间:2018-03-24 16:33:33

javascript判断上传的文件是否为图片

html5在文件这块新增了filereader接口,同时对file对象(blob)进行了升级,可以直接拿到文件的类型和大小,所以若是浏览器版本较高支持filereader,就可以直接取文件list(h5里file对象为一个list,可以上传多个文件)对象的类型,图片的类型为image/开头,斜杠后面是图片的后缀,所以可以直接以此来判断上传的文件的类型。在不支..

869
0
  • JAVAadmin官方人员发表时间:2018-03-24 16:26:55

解决手机竖拍照片旋转90度问题

手机上传竖拍图片至服务器,会逆时针旋转90度,浏览器读取图片,显示的是选择后的图片。 有两种修正方法,1、java实现,在服务端修正图片角度,修正后传到浏览器显示。2、js实现,在前端修正图片角度,修正后在浏览器显示。可利用exif.js读取图片的拍摄信息后进行修正。在此,选择第一种方式java实现,在服务端对图片进行修正后,在浏览器显示。 照片的..

603
0
  • JAVAadmin官方人员发表时间:2018-03-24 15:57:33

SImpleImage解决图片压缩变红问题

在使用thumbnailator对某些图片进行缩放、裁剪或者生成缩略图时会蒙上一层红色,原因乃是imageio.read()方法读取图片时可能存在不正确处理图片icc信息的问题,icc为jpeg图片格式中的一种头部信息,导致渲染图片前景色时蒙上一层红色。 经查询相关资料后发现可以用阿里巴巴的simpleimage可以解决这个问题。 主要依赖..

1539
0
  • JAVAadmin官方人员发表时间:2018-03-24 15:50:51

Thumbnailator图片缩放

指定大小进行缩放 public class picutil { public static void main(string[] args) { picutil.commpresspicforsize("g:\\images\\ceshi.jpg", "g:\\images\\datas\\ceshi.jpg", 100, 0.3); // 图片小于..

669
0
  • JAVAadmin官方人员发表时间:2018-03-24 15:23:55

google kaptcha验证码生成器

google captcha 是google生成验证码的一个工具类,其原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比。 前端代码: <div> <input type="text" id="captchacode" name="captchacode" placehol..

731
0
  • JAVAadmin官方人员发表时间:2018-03-24 15:15:11

Spring下载地址

spring 各版本官方maven下载地址 http://maven.springframework.org/release/org/springframework/spring/ spring security下载地址 https://repo.spring.io/releas..

525
0
  • JAVAadmin官方人员发表时间:2018-03-24 14:57:17

解决@PathVariable中包含特殊字符异常

spring mvc从3.0开始支持rest,而主要就是通过@pathvariable来处理请求参数和路径的映射。 由于考虑到seo的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到 tomcat/conf下找到server.xml,添加uriencoding=”utf-8”进行ur..

1295
0
  • JAVAadmin官方人员发表时间:2018-03-24 14:37:37

jQuery.raty.js星星评分插件

1023
0
  • JAVAadmin官方人员发表时间:2018-03-24 14:12:40

获取SpringMVC中所有的RequestMapping映射URL地址

使用@configuration注解配置bean,获取requestmappinghandlermapping import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import ..

870
0
  • JAVAadmin官方人员发表时间:2018-03-24 14:02:34

SpringMVC获取Request域

当dispatcherservlet在调用dodispach对请求处理之前,在doservice方法中会对请求request进行一些处理,会在它的域中添加一些属性,供后面的操作使用。 我们可以通过以下两种方式来快速获取request域对象中保存的属性,不管是dispatchservlet放置的,还是我们自己保存的 1.requestcontex..

712
0
  • JAVAadmin官方人员发表时间:2018-03-24 13:23:09

禁止用户打开浏览器控制台

如何在js文件中检测用户浏览器是否打开了调试面板(f12打开开发者工具) chrome和firefox下测试可用,ie和edge下无效。 (function () { var re = /x/; var i = 0; console.log(re); re.tostring = function () { return '第 ' + (++i) + ..

1157
0
  • JAVAadmin官方人员发表时间:2018-03-24 01:11:03

Apache-Commons CSV读写文件

读取csv文件: import java.io.filereader; import java.io.ioexception; import java.util.arraylist; import java.util.list; import org.apache.commons.csv.csvformat; import org.apache.commo..

1208
0
  • JAVAadmin官方人员发表时间:2018-03-24 01:02:52

Apache Commons Compress zip压缩解压

压缩解压工具类(使用递归支持无限文件夹的解压缩) 注意:需要导入jar :commons-compress-1.9.jar import java.io.bufferedinputstream; import java.io.bufferedoutputstream; import java.io.file; import java.io.fi..

1324
0
  • JAVAadmin官方人员发表时间:2018-03-24 01:00:31

Apache commons compress文件打包、压缩

apache commons compress bzip2压缩: import java.io.bufferedinputstream; import java.io.bufferedoutputstream; import java.io.file; import java.io.fileinputstream; import java.io.fi..

843
0
  • JAVAadmin官方人员发表时间:2018-03-23 19:51:23

ConcurrentSkipListSet线程安全有序集合

concurrentskiplistset是线程安全的有序的集合,适用于高并发的场景。 concurrentskiplistset和treeset,它们虽然都是有序的集合。但是,第一,它们的线程安全机制不同,treeset是非线程安全的,而concurrentskiplistset是线程安全的。第二,concurrentskiplistset是通过concu..

1911
0
  • JAVAadmin官方人员发表时间:2018-03-23 14:43:37

zTree 获取全部选中节点数据

<!doctype html> <html> <head> <title> ztree demo - standard data </title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> &l..

579
0
  • JAVAadmin官方人员发表时间:2018-03-22 20:31:12

Mybatis解决oracle in语句 1000个数限制的问题

oralce in 语句中当in(1,2,3...) 条件数量大于1000将会报错。 如果我们把in拆分成多个in就可以解决这个问题。 对于一个list<string> ids 大小大于1000的list而言,使用getsumarraylist方法,获取list<list<string>> 对象 list..

1224
0
  • JAVAadmin官方人员发表时间:2018-03-22 14:20:57

Mybatis批量插入成功后返回主键id

我们都知道mybatis在插入单条数据的时候有两种方式返回自增主键: 1、对于支持生成自增主键的数据库:增加 usegeneratekeys和keyproperty ,<insert>标签属性。 2、不支持生成自增主键的数据库:使用<selectkey>。 但是怎么对批量插入数据返回自增主键的解决方式网上看到的还是比较少,..

1048
0
  • JAVAadmin官方人员发表时间:2018-03-22 13:17:09

Vue2.0 移动端拍照压缩图片预览及上传

913
0
  • JAVAadmin官方人员发表时间:2018-03-22 13:05:58

h5调用摄像头实现拍照上传

项目中需要用到调用摄像头拍照并上传照片到后台 1,前端页面 <!-- 头像采集 --> <div id = "part2" name = "part"> <div class="renxiang_box"> //左侧拍照区域 <div class="renxiang_left_box"> <v..

636
0
  • JAVAadmin官方人员发表时间:2018-03-22 12:59:19

mybatis批量插入数据

在程序中封装了一个list集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了spring+mybatis的配置,所以打算使用mybatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类trainrecord结构如下: public class trainrecord imp..

616
0
  • JAVAadmin官方人员发表时间:2018-03-22 12:48:04

Java中文算数验证码

697
0
  • JAVAadmin官方人员发表时间:2018-03-21 22:22:41

Spring Boot配置@ConditionalOnProperty来控制Configuration是否生效

问题 在最近的项目中遇到一个实际问题,该项目要与老项目整合,但是该项目与老项目用的数据库不是同一个,因此要做数据库同步。由于数据库同步与正常业务解耦,仅仅依赖该项目处理后的数据,再加上数据库同步用的oracle,因此打算在dev版本上面不加入数据库同步,在test与prod版本上加入数据库同步。这样就要求在dev版本下,对第二个数据源的配置不生效;而te..

1381
0
  • JAVAadmin官方人员发表时间:2018-03-21 22:21:17

解决Spring Boot+AngularJS因为跨域导致Session丢失问题

在我们每一次的数据请求中,浏览器都会向后台发送一个jsession,后台会根据这个值自动查找id为jsession的那个session对象。但是当跨域时,jsession的值每次都会改变,后台就会以为是新的一个会话打开,于是又去创建了一个新的session对象,而原来的session对象就找不到了。 解决这个问题的方法很简单 首先在angular请求..

1399
0
  • JAVAadmin官方人员发表时间:2018-03-21 22:12:35

java中String 分割特殊符号"." "|" "*" "\" "]"

关于点的问题是用string.split("[.]") 解决。 关于竖线的问题用 string.split("\\|")解决。 关于星号的问题用 string.split("\\*")解决。 关于斜线的问题用 sring.split("\\\\")解决。 关于中括号的问题用 srin..

627
0
  • JAVAadmin官方人员发表时间:2018-03-21 21:55:49

spring配置文件中bean的属性name与id的区别

简单的说:id用来标识bean,是唯一的,且只有一个;name定义的是bean的alias,可以有多个,并可能与其他的bean重名。 详细的说: id是唯一标识bean.不能用特殊字符:×#@ ,不能用数字开头。在bean引用的时候只能用id指向你需要的bean; name 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,..

867
0
  • JAVAadmin官方人员发表时间:2018-03-21 21:54:16

Spring Configuration动态绑定bean id

简述: 对于bean id 可能在注入的时候需要根据配置动态的制定实例 代码: erepositoryconfigure.java import org.apache.commons.lang3.validate; import org.springframework.beans.factory.annotation.autowire; ..

698
0