自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 自定义注解和切面的结合使用

【代码】自定义注解和切面的结合使用。

2024-04-17 14:46:41 229

原创 事务相关:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

1)当我们需要对一个事件增加事务时,可以使用@Transactional(rollbackFor = Exception.class),但此时由于抛出了异常,return方法无法继续执行。

2024-04-17 10:56:38 130

原创 MySQL出现You can‘t specify target table for update in FROM clause错误的解决方法

在MySQL中,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误。它的意思是说,不能在同一语句中,先select出同一表中的某些值,再update这个表,即不能依据某字段值做判断再来更新某字段的值。这个问题在MySQL官网中有提到解决方案:MySQL-UPDATE- 拉到文档下面。我想将每个用户第一条消息的内容更新为Hello World。例如下面这张t_message表。

2024-04-08 09:24:03 325

原创 数据迁移:从A表select数据插入到B表

数据迁移:从A表select数据插入到B表。

2024-04-03 09:48:54 73

原创 业务缓存层

查询时,先查缓存, 如没有,查询数据库并写入缓存。新增或修改时,先清除缓存;新增或修改时,先清除缓存。

2024-04-02 14:37:31 109

原创 SQL中case when的用法

case when 用法。

2024-03-29 17:57:43 95

原创 partition 和 row_number() over 的搭配使用,取相关字段对应的最新一条记录

partition 和 row_number() 的搭配使用。取service_id 对应的最新一条记录。

2024-03-29 17:52:59 295

原创 NumberUtil.equals 大坑

NumberUtil.equals 大坑。

2024-03-15 18:08:06 378

原创 好用的网址收藏

Macbl 提供最全面的Mac软件免费下载,分享最新的Mac游戏、图形设计软件、行业软件、开发工具、媒体工具、网络工具、系统工具等,为你搭建最专业的苹果软件免费下载平台。🌐 https://chat-shared3.zhile.io/shared.html 👍 共享帐号,免费畅爽使用 ChatGPT。🌐 https://chat5.aichatos.com 简单好用,如果失效可换用 chat2 一直到 chat9。编程开发 下的所有内容 - MacApp分享频道。马可菠萝Mac版本软件下载。

2024-03-15 10:37:24 309

原创 有用的日期工具类,持续更新···

日期工具类,持续更新,欢迎补充···

2024-03-08 17:06:51 300

原创 多级嵌套Bean的字符串解析成JavaBean

【代码】多级嵌套Bean的字符串解析成JavaBean。

2024-03-08 16:51:53 301

原创 SQL:每隔2小时查询SQL表统计数据,并补全没有数据的时间点

传入日期,计算当天每隔2小时的统计数据,并补全没有数据的时间点。

2024-02-23 13:19:31 524

原创 SQL:按天查询统计数据, 并补全空缺记录天数为0

如果统计表需要 多表关联 且附带where条件, 请勿直接在以上SQL中加 inner join或where条件,否则会导致日期显示不全,可通过套一层临时表解决。传入时间范围(例:2023-11-1 至2023-11-28),按天统计 时间范围内的count(),sum()等统计结果。1)临时表 dates 和 统计表tableA之间,需要left join, 且不带where条件。%Y-%m-%d 对应: 2023-11-01。%y-%m-%d 对应: 23-11-01。SQL返回结果同上。

2024-02-23 10:30:00 530

原创 IDEA代码合并冲突,显示Merging!,无法切换分支

git merge --abort 放弃本次合并。

2024-01-23 09:14:08 879

原创 @Test报错

class 必须是public, 否则会报错,且@Test不可执行。

2023-11-07 10:36:57 45

原创 循环依赖问题,三级缓存的map结构

创建A对象给A对象进行实例化操作:Map:A 的半成品,查询是否有B;B的半成品;B成品,A成品给A对象的B属性赋值判断容器中是否有B对象有:直接赋值没有创建B对象给B对象进行实例化操作给B对象的A属性赋值判断容器中是否有A对象没有创建A对象... 循环开启...将对象按照状态来分类:成品:完成实例化,完成初始化半成品:完成实例化但未完成初始化Q:当持有了某一个对象的引用之后,能否在后续步骤的时候给对象进行赋值操作?A:可以,实例化和初

2022-04-21 22:08:56 280

原创 Bean的创建过程...(未完)

Spring容器生态IOC 原来要去new 对象,由容器创建,并进行管理和控制AOP业务逻辑无关的代码,日志,权限控制,消息通知,前置,后置环绕等方法IOC如何实现?容器:bean 通过Map<k,v>存储获取bean:context.getBean(Person.class)如何注册到容器中?xml,注解:放------ 接口 BeanDefinitionReader-------约束和规范:可扩展不同格式的配置文件,properties

2022-04-20 22:52:14 946

原创 BIO、NIO模型详解

BIO:blocking IO 阻塞IO用多线程:问题:会有c10k问题,当有10000个连接的时候,服务器会因链接太多内存不够,资源被撑爆。解决:用线程池,分配500线程,限制最大连接数问题:并发数会被线程数限制NIO:non-blocking IO 非阻塞IOAIO:Redis 线程模型Netty建立连接telnet localhost 9000...

2022-04-20 20:08:48 371

原创 SpringCloud Alibaba 相关

1 .Ribbon 负载均衡Nacos底层有依赖到Ribbon,用来做负载均衡 。使用方法:加@LoadBalance 注解,可以用注册到Nacos的serviceName来替代ip:port。例:http://serviceName/urlRibbon有一个关键的接口,LoadBalanceInterceptor:作用是定时轮询访问Nacos接口,拉取Nacos注册中心拉取最新注册信息(服务列表)到本地,接收name+url,拆分取出name,获取name相关的ip:port,再通过指定的

