![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java
彬禹随笔
基于K8s平台,深耕于Java微服务分布式架构,感兴趣的领域有Go、Rust等语言、数据库、重构与模式以及敏捷开发。
展开
-
Optional做为空判断时,注意orElse和orElseGet使用区别
使用 Optional.ofNullable(obj).orElse 时,无论 obj 是否为 null,都会执行 orElse 的方法;使用 Optional.ofNullable(obj).orElseGet 时,只有 obj 是否为 null,才会执行 orElseGet 里的方法;原创 2021-10-11 09:54:59 · 1011 阅读 · 0 评论 -
Java 异常编写小技巧
点击上方“猿芯”,选择“设为星标”后台回复"1024",有份惊喜送给面试的你1 多个异常块 catch 写法参考 Nacos 的 nacos-config 子项的 Base...原创 2021-08-18 19:59:16 · 232 阅读 · 0 评论 -
初识 RocketMQ,一般人都会犯这样的错误,趁早提前避免
背景用 producer 发消息时,报 No route info of this topic 错误:org.apache.rocketmq.client.exception.MQClie...原创 2021-03-11 18:30:00 · 560 阅读 · 0 评论 -
RocketMQ 报 No route info of this topic
用 producer 发消息时,报 No route info of this topic 错误:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, IS-STURCL-TPSee http://rocketmq.apache.org/docs/faq/ for further details. at org.apache.rocketmq.client.impl.pro原创 2021-03-10 18:49:07 · 1412 阅读 · 1 评论 -
利用java线程池技术,从MySQL往Elasticsearch导入海量数据
前言近期接到一个任务,需要改造现有从mysql往Elasticsearch导入数据MTE(mysqlToEs)小工具,由于之前采用单线程导入,千亿数据需要两周左右的时间才能导入完成,导入...原创 2020-06-21 21:03:45 · 573 阅读 · 0 评论 -
记一次 base64 图片存储引发后端查询接口性能断崖式下降问题全程解析
点击上方蓝色“架构荟萃”关注我们,输入1024,你懂的问题回顾同事小赵接到客户导入新闻数据要求,由客户提供新闻数据。于是,小赵通过SQL脚本入库新闻数据后,发现前台展示新闻特别慢。幸...原创 2020-08-16 21:37:55 · 1530 阅读 · 0 评论 -
xxl-job 报:java.net.BindException: Address already in use: bind
文章目录错误信息问题定位解决错误信息初看的时候还以为是端口占用:Address already in use: bind,不要被错误提示蒙蔽了,实则是 xxl-job 的执行器注解 @Bean 配置的问题。2020-12-29 09:24:00.494 INFO 9284,// --- [ Thread-40] com.xxl.rpc.remoting.net.Server : >>>>>>>>>>> xx原创 2020-12-29 09:34:24 · 4977 阅读 · 7 评论 -
Lombok报: @Builder 实际参数列表和形式参数列表长度不同
错误信息E:\workspace\tvbox\pxwxm-model\pxwxm-tvbox-model\src\main\java\com\puxinwangxiao\mobile\model\tvbox\SysUserEntity.java:7java: 无法将类 com.puxinwangxiao.mobile.model.tvbox.SysUserEntity中的构造器 SysUserEntity应用到给定类型; 需要: 没有参数 找到: java.lang.Long,java.lang原创 2020-12-28 08:24:12 · 8770 阅读 · 2 评论 -
原创 | 从Spring Boot 2.x整合Mybatis-Plus深入理解Mybatis解析Mapper底层原理
点击上方蓝色“猿芯”关注我们,输入1024,你懂的背景最近在使用高版本Spring Boot 2.x整合mybatis-plus 3.4.1时,控制台出现大量的warn提示XxxMap...原创 2020-12-08 19:00:26 · 599 阅读 · 0 评论 -
从 static 关键字深入理解 java 对象初始化顺序
点击上方蓝色“猿芯”关注,输入1024,你懂的前言 最近在阅读 ThreadLocal 源码的时候,发现一段很有意思的代码,代码片段如下:privatefinalintthre...原创 2020-11-22 16:32:46 · 165 阅读 · 0 评论 -
深度剖析 volatile 可见性
在多线程并发编程中,volatile是轻量级的synchronized,用好volatile是Java开发的同学必备技能之一。前言volatile是变量修饰符,其修饰的变量具有可见性。在Java中为了加快程序的运行效率,对一些变量的操作通常是在寄存器或是cpu缓存上进行的,之后才会同步到内存中,而加了volatile修饰符的变量则是直接读写内存。可见性也就说...原创 2020-03-15 09:34:51 · 3152 阅读 · 0 评论 -
每秒100万请求,“12306”的架构到底有多牛?
前段时间,媒体公布“12306”成为全球最大票务交易系统。那些年熬夜刷的12306经过多年迭代,承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过。那么,系统如何在 100 万人同时抢 1 万张火车票时,提供稳定的服务?12306 抢票 极限并发高并发的系统架构都会采用分布式集群部署,服务上层有着层层负载均衡,并提供各种容灾手段(双火机房、节点容错、服务器灾备等)...转载 2020-03-02 19:01:36 · 1516 阅读 · 0 评论