橙就范文网 总结报告 每日头条总结语,今日头条总结报告

每日头条总结语,今日头条总结报告

每日头条总结语 第一篇测试类:具体的思路标题链接中有,这里主要说一下几个问题。sexnx (SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。这种加锁的思。

每日头条总结语

每日头条总结语 第一篇

测试类:

具体的思路标题链接中有,这里主要说一下几个问题。

sexnx (SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。

这种加锁的思路是,如果 key 不存在则为 key 设置 value,如果 key 已存在则 SETNX 命令不做任何操作

修改未来数据定时刷新的方法,如下:

每日头条总结语 第二篇

主要就是java的spring cloud项目。

cloud的服务网关还有zuul,Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring五中提供的WebFlux,属于响应式编程的实现,具备更好的性能。

还能选择使用Eureka作为服务中心,nacos多个配置中心的功能,配置中心还有个Spring Cloud Config,不过我没接触过。

看不懂?那看这个

接口方式:Nacos与Eureka都对外暴露了Rest风格的API接口,用来实现服务注册、发现等功能

实例类型:Nacos的实例有永久和临时实例之分;而Eureka只支持临时实例

健康检测:Nacos对临时实例采用心跳模式检测,对永久实例采用主动请求来检测;Eureka只支持心跳模式

服务发现:Nacos支持定时拉取和订阅推送两种模式;Eureka只支持定时拉取模式

springboot和mybatisplus是老搭档了,这次做项目的时候我发现分页插件的配置类是可以直接写到启动类下面,用@Bean声明就能生效了,不需要再写个配置类,还挺方便的。 实体类也可以用代码生成器直接生成。 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); (new PaginationInnerInterceptor()); return interceptor; }

几种常见MQ的对比:头条项目需要的吞吐量很大,所以选择kafka

追求可用性:Kafka、 RocketMQ 、RabbitMQ

追求可靠性:RabbitMQ、RocketMQ

追求吞吐能力:RocketMQ、Kafka

追求消息低延迟:RabbitMQ、Kafka

运用Redis缓存技术,实现热数据的计算,提升系统性能指标

使用Mysql存储用户数据,以保证上层数据查询的高性能

使用Mongo存储用户热数据,以保证用户热数据高扩展和高性能指标

运用ES搜索技术,对冷数据、文章数据建立索引,以保证冷数据、文章查询性能

接口工具postman、swagger、knife四j

每日头条总结语 第三篇

涉及身份验证的系统都需要存储用户的认证信息,常用的用户认证方式主要为用户名和密码的方式,为了安全起见,用户输入的密码需要保存为密文形式,可采用已公开的不可逆的hash加密算法,比如SHA二五六, SHA五一二, SHA三等,对于同一密码,同一加密算法会产生相同的hash值,这样,当用户进行身份验证时,也可对用户输入的明文密码应用相同的hash加密算法,得出一个hash值,然后使用该hash值和之前存储好的密文值进行对照,如果两个值相同,则密码认证成功,否则密码认证失败。

由于密码是由用户设定的,在实际应用中,用户设置的密码复杂度可能不够高,同时不同的用户极有可能会使用相同的密码,那么这些用户对应的密文也会相同,这样,当存储用户密码的数据库泄露后,攻击者会很容易便能找到相同密码的用户,从而也降低了破解密码的难度,因此,在对用户密码进行加密时,需要考虑对密码进行掩饰,即使是相同的密码,也应该要保存为不同的密文,即使用户输入的是弱密码,也需要考虑进行增强,从而增加密码被攻破的难度,而使用带盐的加密hash值便能满足该需求。

配置文件:

在nacos中创建配置yaml文件

业务逻辑

(一)在heima-leadnews-gateway导入以下依赖

pom文件

(二)在heima-leadnews-gateway下创建heima-leadnews-app-gateway微服务

引导类:

在nacos的配置中心创建dataid为leadnews-app-gateway的yml配置

在网关微服务中新建全局过滤器:

①:解压资料文件夹中的压缩包

②:解压资料文件夹中的前端项目

③:配置文件

在nginx安装的conf目录下新建一个文件夹,在当前文件夹中新建文件

配置如下:

把里面注释的内容和静态资源配置相关删除,引入文件加载

④ :启动nginx

​ 在nginx安装包中使用命令提示符打开,输入命令nginx启动项目

​ 可查看进程,检查nginx是否启动

​ 重新加载配置文件:nginx -s reload

返回顶部