电商网站搜索结果页的价格如何进行区间筛选选项是用什么算法计算出来的

关于电商项目面试遇到的问题:

1、电商项目中有没有用到多线程哪些地方要用多线程?

2、你项目对于订单是怎么处理的假如一个客户在下订单的时候没有购买怎么办,对于顾客在购买商品的时候你们怎么处理你们的库存

3、计算一下133平方是多少?

4、你平时测试的流程

5、你们数据库怎么设计的?

6、你們怎么处理redis缓存的数据怎么删除的?

7、你觉得分布式开发的缺点是什么

8、缓存技术你觉得在什么时候用的比较多?

9、你们怎么管理你們的内存

10、说说你对于web前端的优化?

11、插入商品的话要求级联插入几张表,你们当时是怎么实现的

12、支付接口是怎么做的?

13、redis为什麼可以做缓存

14、当被问到某个模快存在安全性问题(sso单点登录系统)时,如何回答

15、solr怎么设置搜索结果排名靠前(得分)?

16、activeMQ在项目Φ如何应用的

17、activeMQ如果数据提交不成功怎么办?

1、电商项目中有没有用到多线程哪些地方要用多线程? 
项目中自己写的程序没有用到多線程通常使用开源框架编写程序,框架中已将多线程进行了封装

2、你项目对于订单是怎么处理的,假如一个客户在下订单的时候没有購买怎么办对于顾客在购买商品的时候你们怎么处理你们的库存?按照我们的理解:

如果客户在下订单的时候没有支付成功最终订单沒有完成,此商品信息还在购物车

如果未完成的订单在一定的时间内不支付,自动取消

 对于库存的管理,我们有专门的团队负责一个進销存系统的来管理库存
    我们是在用户付款后再调用进销存系统的接口,更改库存

3、计算一下133平方是多少?需要详细确定题目意思

4、你平时测试的流程?开发过程中自己编写单元测试类对dao、service方法进行测试

一个模块开发完成我会对模块的业务流程进行测试。

整个系统開发完成我们团队进行集成测试测试通过后提交给测试人员

系统进行测试阶段,我会协助测试人员进行缺陷修复

5、你们数据库怎么设計的?先对自己负责模块的需求进行分析搞清楚业务需求。

定义出一个一个实体(表)

根据分析的业务需求定义表的一个一个字段

分析表与表之间的关系定义外键。

6、你们怎么处理redis缓存的数据怎么删除的?redis缓存的数据有一些是常驻缓存的当数据库中数据有变化时做数据哃步。有一些缓存是设置有效期的当缓存到期后会自动删除。删除redis缓存使用del或者hdel命令7、你觉得分布式开发的缺点是什么?    1. 和集中式相仳功能之间的调用使用的是接口调用,而不是直接调用需要编写稳定有效的API。    2. 分布式系统之间的通信无法直接通知需要使用消息机淛(MQ)进行通知。    3. 分布式开发涉及到多个开发团队开发过程中需要频繁的进行沟通    4. 分布式开发中测试更加复杂,有效的测试用例可以帮助我们更好的剥离项目逻辑与协调组件系统而小的集中系统开发甚至可以不使用测试用例。    5. 集中式系统开发可以使用debug从头到尾进行调试而分布式层次太深,组件调用太多使用debug很难整体调试。需要有效使用日志组件更好的帮助我们找到问题。8、缓存技术你觉得在什么時候用的比较多    不是什么地方都需要使用缓存,符合以下两个条件才需要使用缓存    1.  数据访问的频率很高    2.  数据修改的频率低    另外在使用緩存的时候,要注意缓存是否有效利用需要及时清理掉缓存中不常用的数据9、你们怎么管理你们的库存?    我们主要是负责商城功能的开發不直接管理商品库存。    对于库存的管理我们有专门的团队负责一个进销存系统的来管理库存    我们是在用户付款后再调用进销存系统嘚接口,查询商品的库存数量如果没有库存,则付款失败并提示用户

10、说说你对于web前端的优化?

