- 博客(22)
- 收藏
- 关注
原创 微服务面试篇
TCC模式的每个阶段是做什么的?Try:资源检查和预留Confirm:业务执行和提交Cancel:预留资源的释放TCC的优点是什么?一阶段完成直接提交事务,释放数据库资源,性能好相比AT模型,无需生成快照,无需使用全局锁,性能最强不依赖数据库事务,而是依赖补偿操作,可以用于非事务型数据库TCC的缺点是什么?有代码侵入,需要人为编写try、Confirm和Cancel接口,太麻烦软状态,事务是最终一致需要考虑Confirm和Cancel的失败情况,做好幂等处理、事务悬挂和空回滚处理。
2024-09-22 22:19:53
1502
1
原创 服务保护和分布式事务
Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。为了方便监控微服务,我们先把Sentinel的控制台搭建出来。1)下载jar包2)运行。
2024-09-22 20:41:33
1046
原创 如何处理 openGauss 上遇到的慢 SQL
因此,在进行数据检索时,只需要扫描匹配的子节点中的指定“范围”即可。一般来说,综合来看对数据库影响最大的参数就是它了,因为如果该参数设置得过小,会导致缓存不足,从而产生大量的磁盘 I/O. 该参数在 openGauss上 的默认值很小,只有 32MB,对于绝大多数的生产场景是不够的。对于 workload 中全量 SQL 语句进行索引创建其实是非常困难的,因为需要权衡全量 SQL 中增删查改语句的占比情况,同时需要估计索引的检索收益和维护代价,这个权衡过程十分复杂,一般的人工操作其实是很难的。
2024-03-29 23:31:43
1559
1
原创 GaussDB(DWS)常见的查询时索引失效场景
与index scan相比,index only scan所包含的字段集合,囊括了我们查询语句中的字段,这样,提取出相应的index ,就不必再根据索引取表记录了。从下面的执行结果可以看到,where a = 101,where a = 102 - 1都能使用a列上的索引,但是where a + 1 = 102没有走索引。Index Scan:对于给定的查询,先扫描一遍索引,从索引中找到符合要求的记录的位置(指针),再定位到表中具体的Page去取,即先走索引,再读表数据;
2024-03-29 23:14:07
1369
1
原创 EXPLAIN-pgsql的性能分析
对于pgsql中查询性能的分析,好像不想mysql中那么简单。当然pgsql中也是通过EXPLAIN进行分析,那么就来认真中结下pgsql中explain的使用。
2024-03-23 17:05:30
1995
1
原创 数据库基础操作(MySQL)
MySQL数据类型数值类型类型 大小 有符号(SIGNED)范围 无符号(UNSIGNED)范围 描述 TINYINT 1 byte (-128,127) (0,255) 小整数值 SMALLINT 2 bytes (-32768,32767) (0,65535) 大整数值 MEDIUMINT 3 bytes (-8388608,8388607) (0,16777215) 大整数值 INT
2023-12-12 22:59:37
784
原创 docker: Error response from daemon: driver failed programming external connectivity on endpoint mq (
docker: Error response from daemon: driver failed programming external connectivity on endpoint mq (8bbb24911c2ed10c654b2eea39d557d95723897224445ed1e61806df6084ab39): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 15672 -j DNAT -
2022-09-15 15:59:54
442
原创 连接数据库:SSLHandshakeException
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
2022-08-23 17:40:54
297
原创 接口数据安全的10种方案
1.数据加密,防止报文明文传输。2. 数据加签验签 3.token授权认证机制 4. 时间戳timestamp超时机制 5.timestamp+nonce方案防止重放攻击 6. 限流机制 7. 黑名单机制 8.白名单机制 9.数据脱敏掩码 10. 数据参数一些合法性校验。
2022-08-22 10:17:51
226
原创 Process finished with exit code 1的解决方法
Process finished with exit code 1的解决方法
2022-07-16 14:59:32
806
原创 The blank final field XXXX may not have been initialized 报错
因为 NAME 是final修饰的 所以必须在构造时初始化
2021-10-25 21:50:20
2126
原创 逻辑运算符
逻辑运算符逻辑运算符用于连接布尔型表达式类型 &逻辑与 &&短路与 |逻辑或 |短路或 !逻辑非 ^逻辑异或 关系a b a&b a&&b a|b a||b !a a^b true true true true true true false false true false f
2021-10-08 22:21:49
146
原创 关于匿名对象
匿名对象定义我们创建的对象,没有显式的赋给一个变量名,即为匿名对象。特点匿名对象只能使用一次。举例public class InstanceTest { public static void main(String[] args) { Phone p1 = new Phone(); p1.sendEmail(); p1.playGame(); //匿名对象的使用 new Phone().price = 1999; new Phone().
2021-10-07 21:09:26
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人