自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 2个饮料瓶可以换1瓶饮料,4个瓶盖可以换1瓶饮料,1瓶饮料1块钱,问10块钱最多能买喝几瓶饮料

2个饮料瓶可以换1瓶饮料,4个瓶盖可以换1瓶饮料,1瓶饮料1块钱,问10块钱最多能买喝几瓶饮料。public static void main(String[] args) { int p = 10,q = 10; int i = 10,num = 10; while (i > 0){ i = 0; i = i + p

2017-03-31 20:15:57 5090

原创 一个简单的抽奖算法

通过随机数的区间分布实现一个抽奖算法。接受一个包含奖品中奖概率的list,返回中奖的奖品。先定义一个抽象奖品类。public abstract class AbstractPrize { /** * 奖品概率 */ private double probability; public double getProbability() {

2017-03-30 09:00:40 2885 1

原创 mybatis There is no getter for property named 'xx' in 'class

if test="password != null" > 会先调用类的getter方法去获取password属性,而调用的方法名是通过password这个字段名去映射的,如果你类中定义了驼峰式passWord,那么这里便会抛出There is no getter for property named 'password' in 'class 的异常,因为java本就是大小写敏感的,所以为防止少出错

2017-01-24 10:56:46 700

原创 从get请求的URL获取返回流

public InputStream getFileStream(String uri){ BufferedInputStream bin = null; ByteArrayOutputStream out = null; ByteArrayInputStream inputStream = null; try { out = new ByteArr

2017-01-07 15:25:57 5321

原创 Spring拦截器实现controller层json数据返回

Controller层的作用是处理业务逻辑并返回数据,那怎么返回数据呢?接口的请求通过HttpServletRequest和HttpServletResponse实现前后端的交互,ServletResponse中有一个getWriter()方法获取到一个PrintWriter对象,通过PrintWriter的.print()方法即可将数据通过HttpServletResponse传递给前端。 

2016-12-04 00:46:49 35761 7

原创 基于google插件Kaptcha实现图片验证码功能

Kaptcha是谷歌的一个验证码插件,通过引入maven依赖的jar便可以使用到我们的项目中,当然生成验证码也必然要验证是否正确,我的实现是在生成验证码时把验证码存到redis中,验证时通过key从redis中取出验证码和用户输入的验证码对比是否正确。maven依赖:dependency>    groupId>com.github.pengglegroupId>    art

2016-12-03 18:16:34 5652 1

原创 多线程分组处理list

当一个list很大时,你是否想过进行多线程分组处理?又或者这样一个场景,你想批量处理一个数据库里的数据,里面数据是几十万,几百万条,你需要每次读1万条出来处理,而这1万数据如果一条一条顺序处理可想而知所有数据处理完所需要的时间,看下本菜鸟提供的两个分组处理方式,public class ThreadsTest { public static String listToStr(Li

2016-11-27 20:10:12 8573

原创 基于redisson的分布式锁的简单注解实现

Redisson依赖:dependency>    groupId>org.redissongroupId>    artifactId>redissonartifactId>    version>2.2.13version>dependency>网上关于redis分布式锁实现的文章很多,本文也参考了很多网上的代码,不过我做的是再封一层,利用AOP与注解实现注解形式的

2016-10-29 17:14:36 5845

原创 RestTemplate下载文件

http使用的是二进制进行传输,也就意味着无论我们输入是什么类型,最终都会被转为二进制进行传输,那么接受方如何解析呢,这便是http头的意义,我们将解析格式放在http头中,接受方接受到数据后回去根据头中我们定义的规则解析数据,包括数据格式,类型,编码方式,所以,要使用http 进行文件传输,头是必要的。restTemplate下载文件:RestTemplate restTemplate

2016-09-26 00:22:00 38835 3

原创 restTemplate使用及中文乱码问题

restTemplate是spring提供的一个发送http请求的工具,我们知道spring里面有httpclient实现http请求,但是httpclient的使用相对繁琐,restTemplate使用就方便多了。不过在使用的时候遇到了中文乱码问题,我们知道http发送post请求时是以表单方式提交请求参数,2而restTemplate中表单内string的编码方式默认是ISO-8859-1编码

2016-09-17 18:24:42 15567

原创 iText实现html转pdf

iText是一个文件转换的jar包,可实现html文件,xml文件转PDF,word的jar包。maven依赖:dependency> groupId>com.itextpdfgroupId> artifactId>itextpdfartifactId> version>5.5.9version>dependency>dependency>

2016-09-10 18:56:22 4054

原创 freeMaker模版引擎替换参数

freeMaker是一个完成参数替换的模版引擎jar包,所需要的maven依赖, dependency> groupId>org.freemarkergroupId> artifactId>freemarkerartifactId> version>2.3.23version>dependency> 我这里引的是2.3.23版的,可以选择引入更高版本。进行

2016-09-10 18:14:08 2322

转载 System.nanoTime与System.currentTimeMillis的区别

平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。

2016-09-04 16:42:37 276

原创 spring 注解

@NotNull:注解元素不能为空,为空报异常 @Null:一定为空 @Length(min= ,max= ) :限定注解元素范围 @Digits(integer=,fraction=) 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。微框架spring boot: @RestConroller:使用了这个注解接受的http服务默认包含@Res

2016-07-11 00:18:22 11483

空空如也

空空如也

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

TA关注的人

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