![](https://img-blog.csdnimg.cn/20191115171428937.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 50
芥末鱿鱼~
化繁为简, 以简驭繁
展开
-
Java开发手册
保障开发中多个操作对数据修改的一致性。一组操作,要么都执行,要么都不执行。原创 2024-02-22 17:39:24 · 379 阅读 · 0 评论 -
Java技术栈
Java技术栈原创 2023-03-20 07:46:57 · 1259 阅读 · 0 评论 -
ThreadLocal 线程内取不到值
ThreadLocal 线程内取不到值问题描述在拦截器里, 从 request 请求里拿出了一些数据例如用户id啥的, 存储到了 ThreadLocal 里, 在后面具体的业务处理中, 从 ThreadLocal 却里取不到值问题分析大概率是因为当前业务线程和之前拦截器不是同一线程, 可以使用一下方法查看一下线程 id 是否一致Thread t = Thread.currentThread()解决方案找到原因侯就很容易解决了, 可以在进入业务前把数据从 ThreadLocal 里取出来, 或原创 2021-02-23 17:47:37 · 2691 阅读 · 0 评论 -
Java编程思想核心笔记
Java编程思想文章目录简介第一章 对象导论伴随多态的可装换对象单根继承参数化类型对象的创建和生命期第二章 一切都是对象必须由你创建所有的对象方法、参数和返回值简介Java 编程思想为 Java 开发的圭臬, 是 Java 开发的经典手册. 作为一个开发人员还是建议多看一看. 从大学时起到现在已经开发多年, 也看过多遍, 随着年龄的增长和开发经验的增加, 每次重新阅读侯都会有新的理解, 所谓温故而知新. 但也存在问题, 一个是阅读时获得新的理解隔一段事件后容易遗忘. 二是每次阅读后做的纸质笔记容易丢原创 2020-12-11 09:47:57 · 420 阅读 · 0 评论 -
微服务启动报 Error creating bean with name ‘eurekaAutoServiceRegistration‘ 异常
微服务启动报 Error creating bean with name 'eurekaAutoServiceRegistration' 异常问题描述启动微服务项目的时候, 报一下异常org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not all原创 2020-09-11 15:04:13 · 4143 阅读 · 0 评论 -
Spring Cloud 查看启动依赖版本
Spring Cloud 查看启动依赖版本步骤打开pom文件找到 dependencyManagement -> dependencies -> dependency -> spring-cloud-dependencies 依赖按住 crtl 键, 同时点击鼠标左键查看 properties原创 2020-09-09 18:32:27 · 437 阅读 · 0 评论 -
大文件异步分片上传到Seaweed服务器
大文件异步分片上传到Seaweed服务器大文件分片上传到服务器临时目录主要过程客户端把大文件分片上传, 服务器接收到文件后, 按照每段的序号和每段大小重新拼接成完整的临时文件. 然后再将临时文件上传到文件服务器(Seaweed).大文件上传到临时目录接受文件的类/** * 文件传输对象 */@ApiModel("大文件分片入参实体")@Datapublic class MultipartFileParam { @ApiModelProperty("文件传输任务ID")原创 2020-08-06 10:14:44 · 822 阅读 · 0 评论 -
Rabbitmq 通过延迟插件实现延迟队列
Rabbitmq 通过延迟插件实现延迟队列文章目录DLX+TTL 存在时序问题安装延迟插件下载地址安装Java 代码实现DLX+TTL 存在时序问题由于队列先入先出的特性. 通过死信队列(DLX)和给每条消息设置过期时间(TTL)来实现延迟队列, 会存在时序问题. 即排在队列头的消息过期使时间如果设置的比较长, 会导致队列后面过期时间比较短的消息, 过期了迟迟不被消费掉. 可以通过给 Rabbitmq 安装延迟插件来实现延迟队列功能安装延迟插件下载地址rabbitmq-delayed-messa原创 2020-06-18 18:19:38 · 1124 阅读 · 0 评论 -
Rabbitmq 通过死信队列实现延迟消息发送
Rabbitmq 通过死信队列实现延迟消息发送文章目录设置消息的过期时间(TTL)两种方法设置 TTLJava 代码实现给队列设置 TTL给每一个消息单独设置 TTL死信队列实现方法Java 代码缺点设置消息的过期时间(TTL)TTL, Time to Live 的简称, 即过期时间.两种方法设置 TTL通过队列属性设置. 即队列中所有的消息都有相同的过期时间. 在 channel.queueDeclare 方法中加入 x-message-ttl 参数实现, 单位是毫秒对消息本身进行单独原创 2020-06-17 19:19:24 · 1125 阅读 · 0 评论 -
IDEA 多模块项目 .java文件左下角显示 “J” 图标
IDEA 多模块项目 .java文件左下角显示 “J” 图标文章目录现象描述解决方案现象描述微服务多模块项目, 其中一个 module 所有的 .java 文件文件图标为 “J”, 并且 Spring Boot 启动类点开右键后没有 “Run …” 图标, 如图所示:解决方案首先查看一下, 该 module 有没有被导入进来. 点击: File -> Project Struct...原创 2020-04-28 10:14:46 · 1911 阅读 · 0 评论 -
Java 注解与注解处理器
Java 注解文章目录注解用处如何定义一个注解注解处理器注解用处注解( 也被成为元数据 ) 为我们在代码中添加信息提供了一种形式化的方法, 使我们在稍后的某个时刻非常方便的使用这些数据注解的使用方法和修饰符是的使用一模一样, 例如: pulblic、void、static 等注解的语法比较简单, 除了 @ 符号外, 基本与 java 固有语法一致注解的快捷方式: 注解中有名字为 va...原创 2020-04-27 10:44:27 · 199 阅读 · 0 评论 -
"Unable to start embedded Tomcat" 问题
文章目录报错堆栈日志分析原因延伸报错堆栈日志2019-11-05 14:43:34.593 ERROR 4536 --- [ main] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory....原创 2019-11-05 16:19:15 · 29652 阅读 · 5 评论 -
@EnableEurekaServer 注解无法引入问题
文章目录可能原因解决配置相关依赖解决springboot版本和springcloud版本不一致问题版本对应关系附可能原因大致有两个原因:pom文件里没有配置相关依赖.springboot与springcloud的支持版本不一致导致的.解决配置相关依赖这个注解一般用在注册中心, 只要引入以下依赖即可: <properties> <sprin...原创 2019-11-05 16:18:32 · 6470 阅读 · 0 评论 -
SpringBoot Security 访问API始终报401
前言用POSTMAN或者在页面前端登录访问后端API时,始终返回401.返回401有很多原因造成的,主要分为两个方面来看:1.配置上的问题,确实没有权限。2.代码上的问题。配置上已经配置了权限,任然无法访问。这里主要讲代码上的问题。一、 UserDetails实现类里的getAuthorities重写方法,返回null.public class UserDto extends Deepflo...原创 2019-10-07 12:05:27 · 7713 阅读 · 0 评论 -
Scheduled Job多实例下只跑一台实例设计
Java 代码开发过程中,常常需要跑一些定时任务,而部署的时候为了提供高可用服务,往往部署在启多台实例。这就会引发一个问题,每台实例上的scheduled job都会同时运行,这种情况下可以加实例锁,保证同一时刻只会有一台实例会跑scheduled job.当然,这个问题也可继续做延伸: 做分布式部署的时候,如何保证线程安全?感兴趣的可以在评论区,把日常用的方案写出来,欢迎大家多多...原创 2019-07-11 16:36:52 · 1754 阅读 · 0 评论 -
StreamingResponseBody-处理Servlet异步I/O请求
StreamingResponseBody-处理Servlet异步请求StreamingResponseBody是Spring 4.2版本添加的一个新的接口,在Controller里处理输出流时非常有用。我们在java中创建I/O输入输出流时,一般用完流后都要关闭流,但是在Controller里面,处理Http request是异步的,这个时候如果往request里写入流的时候,我们无法确...原创 2019-07-05 17:54:25 · 3484 阅读 · 0 评论 -
使用ireport下载Excel或Pdf报表
iReport是一个能够创建复杂报表的开源项目,它100%使用Java语言编写,是目前全球最为流行的开源报表设计器之一。由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。使用ireport主要分为两步,第一步是只做报表模板,第二步是Java代码里使用模板下载报表。模板可是使用Jaspersoft® Studio来制作,这里附上下载地址:https://community....原创 2019-07-10 18:20:51 · 391 阅读 · 0 评论 -
Kafka 查看topic报“No such file or directory”异常
使用“kafka-topics.sh --zookeeper 127.0.0.1:2181 --list”指令再查看topic的时候,报“/d/kafka_2.10-0.10.2.0/bin/kafka-run-class.sh: line 259: D:\Program: No such file or directory”异常。可以发现是kafka-run-class.sh文件2...原创 2019-07-01 14:41:11 · 4394 阅读 · 0 评论 -
StreamingResponseBody-处理Servlet异步I/O请求
StreamingResponseBody-处理Servlet异步I/O请求StreamingResponseBody是Spring 4.2版本添加的一个新的接口,在Controller里处理输出流时非常有用。我们在java中创建I/O输入输出流时,一般用完流后都要关闭流,但是在Controller里面,处理Http request是异步的,这个时候如果往request里写入流原创 2017-06-24 22:28:31 · 4811 阅读 · 0 评论