前端是庞大的包括 HTML、 CSS、 Javascript、Image 、Flash等等各種各样的资源。前端优化是复杂的针对方方面面的资源都有不同的方式。那么前端优化的目的是什么 ?
1. 从用户角度而言,优化能够让页媔加载得更快、对用户的操作响应得更及时能够给用户提供更为友好的体验。
2. 从服务商角度而言优化能够减少页面请求数、或者减小請求所占带宽,能够节省可观的资源
  总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用
  前端优化嘚途径有很多,按粒度大致可以分为两类第一类是页面级别的优化,例如 HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等 ;第二类则昰代码级别的优化例如 Javascript中的DOM 操作优化、CSS选择符优化、图片优化以及 HTML结构优化等等。另外本着提高投入产出比的目的,后文提到的各种優化策略大致按照投入产出比从大到小的顺序排列

11、插入商品的话要求级联插入几张表,你们当时是怎么实现的

 此问题主要是考察商品表设计问题:

 电商网站中,商品表设计是电商的核心业务在电商系统中占有很重要的地位:那么在商品业务系统中,保存商品表就需要涉及很多相关表保存:

    商品在保存时基本需要考虑以上几张表的关系,保存商品表必须级联保存商品属性表同时必须保存货品表以忣货品对应的规格参数表,同时必须维护商品对应的商品规格属性表

12、支付接口是怎么做的

    企业支付可以使用银联进行支付,如果使用銀联进行支付那么需要去申请,填写申请材料,获取银联提供的密钥

    接口开发最重要的应该是理解数据交互流程了,流程弄清了并理解为何这么设计,开发起来也是事半功倍

 企业支付宝账号的PID(也叫ParnerID)KEY如果使用RSA签名而不是MD5的话,还要把RSA私钥准备好支付时用户看到的东西:商品名称(subject)、支付总额(total_fee)、购买数量交易后的跳转地址交易成功后用户可以手工点击,或页面延迟自动跳转到这个地址(return_url)交易状态异步通知地址交易成功或交易关闭会把消息POST到这个地址(notify_url)

  1. 网站按照指定要求,用token和自己的私钥构造一个重定向得到支付地址(调用支付接口)
  2. 网站把重定向地址返回给浏览器
  3. 浏览器自动重定向到该地址,即包含了token、网站签名的支付宝交易页面
  4. 支付宝显示当前交易金额、数量、卖家等信息
  5. 用户用自己的支付宝账号支付这笔金额
  6. 支付宝把用户支付成功(或失败)这个消息和订单号加上支付宝的签名使用HTTP POST的方式通知网站(失败的话,会隔段时间重新发送)
  7. 网站处理交易后续逻辑(发货、订单状态存储之类的)
  8. 网站返回"success"字符串给支付宝表示该通知已经處理,不用再重发
  9. 支付宝显示支付成功页面给用户(这一步和第10步是不分先后发生的)
  10. 支付成功页面延迟自动跳转或用户点击“返回商戶页面”,跳转到网站的支付结束页面(此时不一定成功处理支付宝发来的通知)但会在URL带上当前的订单号和状态。

13redis为什么可以做缓存

Redis就是一个高性能的,分布式的内存对象缓存系统用于在动态应用中减少数据库负载,提升访问速度

第一次发送请求时,从RDBMS中获取數据并返回同时将该数据保存分布式缓存系统中;当用户再次发送请求时直接从缓存中获取,提高性能

14、当被问到某个模快存在安全性问题(sso单点登录系统)时,如何回答

2、登录一次,所有授权的应用系统都可以访问可能导致一些信息泄露。

4、防止cookie被伪造或者被窃取

15solr怎么设置搜索结果排名靠前(得分)

2、或者在solr的schema中增加一个字段,该字段专门用于排序

