04 2018 档案
乐观锁和悲观锁
摘要:1、悲观锁 在操作数据之前给数据加锁,直到事物提交,否则不能操作数据; 2、乐观锁 在操作之前对数据不加锁,而是在操作之后进行检查,常见的如给数据加上版本号的方式,操作之前查出数据连同版本号,更新时对版本号加一,在提交之前再查询数据库中的版本号,如果比要更新的这个版本号大,则不去更新; 处理高并发: 阅读全文
posted @ 2018-04-20 23:03 _故乡的原风景
乐观锁和悲观锁
摘要:1、悲观锁 在操作数据之前给数据加锁,直到事物提交,否则不能操作数据; 2、乐观锁 在操作之前对数据不加锁,而是在操作之后进行检查,常见的如给数据加上版本号的方式,操作之前查出数据连同版本号,更新时对版本号加一,在提交之前再查询数据库中的版本号,如果比要更新的这个版本号大,则不去更新; 处理高并发: 阅读全文
posted @ 2018-04-20 23:03 _故乡的原风景
浅讲mq消息
摘要:mq的组成 vhost 1)exchange 2)binding 2)queue messages 它们之间的关系示意图: exchange介绍 1、默认的exchange 一般情况下可以使用默认的exchange,它不需要exchange进行任何的绑定操作,需要routeKey,如果没有,那么消息 阅读全文
posted @ 2018-04-17 22:29 _故乡的原风景
肥皂去污原理
摘要:肥皂的主要成分:高级脂肪酸钠 分子由两部分组成:一部分是亲水而憎油的羧基,一部分是亲油而憎水的羟基 当肥皂分子进入水中时,亲水的一部分进入水分子之间,而亲油的部分在水面,这样整齐的排列; 当接触污物时,污物和亲有的部分融合,亲水的部分还在水中,这样污物被肥皂分子包裹形成稳定的乳浊液,通过揉搓,形成更 阅读全文
posted @ 2018-04-17 22:09 _故乡的原风景
java中可重入锁和自旋锁
摘要:1、可重入锁: 也称为递归锁,当外层函数获得该锁之后,内层递归函数仍有获取该锁的代码,结果不受影响; java中的synchronized ReentrantLock都是可重的 举例: 2、自旋锁 一个线程直接循环执行一个任务,不触发临界条件,另一个线程控制临界条件,另一个线程执行时可以使前一个线程 阅读全文
posted @ 2018-04-16 22:39 _故乡的原风景
信号是如何在光纤中传播的?
摘要:光纤通信是利用光波在光导纤维中传输信息的通信方式。由于激光具有高方向性、高相干性、高单色性等显著优点,光纤通信中的光波主要是激光,所以又叫做激光-光纤通信。光纤通信的原理是:在发送端首先要把传送的信息(如话音)变成电信号,然后调制到激光器发出的激光束上,使光的强度随电信号的幅度(频率)变化而变化,并 阅读全文
posted @ 2018-04-16 22:19 _故乡的原风景