电商手记
张叫兽的技术研究院
某信研究院高级研究员,涉猎领域包括:嵌入式操作系统,音视频,应用开发,大数据,人工智能等。信奉源码出真知,喜欢通过分析源码挖掘背后的知识体系。
有朋从远方来,不亦说乎。
展开
-
项目开发流程
这是一个烂得不能再烂的题目,但是也是一个核心的不能在核心的的主题,如果一个项目开发流程控制得好,事半功倍,同时开发过程紧凑而不至于流于松懈,其实真正的懂得开发流程的人,凤毛麟角,因为流程不是走形式,他其实包含的是对于软件开发的理解,只有真正理解软件开发才能真正的执行好,知道哪些流程可以删减,那些节点需要增加,著名的极限开发大家不要理解为告知一套流程,他其实是一个集合,根据项目的规模和性质进行合理剪原创 2012-07-09 23:16:55 · 635 阅读 · 0 评论 -
MySql集群
两台机器,A(192.168.1.105):是管理节点,数据节点,Sql节点;B(192.168.1.110):机器数据节点和Sql节点;安装Mysql-Cluster,可以到官网下载;创建c:\mysql\bin,存放bin文件,cluster可以是mis,也可以是zip,zip直接解压缩接口,但是超级大,msi安装之后要比zip小得多;足够用了;创建原创 2017-03-06 19:28:14 · 289 阅读 · 0 评论 -
图片服务器
对于电商网站而言,图片(网站商品图片展示)读写是一个IO很高的功能。所以需要将应用服务和图片服务器进行分离。这里有淘宝的TFS,这个工具专门针对小于1M的文件进行处理,具有很高的IO以及负载均衡。可以使用RSync或者FastDFS(Fast Distribute File system)进行硬盘数据同步备份。原创 2017-01-08 22:55:17 · 289 阅读 · 0 评论 -
自动填充-实现逻辑
自动填充数据有两部需要维护,首先是关键字列表,其次是关键字后补列表。每当用户查询关键字的时候,首先从关键字列表中进行查找,只要有匹配的就检索出来,其实这里还是需要进行关联度匹配和分析,这个可以留在后面实现。如果关键字列表中没有完全匹配的,后补的列表中也没有这个关键字,那么就将其放入到关键字后补列表中;如果已经存在,则检索次数中加1;当检索达到了5000次之后,就需要从关键字后补列表中提升到关键字原创 2016-12-28 23:09:12 · 693 阅读 · 0 评论 -
自动填充-关于Redis和HBase取舍想到的
HBase的应用场景还是海量数据的存储;对于keywords自动填充这种场景还是不太实用。对于这部分数据曾经想到过使用MongoDB或者HBase存储,考虑的是如果数据全部放在Redis中,Redis的职责有些太重了。其实这里可以考虑使用多台Redis,每台Redis存储不同类型的数据。这就好比从1000万条数据中检索速度快,还是从10个百万条数据库中检索数据快的问题,对数据进行分开存储本身就原创 2016-12-29 07:31:14 · 2509 阅读 · 0 评论 -
js想到的
input的oninput和onkeydown,我选择的是后者,因为前者在输入法中文情况下,没敲一下键盘都会触发该事件,后者则是只有确认一个中文字符后,才会触发事件。js的纠错能力比较弱,比如之前一个问题就是因为$("#showText").html()后面“()”没有敲入,结果导致了多次执行异常,所以js对于Debug的要求能力更高一些,不要总是盯着代码看,F12跟一下很多时候能够快速定位问原创 2017-01-04 23:19:45 · 226 阅读 · 0 评论 -
ajax安全性问题
ajax类访问要注意一点:就是安全性问题。首先是身份验证,很多因为是ajax直接提供了功能,不要因为ajax而忽略安全性问题;其次是session过期问题,这些都是可以在过滤器中来进行控制。原创 2017-01-04 12:09:37 · 2200 阅读 · 1 评论 -
自动填充-SpringMVC和ajax
最近在研究自动填充,就类似于淘宝那种的,输入MP之后自动回感应出来mp3, MP3好音质,MP3套...jQuery有提供一种空间:autoComplete,今天先不讲这个,而是说说为了使用autoComplete,我首先需要实现ajax访问后台返回推荐类型,再绑定到下拉选项中。之前简单地搜了一下ajax+spring mvc,我之前一直认为这个是个很简单的东西;但是我整整调了一天,困扰我的是Re原创 2016-12-26 23:41:45 · 649 阅读 · 0 评论 -
美妙的秒杀架构
看到了微信公众号(架构师之路)的一篇文章,立即被征服了,里面主要介绍如何来设计秒杀架构。 秒杀程序问题根源在于:海量的请求在争抢有限的资源,秒杀其实和火车票非常像,都是对有限资源的抢占。这一点和微博不一样,微博不需要加锁,是客户端来拉去,资源是不受限的。 首先是要对于架构进行分层,最上面是展示层,其次是站点层,然后是服务层,最后才是数据层。秒杀架构的核心其实:原创 2016-12-23 21:59:23 · 403 阅读 · 0 评论 -
ajax乱码问题
在解决自动补齐的功能的时候碰到了一个问题,就是ajax的中文乱码问题,首先是前台提交本身就是乱码,然后后台返回到前台中文是"?",网上看了一些资料,诸如在requestMapping中通过指定produces = "text/html;charset=UTF-8"来解决,统统不好用。问题现在解决了,首先贴前台到后台的代码,在向后台传输数据之前要把数据进行编码,默认就是utf-8,如果有问题,可原创 2017-01-02 23:24:35 · 274 阅读 · 0 评论 -
Git管理
最近在使用github来管理自己的一个电商项目,但是多地开发的时候,发现pull不好使。原来是要在preference中的Team-git-configuration中添加一个core.remote.url选项,value值为你的github地址。 但是这是网上的解决方案,还是没有解决。 但是在调查过程中发现了一个Git的view很重要:Git Repositories;Bra原创 2016-12-17 12:22:35 · 364 阅读 · 0 评论 -
电商手记-前站
打算搭建一个电商平台玩玩儿,做一个类似于京东的商城。功能简单一些,但是重点是要实现高并发的处理。首先是学习了一下git,git向往久已,一直没有实际使用过。此次项目中代码管理打算采用Git进行管理,放置到gitHub上面。Git在使用过程中,觉得和svn最主要的区别在于git可以实现二级提交,就是先提交到本地,然后再提交到服务器上面;这样即使在离线环境下,或者是在家办公也可以提交代码,想想好开原创 2016-12-09 19:04:30 · 304 阅读 · 0 评论 -
MyBatis惊艳
打算使用一个小工具用来批量生成产品信息;开始尝试使用MySql的循环语句,但是尝试了几次之后发现语法问题没有成功,而且sql的维护性,扩展性比较差;于是打算采用mybatis,之前使用过mybatis2,现在调查一下mybatis3,不禁有一种惊艳的感觉,我指的是Mybatis3增加了扫描功能;另外提供了一个注解功能(用以将xml的配置放置到类中)以及SQL对象(可以通过where,join等函数原创 2017-01-14 15:55:17 · 394 阅读 · 0 评论