![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 92
m0_50538723
这个作者很懒,什么都没留下…
展开
-
学成在线:第六天(p94-p102)
但其中C和A不能同时满足,因为如果想要满足C(一致性),就要等到数据更新后,比如在用户服务节点1上更新了数据,此时服务节点2还是旧数据,需要等待节点2将数据同步过来后,才能保证不论取哪个结点的数据,都是最新的;而A是要随时取随时都能取到数据,也就是即使在节点2同步数据的过程中也是能取到数据的,两者相矛盾。全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。原创 2023-04-05 20:07:44 · 316 阅读 · 0 评论 -
学成在线:第五天(p82-p93)
当线程 A 要更新数据值时,在读取数据的同时也会读取 version 值,在提交更新时,若刚才读取到的 version 值为当前数据库中的 version 值相等时才更新,否则重试更新操作,直到更新成功。乐观锁总是假设最好的情况,认为共享资源每次被访问的时候不会出现问题,线程可以不停地执行,无需加锁也无需等待,只是在提交修改的时候去验证对应的资源(也就是数据)是否被其它线程修改了(具体方法可以使用版本号机制或 CAS 算法)当且仅当 V 的值等于 E 时,CAS 通过原子方式用新值 N 来更新 V 的值。原创 2023-04-04 20:58:36 · 448 阅读 · 0 评论 -
项目日记:学成在线(第三天P35~p46)
树型表的标记字段是parentid即父结点的id。查询一个树型表的方法:1)当层级固定时可以用表的自链接进行查询。2)如果想灵活查询每个层级可以使用mysql递归方法,使用with RECURSIVE 实现。原创 2023-03-23 15:47:12 · 292 阅读 · 0 评论 -
项目日记:学成在线(第二天P24~p34)
这条语句的作用是,将courseCategoryTreeDtos中的元素从list转换为map,并经其中的key设置为id,value属性不做修改,如果一个map元素中出现两个key值,则用新的key2覆盖原有的key1(根据 id 和 对象自己 转成 Map 集合)数据库中的数据是共享资源,因此数据库系统通常要支持多个用户的或不同应用程序的访问,并且各个访问进程都是独立执行的,这样就有可能出现并发存取数据的现象,这里有点类似Java开发中的多线程安全问题(解决共享变量安全存取问题)原创 2023-03-22 10:29:09 · 259 阅读 · 0 评论 -
项目日记:学成在线(第一天P7~P23)
可以标记在类上也可以标记在方法上,支持http的post、put、get等方法。虚拟是用软件再模拟了一系列的“CPU,内存,硬盘”等“虚拟硬件”,Docker不用再模拟CPU,内存,它们共用物理主机上的硬件资源, 这样性能更强,更节省资源(减少从微指令到汇编语言之间模拟与仿真的过程),同时还保持各容器之间,容器与宿主机之间的文件,进程,网络的独立性。@ComponentScan(包扫描,我们自定义的扫描注解扫描的是我们用得上的模块,而这个注解——自带的,会扫描启动类所在的包下的所有子包中的所有类的注解)原创 2023-03-20 20:29:21 · 459 阅读 · 0 评论