首先我们在企业中往往开发中其实用到的八股文其实是不多的,虽然我只是说说吧,算法其实还是可以看看的,我来说几个比较实战且使用的案例,可能有的没有实际代码,但是你绝对遇到过
1.我们开发某种说移动端,可能说看到的你喜欢的东西,其实我在研究这个东西,也是比较久了,我第一次好奇就是说,这个玩意到底是干啥的,我也问了几位大佬寻找到了答案
比如说淘宝,你点击某个商品进去,可能遇到的可能就是下一次进来最离谱说,我喜欢的一大堆跟这个书有关系,那最离谱的不在这里,在我点击其它的APP移动端怎么也是....是我手机被监视了?
其实大家别想太多,开发程序员不至于这样,只不过是一种技术,叫做埋点,我来实际说明
埋点也叫事件追踪(Event Tracking)。是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。在数据分析过程中,数据采集是第一步,而埋点是数据采集的重要方式。
我在之前百度的时候,研究这玩意,真的就是五花八门,一大堆,但是没关系,我慢慢讲吧
用户使用产品时,填写\产生的业务信息(如电商类的交易数据、商品数据)会由业务系统加密储存在数据库里。但行为数据(一个用户在app/H5里面干了什么,看了哪些页面,点了哪些按钮)是不会被这些系统存储,这时候就需要采用埋点:植入一段代码或SDK。
埋点方式比较多,有前端埋点,也有后端埋点,开发通过植入N行代码,在界面初始化时,初始化埋点SDK,用户触发事件或页面时,调用相应SDK,通过接口发送数据。因为是手动编码产生的,所以设计自由度高,功能强大,可自定义事件和属性,能精准监控对象,采集丰富数据。
我先说说前后端埋点优缺点吧
前端埋点需要自定义事件,比如说我需要去监听某一个生产环境,这个是需要自己去手动或者自动逸操作的,人力成本高
后端埋点,并不是那些啥点击或者对某个东西进行一些列监视
抢群微信红包(红包人数小于群人数,即非人人可得)等等需要请求服务器,否则用前端埋点可能会产生用户端显示获得红包,但实际红包已经被发完了,就会被用户投诉
还有就是抢火车票,等等
需要服务端开发人力成本高
至于优点不用多说了
比如说,我对某个盲盒或者交友社交软件进行做埋点操作
往往第一步是梳理业务逻辑,就是对场景进行枚举
我比如说吧,盲盒里面是不是有个给女生进行投票抽一张,那么支付时候,可能未支付之类的
你可能说的埋点包括是监听是防止给别人薅羊毛呀,或者你得诱惑别人下单购买,其实这也是
为了使埋点文档更加高效,降低迭代成本,减少沟通成本。一般埋点设计会按照“Key-Value”键值对的组合形式来唯一描述一个埋点:
埋点工作需要多岗位协同完成。为了能高效准确的传达埋点需求,需要在团队内部制定且共识形成一套统一的规范。同时,由于埋点工作往往需要分阶段多次迭代,所以要包含上文中的重点信息
我举个例子,比如说现在盲盒首页,你可能说的需求是就是盲盒首页轮播图 事件 曝光 参数 报文参数等
埋点工作需要多岗位协同完成。为了能高效准确的传达埋点需求,需要在团队内部制定且共识形成一套统一的规范。同时,由于埋点工作往往需要分阶段多次迭代,所以要包含上文中的重点信息
这是对商城的一些说法,其实有关的视频监听也是比较多的
2.文件上传大文件上传处理方式,以及防攻击处理
其实说到文件上传就是经常就是会遇到很多的东西,比如说头像,然后就是说,txt,然后就是视频
假设你上传的一个文件达到上G怎么处理呢?其实关于头像我觉得啊,基本是没这个可能,其实后端是对你的文件大小进行了限制,唯一就是做视频网站,做视频网站这么一回事,不过他们可能并不是我们想的那么简单,做法可能说是采用了服务器,并不是说是全存放在本地,有可能存放在服务器,就是拉起服务器的资源,在通过指定的缓存加载去只加载部分视频.使用在播放,这样对页面有了一个临时的缓冲作用。
暂时说这么多