摘要: 一、什么是分布式锁? 先聊下jvm进程中,多线程环境下, 会使用synchronized等锁,保证同一时刻,只有一个线程访问资源 但分布式环境下,控制多个jvm 进程之间,访问共享资源。需要使用分布式锁。 二、设计原则? 互斥。同一时刻,只能一个jvm进程的一个线程获取到锁。 无死锁。客户端崩溃or 阅读全文
posted @ 2025-03-14 16:49 执大象 阅读(21) 评论(0) 推荐(0)
摘要: mysql 语句模版 DDL 语句模版 建表语句 use `service_score`;CREATE TABLE `student` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `student_name` va 阅读全文
posted @ 2025-03-04 16:39 执大象 阅读(21) 评论(0) 推荐(0)
摘要: 1. 问题 线上插入表时报错:"Incorrect string value" 2.定位 某接口字段入参是 "Hello123😁54",插入的表结构如下(举例): CREATE TABLE `student` ( `id` bigint(20) unsigned NOT NULL AUTO_INC 阅读全文
posted @ 2025-02-28 17:24 执大象 阅读(17) 评论(0) 推荐(0)
摘要: 代理 什么是代理模式? deepSeek 给我的答案,如下: 代理模式(Proxy Pattern)是一种设计模式,属于结构型模式。在代理模式中,一个类代表另一个类的功能,以便控制客户对原始对象的访问,或者为原始对象提供一个替代品。 在代理模式中,通常会涉及以下三个角色: * 抽象主题(Subjec 阅读全文
posted @ 2025-02-19 16:01 执大象 阅读(36) 评论(0) 推荐(0)
摘要: 一、什么是注解? 注解的定义 代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。 元注解 元注解就是用来修饰注解的。即:@interface上面按需要注解上一些东西,包括但不限 @Retention、@Target、@Document、@Inherited四种。 @Re 阅读全文
posted @ 2025-02-14 17:49 执大象 阅读(13) 评论(0) 推荐(0)
摘要: 背景 收到一条full gc 告警 处理 止血:单机停流(保留现场)。事后 联系运维 dump heap信息 分析定位 内存持有某对象过多 原因 伪代码: List<Data> result = Lists.partition(listA, 1000).parallelStream() .map(i 阅读全文
posted @ 2025-02-12 15:11 执大象 阅读(17) 评论(0) 推荐(0)
摘要: 现象与背景是什么? 公司的一个job执行时间过长,最高时长大概:1小时45分钟。 优化后1分钟左右 原因是什么? 抽象后耗时代码:A.removeAll(B) 集合A类型: ArrayList ,集合B类型: LinkedList 原理是什么? ArrayList的removeAll() 若入参集合 阅读全文
posted @ 2023-04-23 11:02 执大象 阅读(137) 评论(0) 推荐(0)
摘要: 1.是否存在一种永恒的,不变的,绝对的真理? 真理应该有它的限定条件。 《时间简史》p19 图1.6 。牛顿经典力学,适用宏观,低俗运动物体,在强引力场下消失(微观粒子(电子、质子、原子、分子)、高速运动领域是不适用的) 《时间简史》p28。缺乏静止的绝对标准。都是需要参照物的。 1+1 真等于2吗 阅读全文
posted @ 2022-07-02 11:54 执大象 阅读(219) 评论(0) 推荐(0)
摘要: 背景:测试环境存在切面未生效 1.问题描述:切面失效 代码自定义@Diff注解,使用DiffAspect切面做了部分其他操作,但代理未生效 class ServiceA{ public void method(){ //调用方法 methodA, 但@diff 注解未生效 serviceA.meth 阅读全文
posted @ 2022-06-29 21:19 执大象 阅读(1073) 评论(0) 推荐(0)