2022-04-18 20:13:37 161

原创 StringUtils.containsAny(“123“,“13“) --> true 踩过的坑

public static void main(String[] args) { String a; a="阿斯弗所发生的"; System.out.println(StringUtils.containsAny(a,"阿所")); }//结果: true 预期 false// 看源码 public static boolean containsAny(CharSequence cs, CharSequence searchChars...

2021-12-23 10:28:34 955

原创 Oracle表分区

/*Oracle提供的分区方法范围分区:根据表中列值的范围将整个表分成不同的部分,如按照时间进行范围分区。列表分区:使用列表值将表划分成几部分。哈希分区:使用哈希函数把表分成几部分。复合分区:同时使用两种分区方法对表进行分区。*/-- 表分区测试-- 1.范围分区:create table partition_test ( id NUMBER(12) NOT NULL, name VARCHAR2(64 CHAR), time DATE DEFAULT SYSDAT.

2021-12-16 15:20:47 1013

原创 lock 相关

public class ThreadTest { private volatile static int sum = 0; static Object object = ""; static ReentrantLock lock = new ReentrantLock(); public static void main(String[] args) throws Exception { /* PipedReader out = new PipedRe..

2021-12-14 17:02:49 190

原创 Thread 相关

sleep:调用sleep会让线程从Running 进入 timed_waiting,不会释放对象锁。基于线程其他线程可以使用interrupt方法打断正在睡眠的线程,,这时sleep方法会抛出IneterruptedException,并清除中断标志。睡眠结束后的线程未必会立刻得到执行。sleep当传入参数为0时,和yeild相同。yeild:yeild会释放CPU资源,让当前线程从Running进入runnable,让优先级更高(至少是相同)的线程获得机会,不会释放对象锁。

2021-12-14 12:30:21 177

原创 IDEA相关

1. Alt+F7: 查看方法用到的地方2.Alt + j :操作同一个单词3.修改heap对空间大小 settings -- Bulid,Excution,Deployment --compiler -- build process VM options

2021-12-14 11:26:01 61

原创 JMM,synchronized

CPU :二进制解释执行器/JIT优化 -- 》汇编指令 硬件原语 --》 二进制1) 堆 class 对象 new2)Lock 触发硬件缓存锁定机制(总线锁,系统总线 -- 总线桥 -- 内存总线)缓存一致性协议 MESI (modified-engross独占-share-invaild))缓存行锁定 --》原子(64byte) 大于64字节时,放弃缓存一致性协议,换总线锁。Synchronized:Java 对象(c...

2021-12-14 11:18:33 92

原创 操作系统相关

操作系统相关:1、冯诺依曼计算机模型 计算机(CPU)输入设备-- 存储器(menory)--输出设备 控制器2、主板、cpu、内存条、硬盘、电源3、CPU: PC、寄存器文件、ALU、总线接口 --系统总线- 系统总线--内存总线--- I/O桥 -- 内存条---------------------------I/O总线------------------------------------------...

2021-12-14 11:15:14 321

原创 java Note

一、 关于事务1、调用同一个类下的@Transactional方法,事务失效。2、 @Transactional 注解中的对象如果已被Spring容器管理, 异常会被try catch捕获到, 但@Transactional依然生效。二、关于Stream流1、Stream流对象无法再次赋值,相当于是finallized的Tomcat :servlet容器war包部署 :打包成 .war 部署 -- web应用文件夹部署:<Context p...

2021-12-14 11:12:01 296

原创 new()

new()类加载:堆Y: 分配空间指针碰撞分配空闲列表CASTLAB: threadlocal allocation buffer 本地线程分配缓冲对象:对象头:1)markword: 锁状态 hashcode 分代年龄 是否偏向锁 锁标志位2)Klass Pointer 类型指针3)数组长度实例数据对齐填充非逃逸对象 可以在stack 里 new (需要设置JVM参数,JDK1.7后默认开启)逃逸分析标量...

2021-12-14 11:10:39 46

原创 HashMap

一、关于头插法和尾插法hashMap:hash冲突时:1.7 头插法:并发扩容时,死循环,thread1 数组扩容后,数据还没重新分配,此时A->B, thread2 完成数组扩容并数据重新分配 B->A1.8 尾插法

2021-12-10 17:25:36 1361

原创 关于Stream流

1、Stream流对象无法再次赋值,相当于是finallized的

2021-12-10 17:23:40 92

原创 replace() 和 StringUtils.replace(text,“.“,“-“)性能比较

apache-commons-lang 的replace()方法 :StringUtils.replace(text,".","-")比Java.lang.String的replace()方法性能高。

2021-12-10 17:19:57 509

原创 IDEA GC overhead limit exceeded 解决

Settings - compiler-build process heap size(Mbytes) :2000Ctrl + Shift +F8 查看断点Alt+J 选中相同字母

2021-12-10 17:15:23 431

原创 @Transactional 踩过的坑

关于事务1、调用同一个类下的@Transactional方法,事务失效。2、 @Transactional 注解中的对象如果已被Spring容器管理, 异常会被try catch捕获到, 但@Transactional依然生效。

2021-12-10 17:11:14 78

原创 线程池相关 源码查看

private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));public void execute(Runnable command) { if (command == null) throw new NullPointerException(); /* * Proceed in 3 steps: * * 1. .

2021-12-08 15:34:31 158

原创 【无标题】111111111

11111

2021-11-26 18:17:09 141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除