- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Oracle根据备份表还原时缺失默认值的问题
还原后的表xxx就没有默认值了,新增数据时就会存在问题。这时备份表xxx_240430已经没有默认值了。
2024-04-30 15:21:57 26
原创 访问接口很慢,报504 Gateway Time-out,排查记录
频繁使用的大表,达到_small_table_threshold 阀值后,因为仍有大量数据在buffer cache,不会立即触发Direct path read,但是如果遇到其他大表挤占了buffer cache,buffer cache块数低于50%,就满足了触发条件。随着记录数的不断增加,达到了某些条件后(下文会提到),就会使用direct path read,频繁的磁盘读就会造成存储的巨大压力,出现严重的性能问题。我遇到的这个问题,大概率就是fastcgi_read_timeout超时了。
2024-04-19 14:18:09 294 1
原创 使用设计模式改写if/else或switch/case语句
相比传统的if/else语句,使用策略模式后代码体现出了面向对象的特性,扩展性更强,但是还是存在一些缺陷,需要一个map,而且需要new出每个实现类的实例。APPLE("苹果", "apple"), PINEAPPLE("菠萝", "pineapple"), PEAR("梨", "pear");System.out.println("又酸又甜的菠萝");System.out.println("又酸又甜的菠萝");System.out.println("又酸又甜的菠萝");
2023-09-19 17:22:55 474
原创 java 值传递简单分析(以String和pojo对象举例)
Java新手可能有点不太明白这个的原理,很多用Java多年的老手,可能平时主要是写业务代码,然后平时呢,也不爱看书,不注重基础的童鞋,可能也不明白这个的原理。这样是否就明白了,在run方法进行str = "cd"的操作根本就不会影响到main方法中的str所指向的值。这样是不是就一目了然了,str与user的结果表现不一样的原因也就在这里了。有的童鞋可能会懵逼,有的童鞋可能觉得这个太简单了吧,这还要单独写一篇文章。所以,我要是问你这个其中的原理,为什么会是这样,你能答上来吗。大家觉得输出会是怎样的呢?
2023-09-19 17:18:50 52 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人