- 博客(54)
- 资源 (4)
- 收藏
- 关注
原创 K8S下SpringCloud应用无损下线
步骤一: 添加以下代码到SpringCloud应用中。配置K8S的工作负载的preStop函数 , 如下。从此以后应用下线再也不会丢流量了!废话不多说直接上代码,一种2个步骤。
2023-08-11 17:09:17
587
原创 什么是Java并发?怎么解决?
如果一个线程在更改共享资源的值,而另一个线程在读取该值,则可能会导致意外的结果。使用 Lock 对象:可以使用 java.util.concurrent 包中的 Lock 对象,在访问共享资源时使用 try-finally 块,以保证资源在使用后被释放。使用 Atomic 对象:可以使用 java.util.concurrent.atomic 包中的 Atomic 对象,其内部实现了原子操作,可以保证共享资源的线程安全。这些方法在不同的场景中适用情况不同,您可以根据实际需求选择使用。
2023-02-09 22:25:15
228
原创 No route info of this topic 阿里云rocketmq报错
No route info of this topic 阿里云rocketmq报错
2022-09-12 22:37:22
447
1
原创 The expression ‘xxx‘ evaluated to a null value异常.
出现这个异常的时候有2种原因一: “xxx” 字段是null二:“xxx” 语法前后一句sql 有错误 也会报这个异常
2022-03-03 10:07:40
6644
原创 maxwell在bin目录下启动失效
cd bin./maxwell 这样启动会报错Using kafka version: 1.0.015:29:00,921 WARN MaxwellConfig - maxwell mysql host not specified, defaulting to localhost15:29:00,929 WARN MaxwellMetrics - Metrics will not be exposed: metricsReportingType not configured.15:...
2020-11-05 15:31:12
1615
1
原创 Mybatis使用PageHelper报错解决java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast
Caused by: org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.Clas.
2020-10-09 17:57:28
1096
原创 内存分析工具下载地址http://eclipse.mirrors.estointernet.in/mat/1.10.0/rcp/MemoryAnalyzer-1.10.0.20200225-win32
http://eclipse.mirrors.estointernet.in/mat/1.10.0/rcp/MemoryAnalyzer-1.10.0.20200225-win32.win32.x86_64.zip
2020-10-07 23:50:50
393
原创 XXL-JOB高版本job-admin调用低版本job-handler报错job handler [shardingJobHandler] not found.
解决方案:将版本设为一致即可
2020-07-28 15:14:34
1511
原创 阿里云DTS使用踩坑文档disconnect
我在使用kafka订阅阿里云binlog的时候, 遇到一个问题就是一直连接不上DTS的kafka,一直报错disconnect在反馈给官方之后,官方给出的解释是:带宽被占满的时候是会默认给我们的连接干掉!在我的系统里场景比较特殊,算上DTS的KAFKA数据源我一个连接了3个KAFKA,SO由于DTS的KAFKA一直连接不上导致我另外两个KAFKA也起不来。下面说解决方案:1:如果用的是ECS那么把KAFKA server.bootstrap 改为VPC网络2:使用守护线程去启动DT.
2020-07-27 15:02:11
1011
原创 Maxwell订阅阿里云RDS出现订阅不到binlog
首先提供一个参考https://www.jianshu.com/p/ad827c0de101大致就是阿里云的binlog被清理,或者主从切换的时候binlog变更,导致读取不到binlog 然后maxwell长时间挂起
2020-07-15 10:06:43
598
原创 记录一次ElasticSearch排错过程Elasticsearch exception [type=search_phase_execution_exception, reason=all shar
JAVA程序从ES查数据时报错:Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]网上有很多解答,但是我想说的是大部分解答都是错误的,由于我本身对ES并不熟悉 参考了别人的解答之后,导致我特么花了一晚上的时间去使用错的方式处理问题。废话不多说直接写一个解决问题的思路吧:由于ElasticSearch引用的jar 并没有对ES 的错误进行一个细分导致我们在java程序里.
2020-07-11 23:42:52
13752
3
原创 Springboot配置多Kafka
#kafka 配置 1spring.kafka.one.bootstrap-servers=%%%%spring.kafka.one.consumer.auto-offset-reset=latestspring.kafka.one.consumer.group-id=prod_maxwellspring.kafka.one.consumer.enable-auto-commit=truespring.kafka.one.listener.concurrency=10spring.kafka..
2020-05-14 17:10:51
1424
原创 Mysql Innodb表空间被废弃
问题:大佬,请教一个数据库大表(单表4亿条)移机后Tablespace has been discarded 的问题: 数据库版本5.7.22, innodb引擎, 大表做了按月分区。 现在做了这样的操作: A, B 两个完全相同的数据库,表也一样。 将A库的 表 a 的idb文件复制替换了...
2020-04-27 11:37:35
1544
原创 maxwell deamon 监听mysql binlog 二进制文件实现数据同步到
1:首先下载maxwellhttps://github.com/zendesk/maxwell/releases/download/v1.24.1/maxwell-1.24.1.tar.gz(这玩意下的很慢,建议去论坛找)2:下载安装mysql (安装mysql比较简单自行查找)3:给你的mysql配置文件里加上 binlog配置[mysqld]server_id=1lo...
2020-03-14 22:23:45
627
原创 Redis批量删除key非阻塞,非keys命令
批量删除RedisKey 命令(非阻塞)redis-cli -h redis地址-n ‘database’-a ‘password’ -p 6379 --scan --pattern "ic.item.*"|xargs redis-cli -h ‘redis地址’-n ‘database’-a ‘password’ -p 6379 del...
2020-03-13 23:39:58
480
原创 @Cacheable 注解坑!当查询对象为null的时候 springboot会报错,且会默认存进一个所有属性为null的空对象 单是对象并不是null
@Cacheable 注解坑!当查询对象为null的时候 springboot会报错,且会默认存进一个所有属性为null的空对象 单是对象并不是null
2019-11-01 14:31:47
1876
原创 springboot 自动以全局异常拦截 mvc 参数绑定
全局异常拦截Controller@RestControllerAdvicepublic class UserExceptionTranslator { private static final Logger logger = LoggerFactory.getLogger(UserExceptionTranslator.class); private final Ob...
2019-11-01 10:51:44
367
原创 JAVA8 stream 分组 groupby使用
public static void main(String[] args) { User user = new User(); user.setId(1L); user.setNickName("账单"); User user2 = new User(); user2.setId(1L); user2.setNickName("电话"); ...
2019-10-30 15:52:58
27704
原创 springcloud eureka.instance.ip-address 配置描述
这个配置含义为 ,当前的服务只暴露在 ip 119上 ,只有119里的服务才可以被访问 这样理解没错吧? 例如: ip 120 向eureka 注册了 user , 119 也向eureka 注册了user ,但是ribbon 轮询的时候 只能找到119 的user 找不到120的user...
2019-10-23 15:03:58
4481
2
原创 Springboot Controller 成员变量注入为null 的原因
修复Controller 注入成员变量 为null问题 , 当Controller层 有任意一个 private 修饰的方法 将导致注入全部为null 如下所示:@ApiOperation("商家保证金管理页[余额展示,标准展示]")private Result<ShopMarginBalanceResult> getBalanceDetail(@RequestParam Lo...
2019-10-21 21:43:57
1531
原创 Redis 高级功能
1:scan ,游标形式扫描key ,相比keys 的线性遍历 ,这里用游标用法:scan 0[游标] match keys count 单次遍历的字典曹数量待续……
2019-10-10 17:35:53
70
原创 Redis 布隆过滤器 java库实现
orestes-bloomfilter布隆过滤器使用场景:1:爬虫系统中对URL去重,避免重爬2:数据库查询请求内存数据时,先通过过滤器判断内存中是否存在需要读取的row,如果不存在则直接去硬盘读取...
2019-10-08 16:00:44
1044
原创 Redis高级数据结构
1:位图 setbit getbit bitfield2:UV统计神器 (亿级用户) HyperLogLog3:布隆过滤器 bf.add bf.exists
2019-10-07 21:08:30
139
原创 feign 传递参数 !坑!
以下是FeignClient 注解的接口 中的一个抽象方法@PostMapping("/bizTask/selectNonCompleteByShopIds")List<BizTask> selectNonCompleteByShopIds(@RequestBody List<Long> shopIds); 注意这里接口参数 shopIds,该方法的参数列表也必须和抽...
2019-10-06 09:30:26
3692
原创 nacos 连接不上mysql
0.2.1 版本的 nacosserver 默认支持 mysql 5.7 最新的mysql8.0 要修改 连接jar ,否则是连接不上的
2019-10-02 21:29:58
8473
原创 Springcloud Feign 坑点
在聚合模式架构下。本地服务调用本地Service的时候, 不要直接使用FeignClient 注解所在的 Service去注入使用,因为这样走的是HTTP 请求。 对应的引用数据不会如期返回,例如 mybatis 插入数据 应该返回自增id ,但是这时候是没有返回的,因为走的是HTPP请求。总结:不要在本地调用本地的feignService...
2019-09-30 11:25:41
218
原创 maven 整合docker 自动打包镜像
废话不多直接上配置文件<!--编译插件--><build> <finalName>mcn-mw-eureka</finalName> <plugins> <plugin> <groupId>org.springframework.boot<...
2019-09-15 12:49:08
758
原创 springcloud eureka 注册不上的坑
client 配置文件 :springboot 默认匹配的配置eureka.client.service-url.default-zone=http://localhost:8761/eureka/ (该配置会无效,但是springcloud 在解析无效的时候回自动给一个 localhost:8761 的配置,所以本地能注册成功 但是远程注册失败)正确配置如下...
2019-08-27 18:25:43
2324
原创 Kafka 性能优化点
1:添加 topic 的 partition 可以增加吞吐量 ,但 如果消费者数量多于 partition 数量 则多出的消费者将不能消费 topic,此时再增加消费者 将不能提高吞吐量2.消息确认模式spring.kafka.producer.acks=?...
2019-08-14 16:40:55
170
原创 Springboot 或Maven项目启动 找不到配置类 application.properties
Springboot 或Maven项目启动 找不到配置类 application.properties 可能是因为 配置文件没有被编译到 /target/classse/目录下用maven重新编译一下即可解决
2019-08-09 11:23:49
4844
原创 spring controller 参数解析 以及Jackson 数据序列化和反序列化方案
package com.linkmcn.mcn.web.config;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;import com.fasterxml.jackson.datatype.jsr310.ser....
2019-08-02 11:17:17
1863
原创 springboot 自定义JSON序列化解析器
解析器加入Spring中 要使用@JsonComponent注解0 注意用Component是无效的@JsonComponent :添加在你配置的自定义解析类上实现反序列化 (接参):实现JsonDeserializer<你需要解析的Object>实现序列化 (传参给前端):实现JsonSerializer<你需要解析的Object>配置好后 ...
2019-08-01 22:10:32
2821
原创 希尔排序的增量因子的选择
希尔排序的增量序列 使用 Hibbard 增量 也就是 2^k -1 ,使用hibbard 增量序列可以使希尔排序的时间复杂度 在最坏的情况下为O(n^(3/2)) 也就是 n的3除2次方
2019-05-30 10:23:25
2984
原创 散列函数
散列分配算法:散列表大小尽量设为素数输入的关键字是整数 ============ 返回 Key mod TableSize ,通俗的讲也就是取余数 比如 2 mod 10= 1 那么 关键字为2的值存放在 [1] 的 位置 输入的关键字个位数是0 =========== 设置表的大小为素数返回 Key mod TableSize 素数释义:曾称质数。一个大于1的正整数,如果除了1和它...
2019-05-21 14:06:22
2572
1
转载 JAVA代码实现AVL-Tree 平衡二叉树
package com.example.demo;/* * * @Author 钟涛 * @Description TODO * @Date 2019-05-1710:03 * */public class MyAVLTree<E extends Comparable<E>> { private AVLNode root; public...
2019-05-17 15:40:00
97
原创 Service 调用 Service方法 事务失效
情况1:接口方法没有添加@Transactional 注解,事务不会开启,如果该方法体内调用其他有事务的方法时,且调用方法为this.Method 时,那么被调用的方法即使添加了@Transactional 注解 也不会有事务产生(如调用方法1)。情况2:接口方法没有添加@Transactional 注解,但是使用service.Method() 调用其他有事务的接口方法,那么被调用的方...
2019-05-16 15:31:47
1739
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人