自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用RestTemplate改造face++人脸比对对接接口

public FaceVO faceCompare(String imageReflUrl, String imageUrl, String userId) { MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>(); paramMap.add("ap...

2018-10-09 09:08:11 1146

原创 map拼接URL参数

请求参数不确定时,可以使用map传入,拼接后发起请求,提高代码的复用性private static String paramsConvertUrl(Map<String, Object> params) { StringBuilder urlParams = new StringBuilder("?"); Set<Map.Entry<S...

2018-10-09 09:02:18 3664

原创 遍历map

遍历map的常用方式一:键值都要Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.get...

2018-10-09 08:57:01 3421

原创 并发测试

import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;import java.util.function.Consumer;/** * 并发测试 * * @author yibin * @create 2018-10-08 12:56 **/public class Co...

2018-10-08 13:55:27 179

原创 JSON字符串转对象时下划线于驼峰之间转换的问题

最近在项目中写了一个功能,调用第三方接口,将返回JSON封装到对象中返回至调用层写完后测试时发现,调用没有问题,但是在封装数据的时候发现有些数据有值,有些就是null,经过分析发现,有值的都是单个单词的变量名,null的都是返回JSON中用下划线驼峰的变量名,而我习惯中将这些变量名转换成了首字母大写的驼峰规则经过查询,发现在从JSON转到对象时,可以指定变量名:fastjson:...

2018-09-29 09:38:39 19551

原创 Spring中的定时任务@scheduled

使用@scheduled实现定时任务 A 任务会阻塞@Component@EnableSchedulingpublic class ATask implements SchedulingConfigurer { @Scheduled(cron="0/10 * * * * ? ") //每10秒执行一次 public void aTask(){ ...

2018-09-21 17:05:14 194

原创 Java中的枚举

Java中的枚举:package main.java.test.myenum;/** * @ClassName : TestEnum2 * @Author : YiBin * @CreateTime : 2018/9/7 16:03 * @Version : 1.0.0 */public enum TestEnum2 { SUCCESS("000000", "请求成...

2018-09-21 10:49:50 112

原创 使用RestTemplate报错时时获取不到错误信息

最近在使用Resttempleat时,遇到一个问题,卡了蛮长时间的,有必要记录一下项目要求在请求报错时将错误信息封装到对象中,将对象返回上一层,但是我在使用中发现,Resttempleat并不会想你想想的那样直接获取请求报错的响应,应为HTTP状态码是400,Resttempleat认为这就是错误,所以直接给你抛异常,程序停止,怎么封装,返回?所以,这样:try { ...

2018-09-20 09:45:20 5856 1

原创 Java中用Resttempleat发送短信验证码

最近做了一个功能,发送短信验证码,这个类似的功能之前也做过,但是在微服务项目中集成还是第一次,之前发短信一般都会借助于阿里大于的短信发送接口,此次使用的是一个海外的短信发送接口,原理都是一样的,发出请求,按API要求携带特定的参数,服务提供方会给你相应的响应,这些看各自的API就可以知道了.此次使用Resttempleat改造API,Resttempleat 我之前没怎么用过,现学现卖:改...

2018-09-20 09:17:14 402

原创 String.format()的用法

String.format()的用法//多个占位符,按顺序String s = String.format("Hello %s%s%s", "one", "two", "three"); 转  换  符 说    明  示    例 %s 字符串类型 "mingrisoft...

2018-09-14 10:19:13 2715

原创 SpringCloud配置文件之将变量写入配置文件统一管理

一些可能要修改的属性值,我们可以写入配置文件,通过读取配置文件的方式,动态的注入,需要修改的时候,我们只需要修改配置文件就可以了,避免了对代码的修改,方便维护像这样://配置文件中这么写sms-verify: api-url: XXXXXXXXXXXXXXXXXXXXXXX send-message: XXXXXXXXXXXXXXXXXX access-token: XXX...

2018-09-14 09:11:41 2045

原创 RestTemplate 设置头信息,发送post请求,并携带参数(发短信)

RestTemplate 设置头信息,发送post请求,并携带参数(发短信)@Bean RestTemplate smsClient(RequestLogInterceptor requestLogInterceptor) { RestTemplate restTemplate = new RestTemplate(); restTemplate.g...

2018-09-14 08:56:15 10737

原创 idea 中各种循环的快捷键

idea中一些自动生成循环的快捷键,比较方便 //itar 自动生成 array_for 循环 for (int i = 0; i < args.length; i++) { String arg = args[i]; } //itco 自动生成Collection 迭代 for (Iterat...

2018-09-10 10:43:05 7193

原创 lambda表达式中的stream流

在我们日常开发中,对集合的操作一直是一个非常常见的操作,在jdk8之前,我们一般都会采用遍历的方式,来实现对集合中每一个元素进行操作,jdk8之后我们有更好的选择----stream流package main.java.test;import com.google.common.collect.Lists;import main.java.test.pojo.User;import...

2018-09-08 17:08:27 566

原创 idea 项目中包名的层级显示

点开项目结构视图右上角那个齿轮,如下图所示。看第二行菜单,"Compact Middle Packages" 前面有个勾,这表示现在包是不分层级显示的,把勾去掉,包就会分层级显示......

2018-09-08 10:12:48 13039 2

原创 如何使用LocalDate实现对时间操作的简单化

jdk8之前,java中做时间处理时一般会采用java.util.Date,大多吐槽Date的是其对于月份的处理是从0开始的,取得正确月份还得往后偏移一位。Date内容很丰富,不但包含年月日,还包含时间。jdk8之后,我们有更好的选择 -- java.time.LocalDate。这是jdk8中新增的日期处理类,同时新增的还有java.time.LocalTime、java.time.Loca...

2018-09-08 09:39:47 6439

原创 JAVA中的权限修饰符

public:可以被所有其他类所访问;protected:自身、子类及同一个包中类可以访问;default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly;private:只能被自己访问和修改。...

2018-09-04 15:50:13 96

原创 idea中properties文件中文乱码

怎么解决?通常来说,改一下编码格式就可以了,但是有时候你打开文件后发现编码变成Uincode了,样子大概这样:\u6d4b\u8bd5这时只要把properties编码格式后面的方框打上勾勾就可以解决了。 ...

2018-09-04 00:01:05 3107

原创 强大的lombok插件

最近做一个项目,发现实体类中仅仅只是定义了变量,没有任何setter,getter,方法,也没有构造函数,但是却可以正常的调用,仔细查看后发现类上比之前所见的类多了一些注解,@Date,@EqualsAndHashCode.经过多方查找,终于大概弄明白了,现在写出来一方面巩固自己所学,顺便供大家参考,有说的不好的地方,欢迎大家指出,共同进步...一、Lombok是什么    现在看一下Lo...

2018-09-03 23:49:57 25731 2

原创 各种对象

PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相...

2018-09-03 13:27:07 106

转载 java自定义注解

Q:什么是注解?A:Annontation是Java5开始引入的新特征,中文名称叫注解。可以用注解将任何信息或者元素与程序元素(类,方法,变量等)进行关联。注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。而我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象$Proxy1。通过代理对象调用自定义注解(接口)的方法,会最终调用...

2018-09-03 13:23:27 99

原创 maven 环境变量的配置

我的电脑是win10_64位的。一、安装,我使用的是免安装版的,直接解压缩就可以使用。二、配置环境变量。    1. 打开环境变量配置。右键计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。    2. 配置MAVEN_HOME。在系统变量中新建,变量名MAVEN_HOME,变量值,maven文件夹路径,我的路径是F:\Wab\资料\maven\资料\apach...

2018-08-30 23:07:24 178528 7

原创 安装JDK以及配置环境变量

一、下载:        http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html       我的电脑是win10_64位的,所以下载版本是jdk-8u121-windows-x64.exe二、安装:       我选择是默认安装,也可以自定义安装路径。安装完JDK后要安...

2018-08-30 22:25:04 139

空空如也

空空如也

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

TA关注的人

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