
java
梦想 ~~ 真诚
这个作者很懒,什么都没留下…
展开
-
map转Json字符串
Map<String, Object> params = new HashMap<>();params.put("a","11111");params.put("b","2222");System.out.println(params);//{"a":"11111","b":"22222"}String json = JSON.toJSONString(params);//map转json字符串转载 2020-10-15 09:36:34 · 1403 阅读 · 0 评论 -
java httpClient url中特殊字符处理
http://xxxxxx/detail?name=URLEncoder.encode(name,"UTF-8")原创 2020-09-02 14:29:48 · 1525 阅读 · 1 评论 -
springBoot对接apollo
1、在apollo点击“创建项目”,填写相关字段2、在application.yaml中加入如下配置:app: id: HCCloudapollo: meta: http://10.100.13.91:31363 bootstrap: enabled: true eagerLoad: enabled: true3、在主类中配置相关配置@SpringBootApplication@EnableScheduling@EnableCaching@Enable原创 2020-08-12 17:56:29 · 464 阅读 · 0 评论 -
java 将2020-07-31T13:51:58Z转换为正常格式
//日期转换SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");//设置时区UTCdf.setTimeZone(TimeZone.getTimeZone("UTC"));//格式化,转当地时区时间Date after = df.parse(created);df.applyPattern("yyyy-MM-dd HH:mm:ss");//默认时区df.setTimeZone(TimeZone.getDe原创 2020-07-31 14:14:38 · 840 阅读 · 0 评论 -
mybatis 批量更新时 sql injection violation, multi-statement not allow 报错解决方法
新增一个配置文件MybatisConfig import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.wall.WallConfig; import com.alibaba.druid.wall.WallFilter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springfra转载 2020-07-27 15:19:13 · 1141 阅读 · 0 评论 -
HttpClientUtil工具类实现
package com.hccloud.util;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http原创 2020-06-23 14:15:14 · 331 阅读 · 0 评论 -
HttpClient Post返回值出现中文乱码
发现用EntityUtils用toString方法utf-8编码并不起作用,最后用JSONObject.parseObject试了一波ok了Apache httpclient乱码返回entity,解决方法:用 org.apache.http.util包下的EntityUtils类entity = EntityUtils.toString(response.getEntity(), "UTF-8");JSONObject json = JSONObject.parseObject(entity);原创 2020-06-23 14:12:19 · 485 阅读 · 0 评论 -
从1亿个数字中取出最大的100个数字- 位图排序(空间换时间)
/* *一个排序算法题:从1亿个数字中取出最大的100个 *装逼宝典:位图公式 bitmap[arr[i]]=1; 将传统数组转换为位图数组就完成了排序!!! * *什么是位图?答:构建公式:bitmap[arr[i]]=1; 其中arr是我们的传统数组,bitmap是位图数组。 *位图长度多少?答:bitmap.length=arr[i].maxValue...转载 2020-04-08 15:47:03 · 437 阅读 · 0 评论 -
java 两个整数相除保留两位小数
package cn.com.itrus; import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; public class Test { ...转载 2020-04-08 15:35:52 · 1452 阅读 · 0 评论 -
mybatis判断传入list大小
<if test="tenantIds.size() > 0"> AND A.PROC_TARGET_ID IN <foreach collection="tenantIds" item="tenantId" open="(" separator="," close=")"> #{tenantId} </foreach> ...转载 2020-01-20 10:35:48 · 3928 阅读 · 0 评论 -
Java 实现异步调用
一、创建线程@Testpublic void test0() throws Exception { System.out.println("main函数开始执行"); Thread thread=new Thread(new Runnable() { @Override public void run() { System.out.println("===t...转载 2020-01-15 10:57:17 · 615 阅读 · 0 评论 -
spring用Quartz实现定时任务
Quartz介绍:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。而我们在写Java程序中经常会写一些定时执行的任务,比如某月的几号去执行一件事,每天的凌晨做些什么,或者每天执行一次什么方法,接下来我把简单的...转载 2020-01-14 16:43:40 · 346 阅读 · 0 评论 -
Java删除文件和文件夹
class DelFilesOrFolders { public static void main(String args[]) { DelFilesOrFolders t = new DelFilesOrFolders(); delFolder("D:/temp"); System.out.println("deleted"); }...转载 2020-01-13 15:02:17 · 201 阅读 · 0 评论 -
java中Json/List/Map/Object的相互转换
日常开发中免不了和json格式的字符串数组,list,json,map打交道,因此这篇文章的着重点就是这四者的相互转换1、json格式的字符串数组转listString json = "['北京','天津','杭州']";//"[\"北京\",\"天津\",\"杭州\"]"; String[] pathArr = (json.substring(1, json.length() -...转载 2019-11-18 10:34:42 · 974 阅读 · 0 评论 -
浅谈flasjson中TypeReference
简单描述:看同事提交的代码,发现有一行代码 似曾相识,但却朦朦胧胧,ε=(´ο`*)))唉很明显自己没掌握呗,于是乎,就百度了一下干货:对进行泛型的反序列化,使用TypeReference可以明确的指定反序列化的类型,代码://js代码 将form表单里的各种元素里的值组装成js对象,然后转成json串,ajax传递给后台var planJson = JSON.stringify($("#...转载 2019-11-13 17:05:12 · 486 阅读 · 0 评论 -
Set排序
工作中遇到,写了很久以前的写法,师兄给了很多建议,于是整理了一下。孔子曰:“你知道茴香豆的茴字有几种写法吗?”第一种,平常的写法:public class App { public static void main( String[] args ) { Set<String> set = new HashSet<>(); se...转载 2019-11-04 14:01:46 · 434 阅读 · 1 评论 -
java中数组和List之间的相互转换
Java中List转换为数组,数组转ListList转换为Array可以这样处理:ArrayList<String> list=new ArrayList<String>();String[] strings = new String[list.size()];list.toArray(strings);反过来,如果要将数组转成List怎么办呢?如下:St...转载 2019-10-21 15:25:18 · 179 阅读 · 0 评论 -
java Object 转换为 Long
java 语言中,Object 类型转换为 Long 类型,先将 Object 类型转换为 String,再将 String 转换为 Long,代码如下Object obj = new Object(); long l = Long.valueOf(String.valueOf(obj));或Object obj = new Object(); long l = Long.val...转载 2019-10-21 15:23:38 · 1333 阅读 · 0 评论 -
Java之两个Set集合的交集、差集和并集
Java之两个Set集合的交集、差集和并集一、求交集注:场景是读取两个文件,把文件内容放到Set中,求两个文件之间的共同元素。在这里只写对Set的操作。public static void main(String[] args) throws Exception { String path1 = "path1"; String path2 = "path2"; Set<St...转载 2019-10-16 10:16:43 · 3605 阅读 · 0 评论 -
java解析jsonNode
// 实例化 ObjectMapper 对象 ObjectMapper objectMapper = new ObjectMapper(); // json 消息 String json = "{\"firstname\":\"Bo\",\"lastname\":\"Shang\",\"age\":30}"; // 将 json 转成 JsonNode 对象...转载 2019-10-10 13:24:45 · 3145 阅读 · 0 评论 -
swagger-codegen自动生成代码工具的介绍与使用
一、Swagger Codegen简介Swagger Codegen是一个开源的代码生成器,根据Swagger定义的RESTful API可以自动建立服务端和客户端的连接。Swagger Codegen的源码可以在Github上找到。GitHub: https://github.com/swagger-api/swagger-codegen二、Swagger Codegen安装首先机器上需...转载 2019-08-28 14:15:17 · 4776 阅读 · 1 评论 -
SpringBoot中Swagger2多包扫描问题
Swagger在POM配置好后,修改SwaggerConfig类,我只贴出要修改的,直接用/**注意导入包是否齐全**/import com.google.common.base.Optional;import com.google.common.base.Predicate;import com.google.common.base.Function;import org.sprin...转载 2019-08-28 18:21:29 · 1406 阅读 · 0 评论 -
spring boot 注解方式配置多数据源与使用
把学到的知识总结一下,方便以后使用。1、首先看一下application-dev.yml 配置spring: datasource: type: com.alibaba.druid.pool.DruidDataSource druid: first: #数据源1 driverClassName: ...转载 2019-08-29 09:34:05 · 618 阅读 · 0 评论 -
java中特殊日期2019-10-22T12:28:36Z
解决方式:java中在实体对应字段上添加@JsonFormat(pattern=“yyyy-MM-dd’T’HH:mm:ss’Z’”)即可原创 2019-08-29 18:18:47 · 1115 阅读 · 0 评论 -
springBoot中强转实体为本身出现异常
解决方案:去掉pom.xml中的spring-boot-devtools依赖包原创 2019-08-29 18:23:23 · 294 阅读 · 0 评论 -
MyBatis在Mapper注入时idea标红
在Mapper中添加@Repository注解即可解决·原创 2019-08-30 17:18:47 · 3607 阅读 · 0 评论 -
Spring Boot中YAML属性配置文件使用详解
Spring Boot弱化配置的特性让属性配置文件的使用也更加便捷,它默认支持对application.properties或application.yml属性配置文件处理,即在application.properties或application.yml文件中添加属性配置,可以使用@Value注解将属性值注入到beans中,或使用@ConfigurationProperties注解将属性值绑定到结...转载 2019-09-04 09:51:08 · 772 阅读 · 0 评论 -
解决openStack API镜像上传问题
1、通过HttpPut调用glance接口/v2/image/{image_id}/file2、设置头Content_Type为application/octet-stream3、设置 httpPut.setEntity(new ByteArrayEntity(file.getBytes()));4、学习httpClient二进制流上传文件 https://blog.youkuaiyun.com/p3...原创 2019-09-04 10:40:57 · 1472 阅读 · 0 评论 -
解决springBoot+swagger 实现新建时文件上传
swagger单文件上传@Value("${web.upload-path}")private String webUploadPath;//这个实在配置文件配置的@PostMapping(value = "/upload", consumes = "multipart/*", headers = "content-type=multipart/form-data")@ApiOperat...转载 2019-09-04 17:18:56 · 4046 阅读 · 0 评论 -
java调用openStack的glance的文件下载
public void download(String id,HttpServletResponse response)response.setHeader(“Content-type”,"")//openStack要求的头信息//httpclient调用openStack接口返回closeResponseInputStream inpu=closeResponse.getEntity.g...原创 2019-09-09 09:19:11 · 302 阅读 · 0 评论 -
代码规范检查
https://www.cnblogs.com/lsysy/p/9954785.html转载 2019-09-11 11:04:48 · 539 阅读 · 0 评论 -
Spring Boot+Mybatis+Druid+PageHelper实现多数据源并分页的方法
前言本篇文章主要讲述的是SpringBoot整合Mybatis、Druid和PageHelper 并实现多数据源和分页。其中SpringBoot整合Mybatis这块,在之前的的一篇文章中已经讲述了,这里就不过多说明了。重点是讲述在多数据源下的如何配置使用Druid和PageHelper 。Druid介绍和使用在使用Druid之前,先来简单的了解下Druid。Druid是一个数据库连接池。...转载 2019-09-16 13:45:00 · 294 阅读 · 0 评论 -
MyBatis中in查询
比如参数:String wareIds =”D2D5D8BF,D2D5D8C6”;首先要转成List类型 List<String> wareIdList = Arrays.asList(wareIds.split(","));创建方法:public Map<String,String> orderVerdict(List<String> AList)...转载 2019-09-17 14:05:15 · 1503 阅读 · 0 评论 -
pageHelper 插件一对多查询分页问题
1.首先先确定我们需要返回的数据数据结构,这里我的贴出实体类(set/get方法自己生成)public class BillInfoAndStudentInfoBean { private String id; private String billId; private BigDecimal moneyTotal; private List<ItemsBe...转载 2019-09-17 14:14:05 · 632 阅读 · 0 评论 -
RabbitMQ入门
https://blog.youkuaiyun.com/vbirdbest/article/details/78573825https://blog.youkuaiyun.com/vbirdbest/article/details/78577043转载 2019-09-25 09:06:04 · 206 阅读 · 0 评论 -
springBoot设置文件上传大小限制
今天把Spring boot版本升级到了2.0后,发现原来的文件上传大小限制设置不起作用了,原来的application.properties设置如下:1 spring.http.multipart.max-file-size=100mb2 spring.http.multipart.max-request-size=1000mbSpring boot2.0的设置如下:1 #设置上传AP...转载 2019-09-26 09:21:19 · 5219 阅读 · 0 评论 -
Java 循环删除list中指定元素
Java 循环删除list中指定元素1.for循环遍历删除指定元素2.增强for循环删除指定元素3.iterator删除指定元素1.for循环遍历删除指定元素List<String> list = new ArrayList<>(Arrays.asList("a","b","c","f","b","e","d")); for (int i = ...转载 2019-10-09 13:48:33 · 258 阅读 · 0 评论 -
java8特性
JAVA8新特性1、方法引用2、函数式接口3、Lambda表达式4、StreamAPI5、Optional类6、时间日期API1、方法引用方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号 :: 。eg:package com.runoob.main;@FunctionalInterfacepublic inte...原创 2019-08-10 17:27:55 · 343 阅读 · 0 评论