![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
杨杨小朋友
这个作者很懒,什么都没留下…
展开
-
记录maven转gradle模块之间版本依赖问题
记录maven转gradle模块之间版本依赖问题原创 2023-01-10 19:39:23 · 244 阅读 · 0 评论 -
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.setContentLengthLong(J)V
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.setContentLengthLong(J)V原创 2023-01-10 16:54:07 · 2577 阅读 · 3 评论 -
safari浏览器附件下载文件中文名字乱码(转) || 苹果IOS 微信浏览器预览PDF乱码 解决方案(转)
苹果浏览器附件下载中文文件名字乱码转载 2023-01-10 16:38:21 · 8791 阅读 · 0 评论 -
Docx4j转PDF格式出现问题(多余空格的原因)
Docx4j转PDF出现多余空格的问题原创 2023-01-02 22:39:47 · 1441 阅读 · 0 评论 -
使用ReentrantLock的Condition交替输出数组中元素的方法 && 指定执行顺序
ReentranLock配合Condition交替输出原创 2022-09-09 16:25:36 · 356 阅读 · 1 评论 -
使用springboot+springcloud+pass平台 昨天遇到的一个坑
现在都流行spring框架,我们公司也是,然而,昨天我使用spring注入的方式调用方法,接口调用成功,代码没有报错,程序运行正常,但是返回的结果却是接口调用失败???注入的代码如下调用的地方如下调用成功,没有报错,然后返回结果也返回了,没有任何的问题,最后神奇的一幕出现了接口调用成功,返回了成功,但是swagger上面却是调用异常,失败了???我跟了我的接口,没有报错,捕获异常也没有,而且数据进行了成功的处理和执行,但是就是返回接口调用失败。最后,问了我们大佬,找到了解决的办法,如下原创 2020-06-05 14:30:54 · 456 阅读 · 0 评论 -
进程之间是怎么协作,如何通信的
进程之间的通信原创 2022-09-08 20:05:46 · 332 阅读 · 0 评论 -
读取properties文件中的key和value
public static Map<String, String> map=new HashMap<String, String>();public void init(){ Properties prop = new Properties(); try { // 读取属性文件systemparameter.properties ...原创 2019-12-03 15:15:36 · 1545 阅读 · 0 评论 -
linux查询java进程的指令,查询内存的指令,查看JVM参数
linux查询java进程的指令,查询内存的指令原创 2022-07-29 18:33:07 · 4821 阅读 · 0 评论 -
依赖的第三方包Bean冲突了怎么办
AnnotationBeanNameGenerator原创 2022-06-13 10:48:43 · 1110 阅读 · 0 评论 -
SpringBoot实现监控Actuator,关闭redis监测
SpringBoot实现监控Actuator,关闭redis监测原创 2022-06-02 14:20:07 · 2718 阅读 · 0 评论 -
mybatis源码,SQL是如何执行的
mybatis源码原创 2022-05-20 19:16:06 · 586 阅读 · 0 评论 -
如何停止定时任务@Scheduled
import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import org.springframework.boot.autoconfigure.conditio原创 2022-05-19 15:27:06 · 2879 阅读 · 1 评论 -
Spring-BeanPostProcessor
这个接口根据版本不同,spring的接口里写的有区别,历史的没有default,高版本的会有default和@Nullable,接口里有俩方法,一个前置方法,一个后置方法1、在bean初始化之前执行2、在bean的初始化之后执行这个接口有啥用,你可以写一个class实现这个接口,然后这俩接口参数都一样,bean和beanName,bean就是注入的class,可以判断下bean是哪个class然后做你自己的操作package com.example.demo.configuration;impo原创 2021-09-16 16:37:26 · 56 阅读 · 0 评论 -
Spring初始化之ApplicationRunner、InitializingBean、@PostConstruct
Spring提供了三个在项目启动的时候,就可以执行一些代码的方法和注解1.ApplicationRunner接口2.InitializingBean接口3.@PostConstruct注解一、ApplicationRunner 接口的用法ApplicationRunner : 是一个接口,里面定义一个run(ApplicationArguments args)方法,我们需要自己写一个类去实现这个这接口,并实现接口里面的run(ApplicationArguments args)方法。二、Init转载 2021-08-19 15:55:09 · 1038 阅读 · 0 评论 -
Spring中InitializingBean的作用
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。@Componentpublic class TInitializingBean implements InitializingBean { @Override public void afterPropertiesSet() throws Exception { System.out.print原创 2021-08-19 15:44:17 · 350 阅读 · 0 评论 -
ScheduledExecutorService
ScheduledExecutorService,我平时没有用过,他的最大优点除了线程池的特性以外,可以实现循环或延迟任务。ScheduledExecutorService 和 Timer 的区别Timer的内部只有一个线程,如果有多个任务的话就会顺序执行,这样我们的延迟时间和循环时间就会出现问题。ScheduledExecutorService是线程池,所以就不会出现这个情况,在对延迟任务和循环任务要求严格的时候,就需要考虑使用ScheduledExecutorService了。schedule转载 2021-08-19 15:31:53 · 692 阅读 · 0 评论 -
Java中Semaphore(信号量)的使用
1.Semaphore2.scheduledExecutorService的使用3.Spring中的InitializingBean接口的使用转载 2021-08-19 11:32:24 · 623 阅读 · 0 评论 -
CPU 分支预测
现代 CPU 都支持分支预测 (branch prediction) 和指令流水线 (instruction pipeline),这两个结合可以极大提高 CPU 效率。对于像简单的 if 跳转,CPU 是可以比较好地做分支预测的。但是对于 switch 跳转,CPU 则没有太多的办法。 switch 本质上是根据索引,从地址数组里取地址再跳转。转载 2021-05-08 11:16:21 · 1296 阅读 · 0 评论 -
Java 8 CompletableFuture:组合式异步编程
一:如何使用 这个家伙写的文章通俗易懂,而且可以简单上手,强力推荐;https://www.cnblogs.com/baidawei/p/9447737.html;package testThread;import entity.Discount;import entity.Quote;import entity.Shop;import java.util.Arrays;import java.util.List;import java.util.concurrent.Completab原创 2021-01-19 10:05:51 · 79 阅读 · 0 评论 -
jdk1.8流和多线程使用代码示范
/** * 新建线程池 * * @param threadNamePrefix 线程名称前缀 batch_payment-%d * */ public static ExecutorService getExecutorService(int corePoolSize, int maxPoolSize, int queueSize, String threadNamePrefix){ ThreadFactory threadFactory = new ThreadFactoryBui.原创 2020-09-30 09:49:34 · 837 阅读 · 1 评论 -
Spring Controller全局变量引起的问题
一直以来都是方法之间进行参数的传递,对参数进行各种修改然后返回这样没有任何的问题,直到昨天遇到了我的同事写的代码,项目使用的是springcloud全家桶,他在代码中编写如下;接口看起来没什么问题,入参正常,返回一个集合,声明了一个全局变量List集合matchInvoiceList用来进行接收某些方法之间的数据,并且进行对数据的操作,但是这样有两个非常要命的问题;问题:1.spring是单例模式,并发的场景下,全局变量会有线程安全的问题;2.会出现第二次访问这个接口的时候,集合并没有重新实例化,原创 2020-08-05 14:34:26 · 1981 阅读 · 0 评论 -
springboot application-xxx.yml多环境配置 和maven搭配使用
我们项目中一般是三个环境仿真 dev测试 test生产pro对应的yml文件如下当编写了三个yml文件之后,进行优雅的切换和便捷的使用如下所示,在项目的pom.xml文件中这样进行设置 <!--分别设置仿真,测试,生产环境 --> <profiles> <!-- 仿真环境 --> <profile> <id>dev</id> <activation> <activeByD原创 2020-08-01 13:59:20 · 1096 阅读 · 0 评论 -
Lambda表达式详解(抄的)
Lambda简介#Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。对接口的要求#虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来实现。Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法jdk 8转载 2020-07-20 16:52:01 · 139 阅读 · 0 评论 -
swagger和Java Long数据传递的一些问题
1.近期在项目中要根据工号查询一些数据,但是我们数据库中的数据比如说是000001这种的,在swagger上传递的时候,接收的时候就变成了了1,前面的0自动被省略掉了,很是奇怪。 2.在Java中,如果用long,int或者是Long,Integer声明一个变量,赋值为0开头的数字,最后你输出一下都会转换为8进制的数字。 比较上述两种场景,swagger中如果传递0开头的数字,自己把开头的0给你去掉了,应该是为了避免出现这种传递的参数出现自动8进制转化的问题,但是还是会把原始的数字000001改为1.原创 2020-07-20 15:13:46 · 1409 阅读 · 0 评论 -
学习spring底层原理以及我们为什么使用spring
java架构解密——Spring框架的ioc自我实现https://blog.csdn.net/xvshu/article/details/43981973Spring原理之通过反射+配置文件生成对象池https://blog.csdn.net/he90227/article/details/55511499spring的依赖注入到底有什么优势?感觉就是让框架去给你new一个对象,那干嘛不在代码中需要时,自己写new一个对象呢?https://www.zhihu.com/question/2705原创 2020-07-03 10:42:48 · 206 阅读 · 0 评论