16、activeMQ在项目中如何应用的答:如何应用:activemq作為消息中间件,首先需要对activemq进行安装;其次要根据需求分析消息的生产者和发布者;最后发送消息时,需要添加异常处理机制应用场景:activemq在电商项目中的应用场景比较广泛,比如索引同步、详情页静态化、商品上下架申请、调价申请、订单状态已支付后需要通知库房发貨等17、activeMQ如果数据提交不成功怎么办?答:该问题比较模糊具体activemq的问题如下:1、消费者接收消息不成功,怎么办对于activemq来说,如果消息苼产者没有把消息发送到mq中的broker里面则消息不会重新发送。如果消息生产者已经把消息发送到mq中的broker里面但是消息的消费者没有应答(可能没有接收到,也可能是接收到之后处理业务逻辑时出现异常)。此时activemq会默认最多重发6次消息如果依然没有接收到消息,那么该消息會进入DLQ(Dead Letter Queue死信队列)2、消息接收成功,但是处理出现异常或者没有应答怎么办? 在程序中捕获异常将消息重新放入MQ,由其它消费方洅次处理

每次收货都是非常愉快的可是呮要一想到还要给评价,头就大了幸好万能的网友总结出来一套通用的网购模板,如果你是想看评论决定买不买这个宝贝你可以打住叻。因为我说的你不一定信但是我自己却坚定不移的要给好评,为啥呢我来评价下这个宝贝,价格不错质量不错,快递不错老板鈈错。

我们说起电商大部分人第一个反应大概是、ebay、亚马逊阿里、淘宝等平台,目前平台还是电子商务的巨头对卖家来说,平台有一些天生的缺点归根到底是因为客户及數据不属于卖家自己,并由此产生很多限制

所以独立电商网站是很多公司希望扩展的渠道,有不断尝试的动力那么电商网站应该怎样莋SEO呢?

首先所有普通SEO的技术、过程同样适用于电子商务网站。从关键词和竞争对手研究到栏目安排从网站结构到页面优化,从用户体驗到流量分析从社交网站推广到外链建设,不管是电商网站还是其它什么网站该怎么做SEO还是怎么做SEO。

电商网站有一些常见功能、特点在其它类型网站并不常见,所以做电商SEO时也有一些特殊点需要考虑

分类及导航系统(江西建站,赣州建站,赣州公众号,赣州小程序,云速建站)

各荇业都有成熟的产品分类方法电商网站主体上通常按照行业分类安排类目就可以。根据关键词研究结果对网站结构进行进一步调整如查询量大的分类名称给予更高级别、更多导航链接机会。关键词研究也对分类页面标题、说明标签、链接锚文字等写法产生重要影响

分類页面通常就是产品列表,虽然看起来内容不少但其实缺少稳定、精准的针对关键词的内容。可以考虑在分类页面第一页撰写一两段文芓内容对这个分类进行说明。

重要分类页面需要建设一定数量的外链不用多。

面包屑导航非常重要面包屑不仅仅是搜索引擎蜘蛛判斷网站结构、页面在网站所处地位的依据之一,也是用户判断自己所在位置、回首页或浏览上下级分类的最快途径

URL结构设计(赣州建站,江覀建站,赣州小程序,云速建站)

所有网站的URL结构设计原则依然适用。静态化、小写英文(包括中文网站)、减少目录层次、简短英文网站可鉯适当在目录名、文件名中带关键词。避免URL中出现长串、随机的字符

电商网站产品URL有两种方法,视公司情况选择

一是把产品放在所在汾类目录下,利于用户浏览判断利于用户和搜索引擎判断页面位置,利于统计收录情况

二是把产品都放在根目录下,或者都放在/product/目录丅有利于产品归属多个分类,以及产品分类可能产生变动

同一个产品有多个选项,如颜色、尺寸一般只生成一个产品页面。如果选項有可能有搜索流量如“黑色某款tshirt“,可以在页面上甚至标题中,列出选项帮助命中查询词。

如果由于某种原因产品不同选项必須做成单独页面,比如导航系统需要或者广告landing page需要,使用canonical标签统一权重

下架和缺货产品页面怎么处理(赣州建站,江西建站,赣州公众号,云速建站)

如果只是暂时缺货,正常保持页面加上一些说明文字,比如什么时候会来货接受预定等。

如果永久下架 301 到最相关、满足用户哃样需要的产品,比如书籍第一版没有了 301 到最新版本。某些情况 301 到所在分类首页也满足用户需求通常不要 301 到首页,因为基本上无法满足用户需求完全没有相关产品的话,直接返回404

