/minip.jpg

技术博客分享

使用数据库和缓存的时候,是如何解决数据不一致的问题的

读写双删相对出现数据不一致的概率比较低,但也并不是一定的,如果在A线程删除缓存之后,更新数据库之前,此时有另一个线程B进来进行读操作,因为B的缓存未命中直接访问数据库,然后又会把数据写入缓存,此时缓存里的数据就是更新前的数据,但是A依然会进行更新数据库的操作,然后就导致数据库的数据和缓存不一致,当线程C来访问的时候,因为缓存命中,所以直接读到了旧数据。在应用里负责管理缓存,读取时先查缓存,如果命中了则返回缓存,如果未命中就查询数据库,然后返回缓存,返回缓存的同时把数据给写入缓存中。

nginx配置反向代理服务器,实现在https网站中请求http资源

‌🌈Nginx反向代理‌是一种将客户端请求转发到后端服务器的技术,主要用于负载均衡、提高安全性和提升性能。与正向代理不同,反向代理隐藏了后端服务器的真实地址,客户端与之交互时只知道反向代理服务器的地址。‌# 把http链接升级为https。

设计模式-java8方法引用-实现任意表的过滤器

会用到下面2个依赖,原因是在今天的案例中,我想在我代码中使用上这种形式之所以喜欢这种形式是因为修改属性字段名称时直接用Idea的重命名修改,这样我们不需要去自己去其他使用到的地方一个个改。举个例子来说,AppCode 重命名为Code那么IDEA重命名后,相应的get方法也会自己修改好用到的依赖

bert模型笔记

1.各预训练模型说明BERT模型在英文数据集上提供了两种大小的模型,Base和Large。Uncased是意味着输入的词都会转变成小写,cased是意味着输入的词会保存其大写(在命名实体识别等项目上需要)。Multilingual是支持多语言的,最后一个是中文预训练模型。在这里我们选择BERT-Base,Uncased。下载下来之后是一个zip文件,解压后有ckpt文件,一个模型参数的json文件,一个词汇表txt文件。...

leetcode-sql数据库面试题冲刺高频SQL五十题

由于需要找的是无效推文的编号(ID),那么select寻找的就是tweet_id,其次给出符合的条件为”推文内容中的字符数严格大于 15 时,该推文是无效“,所以代码中的判断条件为:LEN(content) > 15,使用where关键字在表中过滤不符合条件的表格行即可。这里考虑到要判断字符的长度,所以引入了Len()函数(mysql中引入length()函数),返回文本字段中值的长度。当推文内容中的字符数严格大于 15 时,该推文是无效的。在 SQL 中,tweet_id 是这个表的主键。