2024年6月27日
摘要:
1. 《破小人之局:权势为靠山》 在人生中,我们往往会遭遇到一些阻挠、挑衅甚至陷害。这些行为来自于所谓的“小人”,他们可能是出于嫉妒、恶意或者其他目的而对我们进行攻击。在这种情况下,我们不能被情绪所左右,而是要冷静思考,运用自己的智慧和策略,以权势为靠山,化解矛盾,摆脱困境。 权势不一定是指物质上的
阅读全文
posted @ 2024-06-27 15:31
蓝色阿根廷
阅读(65)
推荐(0)
2021年6月16日
摘要:
如何快速学会一项技能分成四步 第一步:确定目标,充足准备 第二步:清除障碍,高效学习 第三步:分解目标,及时反馈 第四步: 定期复习 举个例子, 我现在要掌握并发和多线程相关考点,那么第一步我要确定我要在多长时间内掌握到哪种程度。由于自己之前就了解并发与多线程,只是没有把知识i点串起来,所以我给自己
阅读全文
posted @ 2021-06-16 17:36
蓝色阿根廷
阅读(682)
推荐(0)
2021年4月12日
摘要:
1.客户端通过连接器与mysql相连,获取用户的读写权限,提交SQL语句 2.从缓存中对提交的语句进行查询,有就直接返回,本次查询结束。 3.如果缓存中没有,则在解析器中对sql语句进行分析其语法是否符合语法规范,如果不符合就会在执行器报错,查询结束 4.sql语句符合语法规范的话,则会来到优化器,
阅读全文
posted @ 2021-04-12 11:48
蓝色阿根廷
阅读(302)
推荐(0)
2021年4月9日
摘要:
什么是事物 事物就是一系列数据库操作组成的一个完整的逻辑过程。比如电商下单,新增订单记录,扣减库存,扣减积分,修改优惠券使用状态,要保证这一系列操作要不都成功,要不都不成功。不然数据就对不上啦。 什么是ACID 原子性,一致性,持久性,隔离性,这种基本概念就不必讲了 分布式系统一致性 分布式系统中的
阅读全文
posted @ 2021-04-09 18:30
蓝色阿根廷
阅读(202)
推荐(0)
2021年3月10日
摘要:
java代码在编译后会变成java字节码,字节码被类加载器加载到jvm中,jvm执行字节码,最终转换成汇编指令在cpu上执行。java中的并发机制,依赖于jvm的实现和cpu的命令。 java中定义了voldatile和sychronized来实现线程之间的通信。 java并发编程中有三大特性 1.
阅读全文
posted @ 2021-03-10 17:24
蓝色阿根廷
阅读(333)
推荐(0)
2021年3月9日
摘要:
1. 避免一个线程同时获得多个锁 2 尽量保证每个锁只占用一个资源 3. 尝试使用定时锁 4. 对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出现解锁失败的情况
阅读全文
posted @ 2021-03-09 17:21
蓝色阿根廷
阅读(905)
推荐(0)
摘要:
1. 无锁并发编程。多线程竞争锁,会引起上下文切换。如果是多线程处理数据时,可以根据hash分段处理数据,避免锁竞争 2. CAS算法。java的 atomic原子类 ,compare and swap,比较再交换,也是一直无锁算法。内存值V,旧的预期值A,要修改的新值B。如果内存值和A相同,则修改
阅读全文
posted @ 2021-03-09 17:12
蓝色阿根廷
阅读(340)
推荐(0)
2020年11月5日
摘要:
在项目实际开发过程中,遇到一个调用第三方接口,出现慢查询的问题。通过阿里云日志分析,大多数是在可接受时间里返回,但少部分长时间返回的,影响到了下单流程和监控数据, 翻看该第三方sdk,发现其sdk支持设置连接超时和服务器返回超时时间,这让我突然想到restTemplate应该也是可以设置超时时间。
阅读全文
posted @ 2020-11-05 20:43
蓝色阿根廷
阅读(22986)
推荐(1)
2019年10月13日
摘要:
事务的四大特性 1.原子性 2.一致性 3.隔离性 4.持久性 四种事务隔离级别 1.未提交读 2.已提交读 3.可重复读 4.可串行化 事务隔离要解决三个问题 1.脏读,读取到了未提交事务的数据,比如未提交读就可能会产生这种数据 2.不可重复读,在同一个事务里两次读取的数据不一样,因为在两次读取的
阅读全文
posted @ 2019-10-13 20:02
蓝色阿根廷
阅读(1059)
推荐(0)
摘要:
1.可以处理拥有上万条记录的大型数据 2.支持常见的SQL语句规范 3.可移植性高,安装小巧 4.调试简单 5.良好的运行效率
阅读全文
posted @ 2019-10-13 17:58
蓝色阿根廷
阅读(1422)
推荐(0)