产品页面内容(赣州建站,赣州小程序,赣州公众号)

缺少原创、独特产品页面内容是大部分独竝电商网站的难点之一。产品说明来自供货商新站、小站的产品页面将毫无竞争力,因为同样的产品说明在阿里、亚马逊等等大站上都囿因此将无法充分利用长尾关键词。

重写产品说明从畅销产品开始,积少成多篇幅不一定很大,一段几十个字的描述几个重要功能、参数列表,再加上一段几十个字的总结 100 多字的原创,也比几千个字的复制内容要好当然,有时间、有人力内容越多越好。

大力皷励用户评论给积分、给折扣、给权限、给荣誉。实在没有员工自己先写一些,亚马逊牛吧当初也是这么开始的。

相关产品链接是必须的生成算法可以各种各样,登录用户和未登录用户(包括搜索引擎)算法经常不同合理、强大的推荐产品算法是目前很多电商网站的利器。单从SEO角度看相关产品链接的目的是提高抓取深度广度、提高用户访问深度。

尽量使用结构化数据、语义标签争取在搜索结果中有富摘要展现。

尽量避免由结构导致的低质量内容(赣州公众号,云速建站)

电商网站出于用户体验需要经常有大量过滤或筛选页面,如某个分类下的产品再按颜色、内存、材质、尺寸、品牌、价格区间、适用年龄等等条件筛选用户体验虽好,但会生成海量低质量或复制內容各种条件组合起来,数量惊人有的组合没有任何产品满足要求,或者翻来覆去就那几个产品

这种情况的处理比较复杂,参考以湔写的无效URL抓取索引帖子简单说,如果这些过滤页面多到用完抓取配额、影响其它有效页面的抓取索引使用robots文件、nofollow标签、AJAX等方法减少這些页面的抓取。如果数量不大但质量低,使用canonical标签集中权重或用noindex标签禁止索引。

有些过滤条件页面是有查询量的程序上要有例外處理,允许这些页面被抓取、索引

主导航也经常产生大量复制内容,如产品列表的各种排序(排版格式、热门程度、上架时间、价格、銷量等)用canonical标签将权重集中到缺省排序页面上,或者各种排序用AJAX实现不生成新URL。

词库及tag页面(赣州建站,云速建站)

有很多长尾词网站正瑺分类和产品页面经常不能覆盖到,很多网站依靠词库(关键词工具、购买词库、站内搜索记录、爬行相关搜索等)生成tag页面来做这些關键词。页面的具体名称可能不一样可能是热门标签,可能是热门搜索可能是相关搜索词,也有的称其为聚合页面技术上都是一回倳:站内搜索结果页面,然后在网站各处放上抓取入口

小型网站用这个方法必须谨慎,没有足够产品很可能造成大量低质量页面、重複内容页面。有时候盲目上一些词生成页面很多是没有相关产品的空页。

即使是大型网站也要对生成页面与关键词的相关度、与主导航分类页面区别度进行监控和数据梳理。大如阿里也遇到过因为突然上线大量质量不高的页面被惩罚。

这种页面不要让搜索引擎认为是搜索结果页面(虽然就是搜索结果页面)要进行一定的伪装,不要叫成搜索页面URL中不要带search这种词。最好的境界是这种页面看着(包括页面设计及抓取入口的安排)和分类页面是一样的。

站内搜索功能(云速建站,赣州建站,赣州公众号,赣州小程序)

不知道大家有没有注意到電商网站用户现在越来越倾向于靠站内搜索寻找产品,减少了按分类浏览所以站内搜索越来越重要。除了站内搜索引擎的索引速度、结果相关性等影响用户体验的优化还要保留站内搜索数据,是关键词扩展的最好来源

其它(赣州建站,江西建站,赣州公众号,赣州小程序,云速建站)

页面打开速度、移动优化、https的使用,和其它网站并没有大的区别之所以列在最后,是因为这几项是近年比较明显的趋势是必须优囮的。

我要回帖

更多关于 如何进行区间筛选 的文章

 

随机推荐