自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ConnectionKeepAliveStrategy解析

彻底掌握网络通信(七)ConnectionReuseStrategy,ConnectionKeepAliveStrategy解析

2021-10-25 20:28:41 766

原创 ThreadLocal内存泄漏

ThreadLocal原理ThreadLocal并不是一个Thread,其内部有一个静态内部类ThreadLocalMap,而每一个 Thread 里都有一个 ThreadLocal.ThreadLocalMap 这样的类型变量,该变量的名字叫作 threadLocals,当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。即同一个 ThreadLocal 所包含的对象,在不同的

2021-10-22 21:18:04 110

原创 Spring boot 注解@Async无效

一直在SpringBoot中使用@Async来达到异步调用的效果,今天在新项目中调用失败了,才去认真了解一下@Async的使用。参考文章:Spring异步任务@Async注解源码解析@EnableAsync 详解,@Async 如何生效看了上面的文章,才反应过来自己的写的被异步调用的方法和调用者是在同一个类中,而@Async是使用aop代理,同类调用相当于调用了this.asyncMethod(),并没有使用代理类,导致@Async并没有产生效果。另外排查问题时,最开始想到的是新项目没有加Asyn

2021-10-20 20:49:27 168

原创 ForkJoinPool使用时的一些问题

ForkJoinPool使用时的一些问题1、ForkJoinPool的简单使用2、awaitTermination(int num,TimeUnit)3、 控制ForkJoinPool中的子线程与主线程之间的执行顺序1、ForkJoinPool的简单使用下面展示ForkJoinPool与parallelStream的常用方法。List<Integer> list = new ArrayList<>();for(int i = 0; i < 1000; i++) { l

2021-10-19 22:42:15 2458

原创 HttpClient RestTemplate上传多个文件携带参数

服务器接收到前端发送的上传文件请求后,需要将文件数据转发给其他服务器//Controller层/*** @Param url 目标服务器* @Param params 请求携带的参数* @Parma multipartFiles 上传的文件*/@PostMapping("/upload/{url}")public JSONObject uploadPostRoute(@PathVariable("url") String url, @RequestParam("file") Multi

2021-10-10 19:06:34 1153 1

原创 SpringBoot+Vue下载文件Excel、PDF下载后打不开

下载的文件打不开有多种可能,要先判断出是后端返回的文件有问题还是前端的解析有问题后端原因:1、可以尝试用PostMan直接请求后端下载的接口,然后看是否能够打开文件;2、写个简单的java读取本地文件(Excel或PDF等),然后直接响应前端,看是否正常(防止是后端获取或者生成的文件有问题);3、判断后端是否存在拦截器等,额外处理了数据(如对响应数据做了统一的包装或者序列化等);4、尝试改变响应,直接将文件写入到response响应流里或者反回字节数组byte[];5、多层服务调用,

2021-03-29 19:59:05 2879 2

转载 CPU 的分支预测

如下这样一个简单的代码:相信大家都能看懂。这段代码对data数组中所有大于等于128的值进行求和。这样的求和操作运行了 10 万轮。下面,我们来看一下这段代码的性能。我们这样随机生成一个数组:使用这个随机生成的数组,测试上面的代码。在我的计算机上,整体耗时是8.5 秒左右。下面问题来了。如果,我对这个随机的数组进行一遍排序。对排序后的数组执行上面的代码,性能会有怎样的影响?可能很多同学都会认为,性能是差不多的。...

2020-10-07 12:40:50 2377 1

转载 最全SpringBoot注解(整合+详解)

使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完善的释义)@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration,@EnableAutoConfiguration...

2020-10-05 11:59:17 233

转载 Spring Boot核心原理实现及核心注解类

以下文章来源于搜狐技术产品,作者朱智胜,原文链接不详1.前言Spring Boot 最核心的功能就是“自动配置”,这一切都基于“约定优于配置”的原则。那么 Spring Boot 是如何约定,又是如何实现自动配置功能的呢?下面带大家来通过源码学习 Spring Boot 的核心运作原理以及最核心的注解@EnableAutoConfiguration来进行讲解。1.1.核心运行原理使用 Spring Boot 时我们只需引入对应的 Starters,Spring Boot 启动时便自会..

2020-10-03 12:30:33 453

原创 vue+element 子组件调用父组件失败

项目中遇到vue子组件调用父组件的方法,我写的是this.$emit('search');但是没有成功,查了下说有三种子组件调用父组件的方式:第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法父组件<template> <div> <child></child> </div></template><script> import child from '~

2020-10-01 15:56:25 1715

原创 switch case 当default在中间时,输出是什么?

看下面代码,当default在中间时,输出是什么?public static void main(String[] args) { //当default在中间时,且看输出是什么? int a = 1; switch (a) { case 2: System.out.println("print 2"); case 1: System.out.println("print 1"); default: Sys

2020-09-28 20:39:22 2591

原创 vue+elementUI中日期组件动态变化可选择的日期范围

<el-form-item label="日期"> <el-date-picker v-model="formData.mydate" type="date" :picker-options="mydateOptions" format="yyyy-MM-dd" placeholder=""> </el-date-picker>&lt.

2020-09-16 22:58:33 1463

原创 BeanUtils.copyProperties的小坑

复制实体属性时发先有一个字段没有复制成功,检查发现是因为source 和 target 这个属性是不同类型的查了一下其他BeanUtils.copyProperties常见的坑做记录1、对于某一个相同属性名的属性: 如果 source 和 target 不同类型,无法复制; source 和 target 类型相同,可以复制; source extends target 可以复制;2、springframework和apache下的BeanUtils.copyProperties参数的位置刚好相

2020-08-27 17:03:08 1366 1

空空如也

空空如也

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

TA关注的人

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