- 博客(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
1186
原创 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
3759
原创 遍历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
3469
原创 并发测试
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
224
原创 JSON字符串转对象时下划线于驼峰之间转换的问题
最近在项目中写了一个功能,调用第三方接口,将返回JSON封装到对象中返回至调用层写完后测试时发现,调用没有问题,但是在封装数据的时候发现有些数据有值,有些就是null,经过分析发现,有值的都是单个单词的变量名,null的都是返回JSON中用下划线驼峰的变量名,而我习惯中将这些变量名转换成了首字母大写的驼峰规则经过查询,发现在从JSON转到对象时,可以指定变量名:fastjson:...
2018-09-29 09:38:39
19786
原创 Spring中的定时任务@scheduled
使用@scheduled实现定时任务 A 任务会阻塞@Component@EnableSchedulingpublic class ATask implements SchedulingConfigurer { @Scheduled(cron="0/10 * * * * ? ") //每10秒执行一次 public void aTask(){ ...
2018-09-21 17:05:14
260
原创 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
135
原创 使用RestTemplate报错时时获取不到错误信息
最近在使用Resttempleat时,遇到一个问题,卡了蛮长时间的,有必要记录一下项目要求在请求报错时将错误信息封装到对象中,将对象返回上一层,但是我在使用中发现,Resttempleat并不会想你想想的那样直接获取请求报错的响应,应为HTTP状态码是400,Resttempleat认为这就是错误,所以直接给你抛异常,程序停止,怎么封装,返回?所以,这样:try { ...
2018-09-20 09:45:20
5976
1
原创 Java中用Resttempleat发送短信验证码
最近做了一个功能,发送短信验证码,这个类似的功能之前也做过,但是在微服务项目中集成还是第一次,之前发短信一般都会借助于阿里大于的短信发送接口,此次使用的是一个海外的短信发送接口,原理都是一样的,发出请求,按API要求携带特定的参数,服务提供方会给你相应的响应,这些看各自的API就可以知道了.此次使用Resttempleat改造API,Resttempleat 我之前没怎么用过,现学现卖:改...
2018-09-20 09:17:14
463
原创 String.format()的用法
String.format()的用法//多个占位符,按顺序String s = String.format("Hello %s%s%s", "one", "two", "three"); 转 换 符 说 明 示 例 %s 字符串类型 "mingrisoft...
2018-09-14 10:19:13
2898
原创 SpringCloud配置文件之将变量写入配置文件统一管理
一些可能要修改的属性值,我们可以写入配置文件,通过读取配置文件的方式,动态的注入,需要修改的时候,我们只需要修改配置文件就可以了,避免了对代码的修改,方便维护像这样://配置文件中这么写sms-verify: api-url: XXXXXXXXXXXXXXXXXXXXXXX send-message: XXXXXXXXXXXXXXXXXX access-token: XXX...
2018-09-14 09:11:41
2111
原创 RestTemplate 设置头信息,发送post请求,并携带参数(发短信)
RestTemplate 设置头信息,发送post请求,并携带参数(发短信)@Bean RestTemplate smsClient(RequestLogInterceptor requestLogInterceptor) { RestTemplate restTemplate = new RestTemplate(); restTemplate.g...
2018-09-14 08:56:15
10796
原创 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
7295
原创 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
602
原创 idea 项目中包名的层级显示
点开项目结构视图右上角那个齿轮,如下图所示。看第二行菜单,"Compact Middle Packages" 前面有个勾,这表示现在包是不分层级显示的,把勾去掉,包就会分层级显示......
2018-09-08 10:12:48
13269
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
6484
原创 JAVA中的权限修饰符
public:可以被所有其他类所访问;protected:自身、子类及同一个包中类可以访问;default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly;private:只能被自己访问和修改。...
2018-09-04 15:50:13
114
原创 idea中properties文件中文乱码
怎么解决?通常来说,改一下编码格式就可以了,但是有时候你打开文件后发现编码变成Uincode了,样子大概这样:\u6d4b\u8bd5这时只要把properties编码格式后面的方框打上勾勾就可以解决了。 ...
2018-09-04 00:01:05
3260
原创 强大的lombok插件
最近做一个项目,发现实体类中仅仅只是定义了变量,没有任何setter,getter,方法,也没有构造函数,但是却可以正常的调用,仔细查看后发现类上比之前所见的类多了一些注解,@Date,@EqualsAndHashCode.经过多方查找,终于大概弄明白了,现在写出来一方面巩固自己所学,顺便供大家参考,有说的不好的地方,欢迎大家指出,共同进步...一、Lombok是什么 现在看一下Lo...
2018-09-03 23:49:57
25868
2
原创 各种对象
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相...
2018-09-03 13:27:07
130
转载 java自定义注解
Q:什么是注解?A:Annontation是Java5开始引入的新特征,中文名称叫注解。可以用注解将任何信息或者元素与程序元素(类,方法,变量等)进行关联。注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。而我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象$Proxy1。通过代理对象调用自定义注解(接口)的方法,会最终调用...
2018-09-03 13:23:27
116
原创 maven 环境变量的配置
我的电脑是win10_64位的。一、安装,我使用的是免安装版的,直接解压缩就可以使用。二、配置环境变量。 1. 打开环境变量配置。右键计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。 2. 配置MAVEN_HOME。在系统变量中新建,变量名MAVEN_HOME,变量值,maven文件夹路径,我的路径是F:\Wab\资料\maven\资料\apach...
2018-08-30 23:07:24
180649
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
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人