2019.5.13经历了字节跳动一面啊,希望啊,不要把我扔掉,虽然我的确在数据结构和算法那里值得扔掉。。。。。。
记录下问题吧。
1自我介绍
(一)自我介绍
您好,我叫,来自。。。。,目前本科,大三年级,专业是计算机。
先和您介绍下我大学的经历吧。
1我的学习成绩还不错;
2大学期间我曾参加过一些开发类的比赛,比如说微信小程序开发,我负责后端开发工作;
3我也曾和多位前端合作过,一起做项目参加比赛,也是负责后端开发,主要就是根据想好要做什么,共同商量需求,开发接口,写接口文档,数据库设计;
再和您说下我的实习经历吧
1。。。实习,也是做后端,项目主语言是node,自学node, 给服务压测,
前端离职,又有新需求,我就负责在原有代码上改改改,前后端分离,项目调研
2说下你的两个项目吧
中帐+ai广告后台,总结的不是很好,有些逻辑混乱
中帐----一个node服务,这个服务用于数据透传,子系统和ssp系统之间的数据透传。。。。。。。子系统请求我的接口,我的接口携带子系统数据去请求ssp接口,再把响应数据返回给ssp
ai广告后台:一个互动广告管理系统,主要是web后台服务
3看了你用到了nginx,那你说一下正向代理,反向代理的区别吧
分享关于在服务器代理中正向代理与反向代理的区别,在实际运用中两者都有很大的用处,但是往往很多人并不是特别清楚他们之前的区别,先通过几张图片进行分析。
正向代理:
正向代理通过上面的图理解其实就是用户想从服务器拿资源数据,但是只能通过proxy服务器才能拿到,所以用户A只能去访问proxy服务器然后通过proxy服务器去服务器B拿数据,这种情况用户是明确知道你要访问的是谁,在我们生活中最典型的案例就是“翻墙“了,也是通过访问代理服务器最后访问外网的。
反向代理:
反向代理其实就是客户端去访问服务器时,他并不知道会访问哪一台,感觉就是客户端访问了Proxy一样,而实则就是当proxy关口拿到用户请求的时候会转发到代理服务器中的随机(算法)某一台。而在用户看来,他只是访问了Proxy服务器而已,典型的例子就是负载均衡了。
即:正向代理就是代理为客户的代理,正向代理代理的是客户
反向代理就是代理为服务器的代理,反向代理代理的是服务器
4你说你项目中用到了redis是吧,你说说具体哪里用了redis,怎么用的,redis都有哪些结构,zset底层数据结构,如果内存满了,在向redis里插入数据,怎么解决(1增大memorary 2采用淘汰策略 )
【http://www.redis.cn/topics/lru-cache.html】
若果内存满了,就使用lru/random回收淘汰策略,或者将热数据存储到外存中。。。。
我们知道,redis设置配置文件的maxmemory参数,可以控制其最大可用内存大小(字节)。
那么当所需内存,超过maxmemory怎么办?
这个时候就该配置文件中的maxmemory-policy出场了。
其默认值是noeviction。
下面我将列出当可用内存不足时,删除redis键具有的淘汰规则。
LRU算法,least RecentlyUsed,最近最少使用算法。也就是说默认删除最近最少使用的键。
但是一定要注意一点!redis中并不会准确的删除所有键中最近最少使用的键,而是随机抽取3个键,删除这三个键中最近最少使用的键。
那么3这个数字也是可以设置的,对应位置是配置文件中的maxmeory-samples.
ai互动广告gate端用了redis,用到了hash结构,你具体说下你怎么拿到的可用的broker的ip和port?
如果broker挂掉了,而此时redis却没有来的及更新,此时android端拿到了挂掉