- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 Nginx模块(upstream和ngx_http_limit_req_module)使用
如何有效的防刷?限制某个IP某一时间段的访问次数是一个让人头疼的问题,起初有同事说自己写LUA脚本进行控制,后面再Nginx网上找到对应的模块ngx_http_limit_req_module
2016-12-30 16:54:04 1400
原创 推进公司开发规范
无规矩不成方圆—-2013Y编码规范对于程序员个人和公司而言尤为重要,有以下几个原因:1.养成个人良好的开发习惯;2.统一规范,降低团队成员之间沟通成本,提高工作效率;3.利于代码维护:一个软件的生命周期中,80%的花费在于维护;特别,几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;.编码规范可以改善软件的可读性,可以让新成员尽快而彻底地理解代码;为此,特制定如下相关开发规范
2016-12-29 22:53:44 1264
原创 群聊服务——代理模式OR适配器模式
静态代理,多了一层,且静态代理有明显的缺点——接口变动,代理类,实现类都要改;对外服务多时,要实现很多的代理类;动态代理好实现吗?还是适配器模式更好?
2016-12-27 17:56:12 1089
原创 Mysql性能优化、使用总结记录
5>针对Innodb表,尽量不执行SELECT COUNT(*)语句 6>把拖沓复杂,速度慢的的查询分解成多个简洁明了的查询,尽管查询多次,但总体效率却可能反而更高,且减少锁表可能 7>执行查询时,尽量不使用外部函数(破坏使用索引) 8>在索引字段上使用 LIKE 查询时,左边不要使用 '%' 修饰符(否则走不到索引) 9>多用Explain分析SQL执行过程
2016-12-23 10:50:52 1003 1
原创 Mysql 解决“too many connections”的过程学习记录
The palest ink is better than best memory——好记性不如烂笔头。2013补记 1.连接数超过了 MySQL 设置的值,与 max_connections和 wait_timeout 都有关系。wait_timeout的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大2.排除业务访问量真的增长情况,通常多半都是应用程序(如,数据库连接池配置不当;数据库连接使用后未及
2016-12-22 15:42:43 1097
原创 Solr实现站内搜索
The palest ink is better than best memory——好记性不如烂笔头。2012补记一、需求:实现O2O公司站内商品搜索(当前是数据库Like模糊查询),提高用户体验二、方案:1) 基于Lucene自己进行封装实现。工作量大及扩展性差(除非自己很牛X,封装一个如Solr一样的),故不采用。 2) 调用Google、Baidu的API实现站内搜索。同第三方搜索引
2016-12-21 18:47:18 4845 5
原创 Mysql随机取样——ORDER BY RAND()优化
The palest ink is better than best memory——好记性不如烂笔头。2013补记一、关键词:随机取样、order by rand()二、业务场景:一款新产品上线后,刚开始用户比较少,不够活跃。但,出于运营需要,比如社交产品首页Feed流随机出老动态,系统修改发布时间显示~电商产品的商品列表随机显示商品,不至于每次用户看见的商品都一样——空城计——一种活跃的假象。
2016-12-21 11:49:31 8826 5
原创 Mysql查询优化——Explain使用
The palest ink is better than best memory——好记性不如烂笔头。2012补记一、关键词SQL优化、执行计划、explain、using filesort、using temporary 二、摘要开发中,为满足一业务功能,使用mysql书写sql时,一条sql往往有多种写法,那么我们就需要选择执行效率比较高的sql。 因此要比较分析sql的执行过程,且同一条
2016-12-20 19:18:01 2645
原创 Linux环境、基本软件安装配置
"The palest ink is better than the best memory"——好记性不如烂笔头。2009补记一、CentOS6.2下载安装、基本配置下载境象;二、 安装Mysql
2016-12-19 20:36:01 1050 1
原创 结合MongoDB开发LBS应用——附近的人
MongoDB原生支持地理位置索引,可以直接用于位置距离计算和查询。查询结果默认将会由近到远排序,而且查询结果也包含目标点对象、距离目标点的距离等信息
2016-12-14 18:34:11 1433
原创 MongoDB使用——安装和基本操作
"The palest ink is better than the best memory"——好记性不如烂笔头。2013~2015补记题记 :2013.3月时公司用户通讯录记录近8000W(Mysql单表),读写奇慢。 考虑到业务应用场景和数据结构形态(用户通讯录、第三方社交平台好友数据)——无固定Schema ,结构松散;且对数据一致性要求不高。 另这些数据适合直接使用JSON存储(当时生
2016-12-13 16:00:02 747
原创 Spring MVC Controller的线程安全
“If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each o
2016-12-12 16:28:21 4000 2
原创 图数据库Neo4j实现人脉推荐——二度人脉
“吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。”业务需求:通过现有系统“好友关系”和“用户通讯录”数据,实现人脉推荐——二度人脉….六度人脉技术实现分析:关系数据库(深度关联表,算死人)图数据库(天然图关系,选择Neo4j)
2016-12-06 19:11:30 13518 7
CSS2.0参考手册
2010-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人