![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 77
yubin1285570923
这个作者很懒,什么都没留下…
展开
-
Springboot项目启动成功后可通过五种方式继续执行
项目初始化完毕后,才会调用方法,提供服务。原创 2023-12-06 13:37:11 · 395 阅读 · 0 评论 -
java发送http请求的几种方式
因为Hutool-http机制问题,请求页面返回结果是一次性解析为byte[]的,如果请求URL返回结果太大(比如文件下载),那内存会爆掉,因此针对文件下载HttpUtil单独做了封装。文件下载在面对大文件时采用流的方式读写,内存中只是保留一定量的缓存,然后分块写入硬盘,因此大文件情况下不会对内存有压力。比传统的Apache和HttpCLient便捷许多,能够大大提高客户端的编写效率。这里指的是forest,官网地址,只需要声明接口,就可以使用。使用JDK原生提供的net,无需其他jar包。......原创 2022-08-08 13:13:04 · 13218 阅读 · 1 评论 -
MapStruct:工具使用
mapstruct工具使用原创 2022-06-16 00:30:03 · 1219 阅读 · 0 评论 -
FastJson 过滤/保留 NULL值问题,在远程调用过程传输中过滤了null值导致前端没有key
简单的数据好像可以这样解决Map<String, Object> map = JSONObject.parseObject(respJson, new TypeReference<Map<String, Object>>() {});这样可以转化为一个有null值的map,这样就不用考虑值为null的key被抹除的问题了(太坑了!)FastJson介绍fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为原创 2021-06-09 16:42:17 · 1195 阅读 · 0 评论 -
java格式化数字 NumberFormat及DecimalFormat
格式化金额DecimalFormatDecimalFormat format = new DecimalFormat("###,###.###");介绍如果你对java源码比较了解。你会发现java对文字,数字的格式化,是有一个公共的父类的Format。NumberFormat和DecimalFormat都是它的子类关于数字的。DateFormat和SimpleDateFormat也是它的子类关于文字的。首先,要特别注意的是 NumberFormat和DecimalFormat是线程不安全的。原创 2021-06-08 10:06:29 · 301 阅读 · 0 评论 -
forest:Java HTTP 客户端框架
参考官网文档齐全,各种高级特性等用法https://gitee.com/dromara/forest/blob/master/README.mdhttp://forest.dtflyx.com/一、简介什么是 Forest?#Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求。为什么使用 Fo原创 2021-04-25 23:05:14 · 2268 阅读 · 0 评论 -
HarmonyOS Codelab挑战赛记录
下载DevEco Studio启动选择中国后下载SDK,默认在user目录下载Codelab起步应用获取Codelab起步应用ComponentCodelab,可从gitee源码或github源码下载打开HUAWEI DevEco Studio,点击File > Open选择步骤1中下载的ComponentCodelab点击Build > Build App(s)/Hap(s)>Build Debug Hap(s)构建hap包点击Run> Run ‘entry’运行ha原创 2021-04-25 00:33:23 · 212 阅读 · 0 评论 -
类初始化和实例初始化
一、类初始化过程1 一个类要创建实例需要先加载并初始化该类 main方法所在的类需要优先加载和初始化2 一个子类要初始化需要先初始化父类3 一个类初始化就是执行clinit()方法clinit方法由静态类变量显示赋值代码和静态代码块组成,声明不属于,只有显示赋值才算。 类变量显示赋值代码和静态代码块从上到下顺序执行 clinit方法只执行一次二、实例初始化1 实例初始化执行的事init方法init方法可能重载有多个,有几个构造器就有几个init方法 init由非静态实例..原创 2020-09-02 09:38:01 · 197 阅读 · 0 评论 -
java基础
一、排序1 冒泡排序 /** * 冒泡排序:升序 */ @Test public void test06() { int[] arr = new int[]{-93,2,-87,23,11,107,-23}; for (int i = 0; i <arr.length-1 ; i++) { for (int j = 0; j < arr.length-1-i; j++) {原创 2020-09-21 18:01:18 · 473 阅读 · 0 评论 -
Map:各map中存放null值情况
ConcurrentHashMap就是分段的hashTable:根据自定的hashcode算法生成的对象来获取对应hashcode的分段块进行加锁,不用整体加锁,提高了效率原创 2020-01-14 16:12:32 · 2337 阅读 · 0 评论 -
注解作用:@DateTimeFormat, @JsonFormat,@JsonProperty,@JsonIgnoreProperties(value={“hibernateLazyInitializ
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8" ) private Date submitdate;js中格式化时间:var tim...原创 2020-01-09 17:13:38 · 742 阅读 · 0 评论 -
JsonArray:fromObject数据有默认值情况解决,JsonObject.fromObject
JsonConfig jsonConfig = new JsonConfig();json.registerDefaultValueProcessor(BigDecimal.class,new DefaultValueProcess(){ public Object getDefaultValue(Class type){ return "";}});Js...原创 2020-01-09 17:13:20 · 1100 阅读 · 0 评论 -
StopWatch :计算程序运行时间
@Testpublic void test001() throws InterruptedException { StopWatch stopWatch = new StopWatch("统计代码耗时操作"); stopWatch.start("第一个任务"); Thread.sleep(1003); stopWatch.stop(); stopWa...原创 2020-01-08 22:00:25 · 363 阅读 · 0 评论